Cumulia Illustrator Rendering Engine v1.0.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::LegendNode Class Reference

#include <legend.h>

Inheritance diagram for cil::LegendNode:
cil::Node cil::Object

Public Member Functions

 LegendNode (const std::shared_ptr< Renderer > &renderer, const std::shared_ptr< Vector2i > &backgroundSize, const std::shared_ptr< Vector2i > &windowSize, const std::string &fontFile)
 
virtual ~LegendNode ()
 
void update ()
 
- Public Member Functions inherited from cil::Object
 Object ()
 
virtual ~Object ()
 

Public Attributes

std::shared_ptr< Image2Dimage
 
std::string title
 
float minimum = 0
 
float maximum = 1
 
float levels = 4
 
- Public Attributes inherited from cil::Node
std::string name
 This memeber stores the name of the node.
 
std::shared_ptr< Meshmesh
 This member is a shared pointer to a Mesh object, which means the node has a 3D object with its geometry defined by a mesh.
 
std::shared_ptr< std::vector< std::shared_ptr< Node > > > children
 This member is a dynamic array of shared pointers to the child Node objects. This allows the node to have a tree-like hierarchical structure.
 
std::shared_ptr< Matrix4ftransform
 This member is a shared pointer to a Matrix4f object. This matrix represents the transformation(position, rotation, scale) applied to the current node and its descendants.
 
std::shared_ptr< BoundingBoxboundingBox
 This member is a shared pointer to a BoundingBox.
 
std::shared_ptr< Materialmaterial
 This member is a shared pointer to a Mateiral object, which means the node can have its own material properties defining its appearance(color, texture, etc).
 
std::shared_ptr< Geometrygeometry
 This member is a shared pointer to a Geometry object, which maybe used for specific geometric data relevant to the node, potentially associated with the mesh or for other rendering purposes.
 
std::shared_ptr< Queryquery
 This member is a shared pointer to a Query object, and it is some type of query operation performed on the node or its descendants.
 

Static Public Attributes

static int Width
 
static int Height
 
static int Padding
 
static int BarWidth
 
static int TitleHeight
 

Constructor & Destructor Documentation

◆ LegendNode()

cil::LegendNode::LegendNode ( const std::shared_ptr< Renderer > & renderer,
const std::shared_ptr< Vector2i > & backgroundSize,
const std::shared_ptr< Vector2i > & windowSize,
const std::string & fontFile )

◆ ~LegendNode()

virtual cil::LegendNode::~LegendNode ( )
virtual

Member Function Documentation

◆ update()

void cil::LegendNode::update ( )

Member Data Documentation

◆ BarWidth

int cil::LegendNode::BarWidth
static

◆ Height

int cil::LegendNode::Height
static

◆ image

std::shared_ptr<Image2D> cil::LegendNode::image

◆ levels

float cil::LegendNode::levels = 4

◆ maximum

float cil::LegendNode::maximum = 1

◆ minimum

float cil::LegendNode::minimum = 0

◆ Padding

int cil::LegendNode::Padding
static

◆ title

std::string cil::LegendNode::title

◆ TitleHeight

int cil::LegendNode::TitleHeight
static

◆ Width

int cil::LegendNode::Width
static