neoGFX
Cross-platform C++ app/game engine
neogfx::size_policy Class Reference

#include <i_geometry.hpp>

Classes

struct  no_aspect_ratio
 

Public Member Functions

 size_policy (size_constraint aConstraint, optional_size const &aAspectRatio={})
 
 size_policy (size_constraint aHorizontalConstraint, size_constraint aVerticalConstraint, optional_size const &aAspectRatio={})
 
bool operator== (const size_policy &aRhs) const
 
bool operator!= (const size_policy &aRhs) const
 
size_constraint horizontal_size_policy (bool aIgnoreUniformity=true) const
 
size_constraint vertical_size_policy (bool aIgnoreUniformity=true) const
 
void set_size_policy (size_constraint aConstraint)
 
void set_horizontal_size_policy (size_constraint aHorizontalConstraint)
 
void set_vertical_size_policy (size_constraint aVerticalConstraint)
 
bool maintain_aspect_ratio () const
 
size aspect_ratio () const
 
void set_aspect_ratio (optional_size const &aAspectRatio)
 
void to_string (std::string &aHorizontalConstraint, std::string &aVerticalConstraint) const
 

Static Public Member Functions

static size_policy from_string (std::string const &aHorizontalConstraint, std::string const &aVerticalConstraint)
 

Detailed Description

Definition at line 116 of file i_geometry.hpp.

Constructor & Destructor Documentation

◆ size_policy() [1/2]

neogfx::size_policy::size_policy ( size_constraint  aConstraint,
optional_size const &  aAspectRatio = {} 
)
inline

Definition at line 121 of file i_geometry.hpp.

◆ size_policy() [2/2]

neogfx::size_policy::size_policy ( size_constraint  aHorizontalConstraint,
size_constraint  aVerticalConstraint,
optional_size const &  aAspectRatio = {} 
)
inline

Definition at line 125 of file i_geometry.hpp.

Member Function Documentation

◆ aspect_ratio()

size neogfx::size_policy::aspect_ratio ( ) const
inline

Definition at line 168 of file i_geometry.hpp.

◆ from_string()

static size_policy neogfx::size_policy::from_string ( std::string const &  aHorizontalConstraint,
std::string const &  aVerticalConstraint 
)
inlinestatic

Definition at line 179 of file i_geometry.hpp.

◆ horizontal_size_policy()

size_constraint neogfx::size_policy::horizontal_size_policy ( bool  aIgnoreUniformity = true) const
inline

Definition at line 139 of file i_geometry.hpp.

◆ maintain_aspect_ratio()

bool neogfx::size_policy::maintain_aspect_ratio ( ) const
inline

Definition at line 164 of file i_geometry.hpp.

◆ operator!=()

bool neogfx::size_policy::operator!= ( const size_policy aRhs) const
inline

Definition at line 134 of file i_geometry.hpp.

◆ operator==()

bool neogfx::size_policy::operator== ( const size_policy aRhs) const
inline

Definition at line 130 of file i_geometry.hpp.

◆ set_aspect_ratio()

void neogfx::size_policy::set_aspect_ratio ( optional_size const &  aAspectRatio)
inline

Definition at line 174 of file i_geometry.hpp.

◆ set_horizontal_size_policy()

void neogfx::size_policy::set_horizontal_size_policy ( size_constraint  aHorizontalConstraint)
inline

Definition at line 156 of file i_geometry.hpp.

◆ set_size_policy()

void neogfx::size_policy::set_size_policy ( size_constraint  aConstraint)
inline

Definition at line 151 of file i_geometry.hpp.

◆ set_vertical_size_policy()

void neogfx::size_policy::set_vertical_size_policy ( size_constraint  aVerticalConstraint)
inline

Definition at line 160 of file i_geometry.hpp.

◆ to_string()

void neogfx::size_policy::to_string ( std::string &  aHorizontalConstraint,
std::string &  aVerticalConstraint 
) const
inline

Definition at line 185 of file i_geometry.hpp.

◆ vertical_size_policy()

size_constraint neogfx::size_policy::vertical_size_policy ( bool  aIgnoreUniformity = true) const
inline

Definition at line 145 of file i_geometry.hpp.


The documentation for this class was generated from the following file: