30 #ifndef _libCore_Drawable_hpp_
31 #define _libCore_Drawable_hpp_
38 #include <OpenGL/gl.h>
52 std::ostream&
operator<< (std::ostream &,
const Drawable &);
72 virtual std::ostream&
get_info(std::ostream &os)
const {
return os;}
99 static std::map<int, Drawable*>
_map;
127 static const Color* c =
new Color(1., 0., 0.);
Definition: Drawable.hpp:55
bool is_visible() const
Definition: Drawable.cpp:175
static unsigned int get_draw_precision()
Definition: Drawable.cpp:73
virtual void set_color(const Color &)
Definition: Drawable.cpp:123
void set_visible(bool)
Definition: Drawable.cpp:180
Color _color
Definition: Drawable.hpp:106
bool _visible
Definition: Drawable.hpp:109
unsigned int get_item_glkey() const
Definition: Drawable.cpp:207
virtual void set_alpha(float alpha)
Definition: Drawable.cpp:128
virtual void init_default_color()
Definition: Drawable.hpp:122
static unsigned int _draw_precision_min
Definition: Drawable.hpp:102
virtual const Color & default_color() const
Definition: Drawable.hpp:126
Color & get_color()
Definition: Drawable.cpp:113
static std::map< int, Drawable * > _map
Definition: Drawable.hpp:99
virtual void draw_edge()
Definition: Drawable.hpp:118
const unsigned int _item_glkey
Definition: Drawable.hpp:105
void apply_default_color()
Definition: Drawable.cpp:97
void set_line_width(float)
Definition: Drawable.cpp:153
static Drawable & get_drawable_item_by_glkey(int)
Definition: Drawable.cpp:78
virtual void draw()
Definition: Drawable.hpp:114
void apply_selected_color()
Definition: Drawable.cpp:102
Color _edge_color
Definition: Drawable.hpp:107
static void set_draw_precision(unsigned int p)
Definition: Drawable.cpp:51
virtual ~Drawable()
Definition: Drawable.cpp:93
static unsigned int _draw_precision_max
Definition: Drawable.hpp:101
virtual std::ostream & get_info(std::ostream &os) const
Definition: Drawable.hpp:72
void apply_edge_color() const
Definition: Drawable.cpp:143
void apply_line_width() const
Definition: Drawable.cpp:168
void paint_edge()
Definition: Drawable.cpp:196
Drawable()
Definition: Drawable.cpp:83
float _line_width
Definition: Drawable.hpp:108
static int _drawable_item_counter
Definition: Drawable.hpp:98
void paint()
Definition: Drawable.cpp:185
static unsigned int _draw_precision
Definition: Drawable.hpp:100
float get_line_width() const
Definition: Drawable.cpp:158
static void decrease_draw_precision()
Definition: Drawable.cpp:65
static void increase_draw_precision()
Definition: Drawable.cpp:57
void apply_color() const
Definition: Drawable.cpp:133
std::ostream & operator<<(std::ostream &os, const Color &color)
Definition: Color.cpp:38
Definition: Common.hpp:198