Plutonium framework API 0.3.0
UI framework libraries for libnx
Loading...
Searching...
No Matches
pu::ui::render Namespace Reference

Classes

class  Renderer
 
struct  RendererInitOptions
 
struct  TextureRenderOptions
 

Functions

sdl2::Renderer GetMainRenderer ()
 
sdl2::Window GetMainWindow ()
 
sdl2::Surface GetMainSurface ()
 
std::pair< u32, u32 > GetDimensions ()
 
bool AddFont (const std::string &font_name, std::shared_ptr< ttf::Font > &font)
 
bool LoadSingleSharedFontInFont (std::shared_ptr< ttf::Font > &font, const PlSharedFontType type)
 
bool LoadAllSharedFontsInFont (std::shared_ptr< ttf::Font > &font)
 
void AddDefaultFont (std::shared_ptr< ttf::Font > &font)
 
bool GetTextDimensions (const std::string &font_name, const std::string &text, i32 &out_width, i32 &out_height)
 
i32 GetTextWidth (const std::string &font_name, const std::string &text)
 
i32 GetTextHeight (const std::string &font_name, const std::string &text)
 
sdl2::Texture RenderText (const std::string &font_name, const std::string &text, const Color clr, const u32 max_width=0, const u32 max_height=0)
 
sdl2::Texture ConvertToTexture (sdl2::Surface surface)
 
sdl2::Texture LoadImage (const std::string &path)
 
i32 GetTextureWidth (sdl2::Texture texture)
 
i32 GetTextureHeight (sdl2::Texture texture)
 
void SetAlphaValue (sdl2::Texture texture, const u8 alpha)
 
void DeleteTexture (sdl2::Texture &texture)
 

Variables

constexpr u32 BaseScreenWidth = 1280
 
constexpr u32 BaseScreenHeight = 720
 
constexpr u32 ScreenWidth = 1920
 
constexpr u32 ScreenHeight = 1080
 
constexpr double ScreenFactor = (double)ScreenWidth / (double)BaseScreenWidth
 
constexpr u32 MixerAllFlags = MIX_INIT_FLAC | MIX_INIT_MOD | MIX_INIT_MP3 | MIX_INIT_OGG
 
constexpr u32 IMGAllFlags = IMG_INIT_PNG | IMG_INIT_JPG | IMG_INIT_TIF | IMG_INIT_WEBP
 
constexpr u32 RendererSoftwareFlags = SDL_RENDERER_SOFTWARE
 
constexpr u32 RendererHardwareFlags = SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED
 

Function Documentation

◆ AddDefaultFont()

void pu::ui::render::AddDefaultFont ( std::shared_ptr< ttf::Font > & font)
inline

◆ AddFont()

bool pu::ui::render::AddFont ( const std::string & font_name,
std::shared_ptr< ttf::Font > & font )

◆ ConvertToTexture()

sdl2::Texture pu::ui::render::ConvertToTexture ( sdl2::Surface surface)

◆ DeleteTexture()

void pu::ui::render::DeleteTexture ( sdl2::Texture & texture)

◆ GetDimensions()

std::pair< u32, u32 > pu::ui::render::GetDimensions ( )

◆ GetMainRenderer()

sdl2::Renderer pu::ui::render::GetMainRenderer ( )

◆ GetMainSurface()

sdl2::Surface pu::ui::render::GetMainSurface ( )

◆ GetMainWindow()

sdl2::Window pu::ui::render::GetMainWindow ( )

◆ GetTextDimensions()

bool pu::ui::render::GetTextDimensions ( const std::string & font_name,
const std::string & text,
i32 & out_width,
i32 & out_height )

◆ GetTextHeight()

i32 pu::ui::render::GetTextHeight ( const std::string & font_name,
const std::string & text )

◆ GetTextureHeight()

i32 pu::ui::render::GetTextureHeight ( sdl2::Texture texture)

◆ GetTextureWidth()

i32 pu::ui::render::GetTextureWidth ( sdl2::Texture texture)

◆ GetTextWidth()

i32 pu::ui::render::GetTextWidth ( const std::string & font_name,
const std::string & text )

◆ LoadAllSharedFontsInFont()

bool pu::ui::render::LoadAllSharedFontsInFont ( std::shared_ptr< ttf::Font > & font)

◆ LoadImage()

sdl2::Texture pu::ui::render::LoadImage ( const std::string & path)

◆ LoadSingleSharedFontInFont()

bool pu::ui::render::LoadSingleSharedFontInFont ( std::shared_ptr< ttf::Font > & font,
const PlSharedFontType type )

◆ RenderText()

sdl2::Texture pu::ui::render::RenderText ( const std::string & font_name,
const std::string & text,
const Color clr,
const u32 max_width = 0,
const u32 max_height = 0 )

◆ SetAlphaValue()

void pu::ui::render::SetAlphaValue ( sdl2::Texture texture,
const u8 alpha )

Variable Documentation

◆ BaseScreenHeight

u32 pu::ui::render::BaseScreenHeight = 720
constexpr

◆ BaseScreenWidth

u32 pu::ui::render::BaseScreenWidth = 1280
constexpr

◆ IMGAllFlags

u32 pu::ui::render::IMGAllFlags = IMG_INIT_PNG | IMG_INIT_JPG | IMG_INIT_TIF | IMG_INIT_WEBP
constexpr

◆ MixerAllFlags

u32 pu::ui::render::MixerAllFlags = MIX_INIT_FLAC | MIX_INIT_MOD | MIX_INIT_MP3 | MIX_INIT_OGG
constexpr

◆ RendererHardwareFlags

u32 pu::ui::render::RendererHardwareFlags = SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED
constexpr

◆ RendererSoftwareFlags

u32 pu::ui::render::RendererSoftwareFlags = SDL_RENDERER_SOFTWARE
constexpr

◆ ScreenFactor

double pu::ui::render::ScreenFactor = (double)ScreenWidth / (double)BaseScreenWidth
constexpr

◆ ScreenHeight

u32 pu::ui::render::ScreenHeight = 1080
constexpr

◆ ScreenWidth

u32 pu::ui::render::ScreenWidth = 1920
constexpr