GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
GranOO3::Core::Drawable Class Reference

#include <Drawable.hpp>

Inheritance diagram for GranOO3::Core::Drawable:
Inheritance graph
[legend]

Public Member Functions

 Drawable ()
 
virtual ~Drawable ()
 
virtual void draw ()
 
virtual void draw_edge ()
 
virtual void init_default_color ()
 
virtual std::ostream & get_info (std::ostream &os) const
 
virtual const Colordefault_color () const
 
Colorget_color ()
 
const Colorget_color () const
 
virtual void set_color (const Color &)
 
virtual void set_alpha (float alpha)
 
void apply_color () const
 
void apply_edge_color () const
 
void apply_default_color ()
 
void apply_selected_color ()
 
void set_line_width (float)
 
float get_line_width () const
 
float & get_line_width ()
 
void apply_line_width () const
 
bool is_visible () const
 
void set_visible (bool)
 
void paint ()
 
void paint_edge ()
 
unsigned int get_item_glkey () const
 

Static Public Member Functions

static Drawableget_drawable_item_by_glkey (int)
 
static void set_draw_precision (unsigned int p)
 
static void increase_draw_precision ()
 
static void decrease_draw_precision ()
 
static unsigned int get_draw_precision ()
 

Private Attributes

const unsigned int _item_glkey
 
Color _color
 
Color _edge_color
 
float _line_width
 
bool _visible
 

Static Private Attributes

static int _drawable_item_counter = 0
 
static std::map< int, Drawable * > _map = std::map<int, Drawable*>()
 
static unsigned int _draw_precision
 
static unsigned int _draw_precision_max
 
static unsigned int _draw_precision_min
 

Constructor & Destructor Documentation

◆ Drawable()

GranOO3::Core::Drawable::Drawable ( )

◆ ~Drawable()

GranOO3::Core::Drawable::~Drawable ( )
virtual

Member Function Documentation

◆ apply_color()

void GranOO3::Core::Drawable::apply_color ( ) const

◆ apply_default_color()

void GranOO3::Core::Drawable::apply_default_color ( )

◆ apply_edge_color()

void GranOO3::Core::Drawable::apply_edge_color ( ) const

◆ apply_line_width()

void GranOO3::Core::Drawable::apply_line_width ( ) const

◆ apply_selected_color()

void GranOO3::Core::Drawable::apply_selected_color ( )

◆ decrease_draw_precision()

void GranOO3::Core::Drawable::decrease_draw_precision ( )
static

◆ default_color()

const Color & GranOO3::Core::Drawable::default_color ( ) const
inlinevirtual

◆ draw()

void GranOO3::Core::Drawable::draw ( )
inlinevirtual

◆ draw_edge()

void GranOO3::Core::Drawable::draw_edge ( )
inlinevirtual

◆ get_color() [1/2]

Color & GranOO3::Core::Drawable::get_color ( )

◆ get_color() [2/2]

const Color & GranOO3::Core::Drawable::get_color ( ) const

◆ get_draw_precision()

unsigned int GranOO3::Core::Drawable::get_draw_precision ( )
static

◆ get_drawable_item_by_glkey()

Drawable & GranOO3::Core::Drawable::get_drawable_item_by_glkey ( int  itemGLKey)
static

◆ get_info()

virtual std::ostream& GranOO3::Core::Drawable::get_info ( std::ostream &  os) const
inlinevirtual

◆ get_item_glkey()

unsigned int GranOO3::Core::Drawable::get_item_glkey ( ) const

◆ get_line_width() [1/2]

float & GranOO3::Core::Drawable::get_line_width ( )

◆ get_line_width() [2/2]

float GranOO3::Core::Drawable::get_line_width ( ) const

◆ increase_draw_precision()

void GranOO3::Core::Drawable::increase_draw_precision ( )
static

◆ init_default_color()

void GranOO3::Core::Drawable::init_default_color ( )
inlinevirtual

◆ is_visible()

bool GranOO3::Core::Drawable::is_visible ( ) const

◆ paint()

void GranOO3::Core::Drawable::paint ( )

◆ paint_edge()

void GranOO3::Core::Drawable::paint_edge ( )

◆ set_alpha()

void GranOO3::Core::Drawable::set_alpha ( float  alpha)
virtual

◆ set_color()

void GranOO3::Core::Drawable::set_color ( const Color color)
virtual

◆ set_draw_precision()

void GranOO3::Core::Drawable::set_draw_precision ( unsigned int  p)
static

◆ set_line_width()

void GranOO3::Core::Drawable::set_line_width ( float  lineWidth)

◆ set_visible()

void GranOO3::Core::Drawable::set_visible ( bool  visible)

Member Data Documentation

◆ _color

Color GranOO3::Core::Drawable::_color
private

◆ _draw_precision

unsigned int GranOO3::Core::Drawable::_draw_precision
staticprivate

◆ _draw_precision_max

unsigned int GranOO3::Core::Drawable::_draw_precision_max
staticprivate

◆ _draw_precision_min

unsigned int GranOO3::Core::Drawable::_draw_precision_min
staticprivate

◆ _drawable_item_counter

int GranOO3::Core::Drawable::_drawable_item_counter = 0
staticprivate

◆ _edge_color

Color GranOO3::Core::Drawable::_edge_color
private

◆ _item_glkey

const unsigned int GranOO3::Core::Drawable::_item_glkey
private

◆ _line_width

float GranOO3::Core::Drawable::_line_width
private

◆ _map

std::map< int, Drawable * > GranOO3::Core::Drawable::_map = std::map<int, Drawable*>()
staticprivate

◆ _visible

bool GranOO3::Core::Drawable::_visible
private

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