UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::ui::DrawablePrimitive Class Reference

#include <ugdk/ui/drawable/primitive.h>

Inheritance diagram for ugdk::ui::DrawablePrimitive:
Collaboration diagram for ugdk::ui::DrawablePrimitive:

Public Member Functions

 DrawablePrimitive (const std::shared_ptr< ugdk::graphic::Primitive > &primitive)
 
 ~DrawablePrimitive ()
 
void Draw (graphic::Canvas &) const override
 
const math::Vector2Dsize () const override
 
- Public Member Functions inherited from ugdk::ui::Drawable
virtual ~Drawable ()
 
void set_draw_setup_function (const std::function< void(const Drawable *, graphic::Canvas &)> &func)
 
void set_hotspot (const ugdk::math::Vector2D &_hotspot)
 
void set_hotspot (const HookPoint &hook)
 
double width () const
 
double height () const
 
const math::Vector2Dhotspot () const
 

Protected Member Functions

void UpdateSize ()
 
- Protected Member Functions inherited from ugdk::ui::Drawable
 Drawable ()
 

Protected Attributes

std::shared_ptr
< ugdk::graphic::Primitive
primitive_
 
math::Vector2D size_
 
- Protected Attributes inherited from ugdk::ui::Drawable
math::Vector2D hotspot_
 
std::function< void(const
Drawable *, graphic::Canvas &)> 
draw_setup_function_
 

Constructor & Destructor Documentation

ugdk::ui::DrawablePrimitive::DrawablePrimitive ( const std::shared_ptr< ugdk::graphic::Primitive > &  primitive)
ugdk::ui::DrawablePrimitive::~DrawablePrimitive ( )

Member Function Documentation

void ugdk::ui::DrawablePrimitive::Draw ( graphic::Canvas ) const
overridevirtual

Implements ugdk::ui::Drawable.

const math::Vector2D& ugdk::ui::DrawablePrimitive::size ( ) const
overridevirtual

Implements ugdk::ui::Drawable.

void ugdk::ui::DrawablePrimitive::UpdateSize ( )
protected

Member Data Documentation

std::shared_ptr<ugdk::graphic::Primitive> ugdk::ui::DrawablePrimitive::primitive_
protected
math::Vector2D ugdk::ui::DrawablePrimitive::size_
protected

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