Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CRectangleGraphics.cpp File Reference
#include "CRectangleGraphics.hpp"
#include "containers/utils.hpp"
#include "core/assert.hpp"
#include "math/CGeometry.hpp"
#include "math/CPolylines.hpp"
#include "math/structs.hpp"
#include "math/utils.hpp"
#include "ui/graphics/IGraphics.hpp"
#include "ui/shapes/CShapesTools.hpp"
#include <memory>
Include dependency graph for CRectangleGraphics.cpp:

Functions

static void prvCreatePartsRectangle (double x, double y, double sizeX, double sizeY, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartUp, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartDown)
 
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreatePointsRectangleStrip (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartUp, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartDown, const bool &hasGradient, const iv::types::color &gradientColor, std::shared_ptr< std::vector< iv::math::geometry::Point3d > > *rgb)
 
static float * prvCreateVertexEdgesRectangle3D (double x, double y, double sizeX, double sizeY, double zDepth, uint64_t *numVertex)
 
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateCornerRound (double x, double y, double angleIni, double angleEnd, double radiusCorner)
 
static void prvCreatePartsRectangle2DRoundCorners (double x, double y, double sizeX, double sizeY, double radiusCorner, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartUp, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartDown)
 
float * prvCreateRectangle3DRoundCornersStripTriangles (double x, double y, double sizeX, double sizeY, double radiusCorner, double zDepth, bool withTexture, bool hasGradient, iv::types::color gradientColor, float **textureCoord, float **rgba, uint64_t *numPoints, float **vertexEdge, uint64_t *numEdges)
 
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateEdgeRectangle (std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartUp, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &rectanglePartDown)
 
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateRectangle2D (double x, double y, double sizeX, double sizeY)
 
static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateRectangle2DRoundCorners (double x, double y, double sizeX, double sizeY, double radiusCorner)
 
static void prvPointsInteriorExteriors (CRectangleGraphics::EPrvRectangleEdgeType rectangleType, double x, double y, double sizeX, double sizeY, double round, double thickness, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsExterior, std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsInterior)
 
static void prvGetColorIlluminatedAndDarken (iv::types::color colorRGB, uint32_t *colorIlluminate, uint32_t *colorDarken)
 
static CSurfaceprvSurfaceFrame (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsExterior, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsInterior, double z, uint64_t indFirst, uint64_t numPointsSurface, iv::types::color colorFrame)
 
static void prvSurfaceIlluminateAndDarken (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsExterior, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsInterior, double z, iv::types::color colorFrame, CSurface **surfaceIlluminate, CSurface **surfaceDarken)
 
static CSurfaceprvSurfaceFrameGradient (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsExterior, const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &pointsInterior, double z, iv::types::color colorExterior, iv::types::color colorInterior)
 

Function Documentation

◆ prvCreateCornerRound()

static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateCornerRound ( double x,
double y,
double angleIni,
double angleEnd,
double radiusCorner )
static

◆ prvCreateEdgeRectangle()

static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateEdgeRectangle ( std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartUp,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartDown )
static

◆ prvCreatePartsRectangle()

static void prvCreatePartsRectangle ( double x,
double y,
double sizeX,
double sizeY,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartUp,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartDown )
static

◆ prvCreatePartsRectangle2DRoundCorners()

static void prvCreatePartsRectangle2DRoundCorners ( double x,
double y,
double sizeX,
double sizeY,
double radiusCorner,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartUp,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartDown )
static

◆ prvCreatePointsRectangleStrip()

static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreatePointsRectangleStrip ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartUp,
const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & rectanglePartDown,
const bool & hasGradient,
const iv::types::color & gradientColor,
std::shared_ptr< std::vector< iv::math::geometry::Point3d > > * rgb )
static

◆ prvCreateRectangle2D()

static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateRectangle2D ( double x,
double y,
double sizeX,
double sizeY )
static

◆ prvCreateRectangle2DRoundCorners()

static std::shared_ptr< std::vector< iv::math::geometry::Point2d > > prvCreateRectangle2DRoundCorners ( double x,
double y,
double sizeX,
double sizeY,
double radiusCorner )
static

◆ prvCreateRectangle3DRoundCornersStripTriangles()

float * prvCreateRectangle3DRoundCornersStripTriangles ( double x,
double y,
double sizeX,
double sizeY,
double radiusCorner,
double zDepth,
bool withTexture,
bool hasGradient,
iv::types::color gradientColor,
float ** textureCoord,
float ** rgba,
uint64_t * numPoints,
float ** vertexEdge,
uint64_t * numEdges )

◆ prvCreateVertexEdgesRectangle3D()

static float * prvCreateVertexEdgesRectangle3D ( double x,
double y,
double sizeX,
double sizeY,
double zDepth,
uint64_t * numVertex )
static

◆ prvGetColorIlluminatedAndDarken()

static void prvGetColorIlluminatedAndDarken ( iv::types::color colorRGB,
uint32_t * colorIlluminate,
uint32_t * colorDarken )
static

◆ prvPointsInteriorExteriors()

static void prvPointsInteriorExteriors ( CRectangleGraphics::EPrvRectangleEdgeType rectangleType,
double x,
double y,
double sizeX,
double sizeY,
double round,
double thickness,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsExterior,
std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsInterior )
static

◆ prvSurfaceFrame()

static CSurface * prvSurfaceFrame ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsExterior,
const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsInterior,
double z,
uint64_t indFirst,
uint64_t numPointsSurface,
iv::types::color colorFrame )
static

◆ prvSurfaceFrameGradient()

static CSurface * prvSurfaceFrameGradient ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsExterior,
const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsInterior,
double z,
iv::types::color colorExterior,
iv::types::color colorInterior )
static

◆ prvSurfaceIlluminateAndDarken()

static void prvSurfaceIlluminateAndDarken ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsExterior,
const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & pointsInterior,
double z,
iv::types::color colorFrame,
CSurface ** surfaceIlluminate,
CSurface ** surfaceDarken )
static