kanzi::QuadDescription Class Reference

Quad description. Used to create renderable quad geometry. More...

#include <kanzi/core.ui/graphics2d/quad_description.hpp>

Public Member Functions

 QuadDescription ()
 Empty constructor. More...
 
 QuadDescription (Vector2 offset, Vector2 size)
 Constructor. More...
 
 QuadDescription (Vector2 offset, Vector2 size, Vector2 texcoordOffset, Vector2 texcoordSize)
 Constructor with full info. More...
 
QuadDescriptionoperator= (const QuadDescription &src)
 Assignment operator. More...
 
unsigned int clipBottom (float border)
 Clip from bottom side. More...
 
unsigned int clipLeft (float border)
 Clip from left side. More...
 
unsigned int clipRight (float border)
 Clip from right side. More...
 
unsigned int clipTop (float border)
 Clip from top side. More...
 
Vector2 getOffset () const
 Get quad offset. More...
 
Vector2 getSize () const
 Get quad size. More...
 
Vector2 getTextureOffset () const
 Get texture size. More...
 
Vector2 getTextureSize () const
 Get texture size. More...
 

Static Public Attributes

static const unsigned int ClippingResultCenter
 Clipping mask - center area. More...
 
static const unsigned int ClippingResultBottom
 Clipping mask - bottom part. More...
 
static const unsigned int ClippingResultLeft
 Clipping mask - left part. More...
 
static const unsigned int ClippingResultRight
 Clipping mask - right part. More...
 
static const unsigned int ClippingResultTop
 Clipping mask - top part. More...
 
static const unsigned int ClippingResultSingleOutsideRectangle
 Single rectangular outside area, do not care which one. More...
 
static const unsigned int ClippingResultOutside
 Layer clipping result - any outside area. More...
 

Detailed Description

Quad description. Used to create renderable quad geometry.

Constructor & Destructor Documentation

kanzi::QuadDescription::QuadDescription ( )
inlineexplicit

Empty constructor.

kanzi::QuadDescription::QuadDescription ( Vector2  offset,
Vector2  size 
)
inlineexplicit

Constructor.

Parameters
offsetOffset.
sizeSize.
kanzi::QuadDescription::QuadDescription ( Vector2  offset,
Vector2  size,
Vector2  texcoordOffset,
Vector2  texcoordSize 
)
inlineexplicit

Constructor with full info.

Parameters
offsetOffset.
sizeSize.
texcoordOffsetTexcoord offset.
texcoordSizeTexcoord size.

Member Function Documentation

QuadDescription& kanzi::QuadDescription::operator= ( const QuadDescription src)
inline

Assignment operator.

Parameters
srcSource quad description.
unsigned int kanzi::QuadDescription::clipBottom ( float  border)

Clip from bottom side.

Parameters
borderBorder to clip to.
Returns
Clip mask of areas remaining.
unsigned int kanzi::QuadDescription::clipLeft ( float  border)

Clip from left side.

Parameters
borderBorder to clip to.
Returns
Clip mask of areas remaining.
unsigned int kanzi::QuadDescription::clipRight ( float  border)

Clip from right side.

Parameters
borderBorder to clip to.
Returns
Clip mask of areas remaining.
unsigned int kanzi::QuadDescription::clipTop ( float  border)

Clip from top side.

Parameters
borderBorder to clip to.
Returns
Clip mask of areas remaining.
Vector2 kanzi::QuadDescription::getOffset ( ) const
inline

Get quad offset.

Returns
Quad offset vector.
Vector2 kanzi::QuadDescription::getSize ( ) const
inline

Get quad size.

Returns
Quad size vector.
Vector2 kanzi::QuadDescription::getTextureOffset ( ) const
inline

Get texture size.

Returns
Texture offset vector.
Vector2 kanzi::QuadDescription::getTextureSize ( ) const
inline

Get texture size.

Returns
Texture size vector.

Member Data Documentation

const unsigned int kanzi::QuadDescription::ClippingResultCenter
static

Clipping mask - center area.

const unsigned int kanzi::QuadDescription::ClippingResultBottom
static

Clipping mask - bottom part.

const unsigned int kanzi::QuadDescription::ClippingResultLeft
static

Clipping mask - left part.

const unsigned int kanzi::QuadDescription::ClippingResultRight
static

Clipping mask - right part.

const unsigned int kanzi::QuadDescription::ClippingResultTop
static

Clipping mask - top part.

const unsigned int kanzi::QuadDescription::ClippingResultSingleOutsideRectangle
static

Single rectangular outside area, do not care which one.

const unsigned int kanzi::QuadDescription::ClippingResultOutside
static

Layer clipping result - any outside area.


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