Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CRectangleGraphics Class Reference

#include <CRectangleGraphics.hpp>

Collaboration diagram for CRectangleGraphics:
[legend]

Public Types

enum class  EPrvRectangleEdgeType { Rounded , Squared }
 

Public Member Functions

 CRectangleGraphics (const CRectangleGraphics &rectangle)
 
 CRectangleGraphics (const CRectangleGraphics *rectangle)
 
 ~CRectangleGraphics ()
 
bool operator== (const CRectangleGraphics &b) const
 
bool operator!= (const CRectangleGraphics &b) const
 
void draw (IGraphics *graphics) const
 
void drawImage (IGraphics *graphics, const iv::ui::resources::ImageResource &resource) const
 
void drawImageWithColor (IGraphics *graphics, iv::types::color colorRGB, const iv::ui::resources::ImageResource &resource) const
 
void drawEdges (IGraphics *graphics) const
 
void removeObjectDraw (IGraphics *graphics)
 
void getPos (double *xPos, double *yPos) const
 
void getSize (double *sizeX, double *sizeY) const
 
void setFrame (double thickness, iv::types::color colorFrame)
 
void setFrameGradient (double thickness, iv::types::color colorExterior, iv::types::color colorInterior)
 
void setClip (IGraphics *graphics)
 
void translate (double x, double y)
 
bool isSameSize (double sizeX, double sizeY) const
 
bool isPointInRectangle (double x, double y) const
 

Static Public Member Functions

static CRectangleGraphicscreateRectangle (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleGradient (double x, double y, double sizeX, double sizeY, double padding, double zDepth, iv::types::color gradientColor)
 
static CRectangleGraphicscreateRectangleOrgUpper (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleWithInvertedTexture (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleWithInvertedTextureOrgUpper (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleWithTexture (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleWithTextureOrgUpper (double x, double y, double sizeX, double sizeY, double padding, double zDepth)
 
static CRectangleGraphicscreateRectangleCornerRound (double x, double y, double sizeX, double sizeY, double padding, double radiusRound, double zDepth)
 
static CRectangleGraphicscreateRectangleCornerRoundWithGradient (double x, double y, double sizeX, double sizeY, double padding, double radiusRound, double zDepth, iv::types::color gradientColor)
 
static CRectangleGraphicscreateRectangleCornerRoundOrgUpper (double x, double y, double sizeX, double sizeY, double padding, double radiusRound, double zDepth)
 
static CRectangleGraphicscreateRectangleCornerRoundWithTexture (double x, double y, double sizeX, double sizeY, double padding, double radiusRound, double zDepth)
 
static CRectangleGraphicscreateRectangleCornerRoundWithTextureOrgUpper (double x, double y, double sizeX, double sizeY, double padding, double radiusRound, double zDepth)
 

Private Member Functions

 CRectangleGraphics (double x, double y, double sizeX, double sizeY, double padding, double zDepth, bool hasTexture, bool textureInverted, bool hasGradient, iv::types::color gradientColor)
 
 CRectangleGraphics (double x, double y, double sizeX, double sizeY, bool withTexture, double padding, double radiusRound, double zDepth, bool hasGradient, iv::types::color gradientColor)
 

Private Attributes

EPrvRectangleEdgeType m_rectangleEdgeType
 
double m_x
 
double m_y
 
double m_z
 
double m_round
 
double m_sizeX
 
double m_sizeY
 
double m_sizeXPadding
 
double m_sizeYPadding
 
CSurfacem_surface {}
 
CSurfacem_surfaceFrameOpt
 
CSurfacem_surfaceFrameDarkenOpt
 

Member Enumeration Documentation

◆ EPrvRectangleEdgeType

Enumerator
Rounded 
Squared 

Constructor & Destructor Documentation

◆ CRectangleGraphics() [1/4]

CRectangleGraphics::CRectangleGraphics ( const CRectangleGraphics & rectangle)

◆ CRectangleGraphics() [2/4]

CRectangleGraphics::CRectangleGraphics ( const CRectangleGraphics * rectangle)
explicit

◆ ~CRectangleGraphics()

CRectangleGraphics::~CRectangleGraphics ( )

◆ CRectangleGraphics() [3/4]

CRectangleGraphics::CRectangleGraphics ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth,
bool hasTexture,
bool textureInverted,
bool hasGradient,
iv::types::color gradientColor )
private

◆ CRectangleGraphics() [4/4]

CRectangleGraphics::CRectangleGraphics ( double x,
double y,
double sizeX,
double sizeY,
bool withTexture,
double padding,
double radiusRound,
double zDepth,
bool hasGradient,
iv::types::color gradientColor )
private

Member Function Documentation

◆ createRectangle()

CRectangleGraphics * CRectangleGraphics::createRectangle ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ createRectangleCornerRound()

CRectangleGraphics * CRectangleGraphics::createRectangleCornerRound ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double radiusRound,
double zDepth )
static

◆ createRectangleCornerRoundOrgUpper()

CRectangleGraphics * CRectangleGraphics::createRectangleCornerRoundOrgUpper ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double radiusRound,
double zDepth )
static

◆ createRectangleCornerRoundWithGradient()

CRectangleGraphics * CRectangleGraphics::createRectangleCornerRoundWithGradient ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double radiusRound,
double zDepth,
iv::types::color gradientColor )
static

◆ createRectangleCornerRoundWithTexture()

CRectangleGraphics * CRectangleGraphics::createRectangleCornerRoundWithTexture ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double radiusRound,
double zDepth )
static

◆ createRectangleCornerRoundWithTextureOrgUpper()

CRectangleGraphics * CRectangleGraphics::createRectangleCornerRoundWithTextureOrgUpper ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double radiusRound,
double zDepth )
static

◆ createRectangleGradient()

CRectangleGraphics * CRectangleGraphics::createRectangleGradient ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth,
iv::types::color gradientColor )
static

◆ createRectangleOrgUpper()

CRectangleGraphics * CRectangleGraphics::createRectangleOrgUpper ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ createRectangleWithInvertedTexture()

CRectangleGraphics * CRectangleGraphics::createRectangleWithInvertedTexture ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ createRectangleWithInvertedTextureOrgUpper()

CRectangleGraphics * CRectangleGraphics::createRectangleWithInvertedTextureOrgUpper ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ createRectangleWithTexture()

CRectangleGraphics * CRectangleGraphics::createRectangleWithTexture ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ createRectangleWithTextureOrgUpper()

CRectangleGraphics * CRectangleGraphics::createRectangleWithTextureOrgUpper ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double zDepth )
static

◆ draw()

void CRectangleGraphics::draw ( IGraphics * graphics) const

◆ drawEdges()

void CRectangleGraphics::drawEdges ( IGraphics * graphics) const

◆ drawImage()

void CRectangleGraphics::drawImage ( IGraphics * graphics,
const iv::ui::resources::ImageResource & resource ) const

◆ drawImageWithColor()

void CRectangleGraphics::drawImageWithColor ( IGraphics * graphics,
iv::types::color colorRGB,
const iv::ui::resources::ImageResource & resource ) const

◆ getPos()

void CRectangleGraphics::getPos ( double * xPos,
double * yPos ) const

◆ getSize()

void CRectangleGraphics::getSize ( double * sizeX,
double * sizeY ) const

◆ isPointInRectangle()

bool CRectangleGraphics::isPointInRectangle ( double x,
double y ) const
nodiscard

◆ isSameSize()

bool CRectangleGraphics::isSameSize ( double sizeX,
double sizeY ) const
nodiscard

◆ operator!=()

bool CRectangleGraphics::operator!= ( const CRectangleGraphics & b) const

◆ operator==()

bool CRectangleGraphics::operator== ( const CRectangleGraphics & b) const

◆ removeObjectDraw()

void CRectangleGraphics::removeObjectDraw ( IGraphics * graphics)

◆ setClip()

void CRectangleGraphics::setClip ( IGraphics * graphics)

◆ setFrame()

void CRectangleGraphics::setFrame ( double thickness,
iv::types::color colorFrame )

◆ setFrameGradient()

void CRectangleGraphics::setFrameGradient ( double thickness,
iv::types::color colorExterior,
iv::types::color colorInterior )

◆ translate()

void CRectangleGraphics::translate ( double x,
double y )

Member Data Documentation

◆ m_rectangleEdgeType

EPrvRectangleEdgeType CRectangleGraphics::m_rectangleEdgeType
private

◆ m_round

double CRectangleGraphics::m_round
private

◆ m_sizeX

double CRectangleGraphics::m_sizeX
private

◆ m_sizeXPadding

double CRectangleGraphics::m_sizeXPadding
private

◆ m_sizeY

double CRectangleGraphics::m_sizeY
private

◆ m_sizeYPadding

double CRectangleGraphics::m_sizeYPadding
private

◆ m_surface

CSurface* CRectangleGraphics::m_surface {}
private

◆ m_surfaceFrameDarkenOpt

CSurface* CRectangleGraphics::m_surfaceFrameDarkenOpt
private

◆ m_surfaceFrameOpt

CSurface* CRectangleGraphics::m_surfaceFrameOpt
private

◆ m_x

double CRectangleGraphics::m_x
private

◆ m_y

double CRectangleGraphics::m_y
private

◆ m_z

double CRectangleGraphics::m_z
private

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