neoGFX
Cross-platform C++ app/game engine
neogfx::i_geometry Class Referenceabstract

#include <i_geometry.hpp>

Inheritance diagram for neogfx::i_geometry:
neogfx::i_units_context neogfx::i_layout_item neogfx::i_layout neogfx::i_layout_item_proxy neogfx::i_spacer neogfx::i_widget

Public Member Functions

virtual point position () const =0
 
virtual void set_position (const point &aPosition)=0
 
virtual size extents () const =0
 
virtual void set_extents (const size &aExtents)=0
 
virtual bool has_size_policy () const =0
 
virtual neogfx::size_policy size_policy () const =0
 
virtual void set_size_policy (const optional_size_policy &aSizePolicy, bool aUpdateLayout=true)=0
 
virtual bool has_weight () const =0
 
virtual size weight () const =0
 
virtual void set_weight (optional_size const &aWeight, bool aUpdateLayout=true)=0
 
virtual bool has_minimum_size () const =0
 
virtual size minimum_size (optional_size const &aAvailableSpace={}) const =0
 
virtual void set_minimum_size (optional_size const &aMinimumSize, bool aUpdateLayout=true)=0
 
virtual bool has_maximum_size () const =0
 
virtual size maximum_size (optional_size const &aAvailableSpace={}) const =0
 
virtual void set_maximum_size (optional_size const &aMaximumSize, bool aUpdateLayout=true)=0
 
virtual bool has_fixed_size () const =0
 
virtual size fixed_size (optional_size const &aAvailableSpace={}) const =0
 
virtual void set_fixed_size (optional_size const &aFixedSize, bool aUpdateLayout=true)=0
 
virtual bool has_padding () const =0
 
virtual neogfx::padding padding () const =0
 
virtual void set_padding (optional_padding const &aPadding, bool aUpdateLayout=true)=0
 
size apply_fixed_size (size const &aResult) const
 
neogfx::size_policy effective_size_policy () const
 
void set_size_policy (size_constraint aConstraint, bool aUpdateLayout=true)
 
void set_size_policy (size_constraint aConstraint, const size &aAspectRatio, bool aUpdateLayout=true)
 
void set_size_policy (size_constraint aHorizontalConstraint, size_constraint aVerticalConstraint, bool aUpdateLayout=true)
 
void set_size_policy (size_constraint aHorizontalConstraint, size_constraint aVerticalConstraint, const size &aAspectRatio, bool aUpdateLayout=true)
 
void set_minimum_width (dimension aWidth, bool aUpdateLayout=true)
 
void set_minimum_height (dimension aHeight, bool aUpdateLayout=true)
 
void set_maximum_width (dimension aWidth, bool aUpdateLayout=true)
 
void set_maximum_height (dimension aHeight, bool aUpdateLayout=true)
 
- Public Member Functions inherited from neogfx::i_units_context
virtual bool high_dpi () const =0
 
virtual dimension dpi_scale_factor () const =0
 
virtual bool device_metrics_available () const =0
 
virtual const i_device_metricsdevice_metrics () const =0
 
template<typename T >
std::enable_if_t< std::is_scalar_v< T >, T > dpi_scale (T aValue) const
 
dimension dpi_scale (dimension aValue) const
 
vector2 dpi_scale (const vector2 &aVector) const
 
size dpi_scale (const size &aSize) const
 
delta dpi_scale (const delta &aDelta) const
 
point dpi_scale (const point &aPoint) const
 
padding dpi_scale (const padding &aPadding) const
 
template<typename T >
T && dpi_select (T &&aLowDpiValue, T &&aHighDpiValue) const
 

Detailed Description

Definition at line 213 of file i_geometry.hpp.

Member Function Documentation

◆ apply_fixed_size()

size neogfx::i_geometry::apply_fixed_size ( size const &  aResult) const
inline

Definition at line 241 of file i_geometry.hpp.

◆ effective_size_policy()

neogfx::size_policy neogfx::i_geometry::effective_size_policy ( ) const
inline

Definition at line 250 of file i_geometry.hpp.

◆ extents()

virtual size neogfx::i_geometry::extents ( ) const
pure virtual

Implemented in neogfx::i_widget.

◆ fixed_size()

virtual size neogfx::i_geometry::fixed_size ( optional_size const &  aAvailableSpace = {}) const
pure virtual

◆ has_fixed_size()

virtual bool neogfx::i_geometry::has_fixed_size ( ) const
pure virtual

◆ has_maximum_size()

virtual bool neogfx::i_geometry::has_maximum_size ( ) const
pure virtual

◆ has_minimum_size()

virtual bool neogfx::i_geometry::has_minimum_size ( ) const
pure virtual

◆ has_padding()

virtual bool neogfx::i_geometry::has_padding ( ) const
pure virtual

◆ has_size_policy()

virtual bool neogfx::i_geometry::has_size_policy ( ) const
pure virtual

◆ has_weight()

virtual bool neogfx::i_geometry::has_weight ( ) const
pure virtual

◆ maximum_size()

virtual size neogfx::i_geometry::maximum_size ( optional_size const &  aAvailableSpace = {}) const
pure virtual

◆ minimum_size()

virtual size neogfx::i_geometry::minimum_size ( optional_size const &  aAvailableSpace = {}) const
pure virtual

◆ padding()

virtual neogfx::padding neogfx::i_geometry::padding ( ) const
pure virtual

◆ position()

virtual point neogfx::i_geometry::position ( ) const
pure virtual

Implemented in neogfx::i_widget.

◆ set_extents()

virtual void neogfx::i_geometry::set_extents ( const size aExtents)
pure virtual

◆ set_fixed_size()

virtual void neogfx::i_geometry::set_fixed_size ( optional_size const &  aFixedSize,
bool  aUpdateLayout = true 
)
pure virtual

◆ set_maximum_height()

void neogfx::i_geometry::set_maximum_height ( dimension  aHeight,
bool  aUpdateLayout = true 
)
inline

Definition at line 293 of file i_geometry.hpp.

◆ set_maximum_size()

virtual void neogfx::i_geometry::set_maximum_size ( optional_size const &  aMaximumSize,
bool  aUpdateLayout = true 
)
pure virtual

◆ set_maximum_width()

void neogfx::i_geometry::set_maximum_width ( dimension  aWidth,
bool  aUpdateLayout = true 
)
inline

Definition at line 287 of file i_geometry.hpp.

◆ set_minimum_height()

void neogfx::i_geometry::set_minimum_height ( dimension  aHeight,
bool  aUpdateLayout = true 
)
inline

Definition at line 281 of file i_geometry.hpp.

◆ set_minimum_size()

virtual void neogfx::i_geometry::set_minimum_size ( optional_size const &  aMinimumSize,
bool  aUpdateLayout = true 
)
pure virtual

◆ set_minimum_width()

void neogfx::i_geometry::set_minimum_width ( dimension  aWidth,
bool  aUpdateLayout = true 
)
inline

Definition at line 275 of file i_geometry.hpp.

◆ set_padding()

virtual void neogfx::i_geometry::set_padding ( optional_padding const &  aPadding,
bool  aUpdateLayout = true 
)
pure virtual

◆ set_position()

virtual void neogfx::i_geometry::set_position ( const point aPosition)
pure virtual

◆ set_size_policy() [1/5]

virtual void neogfx::i_geometry::set_size_policy ( const optional_size_policy aSizePolicy,
bool  aUpdateLayout = true 
)
pure virtual

◆ set_size_policy() [2/5]

void neogfx::i_geometry::set_size_policy ( size_constraint  aConstraint,
bool  aUpdateLayout = true 
)
inline

Definition at line 259 of file i_geometry.hpp.

◆ set_size_policy() [3/5]

void neogfx::i_geometry::set_size_policy ( size_constraint  aConstraint,
const size aAspectRatio,
bool  aUpdateLayout = true 
)
inline

Definition at line 263 of file i_geometry.hpp.

◆ set_size_policy() [4/5]

void neogfx::i_geometry::set_size_policy ( size_constraint  aHorizontalConstraint,
size_constraint  aVerticalConstraint,
bool  aUpdateLayout = true 
)
inline

Definition at line 267 of file i_geometry.hpp.

◆ set_size_policy() [5/5]

void neogfx::i_geometry::set_size_policy ( size_constraint  aHorizontalConstraint,
size_constraint  aVerticalConstraint,
const size aAspectRatio,
bool  aUpdateLayout = true 
)
inline

Definition at line 271 of file i_geometry.hpp.

◆ set_weight()

virtual void neogfx::i_geometry::set_weight ( optional_size const &  aWeight,
bool  aUpdateLayout = true 
)
pure virtual

◆ size_policy()

virtual neogfx::size_policy neogfx::i_geometry::size_policy ( ) const
pure virtual

◆ weight()

virtual size neogfx::i_geometry::weight ( ) const
pure virtual

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