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

#include <ugdk/graphic/primitive.h>

Collaboration diagram for ugdk::graphic::Primitive:

Public Member Functions

 Primitive (const graphic::GLTexture *texture, const std::shared_ptr< VertexData > &data)
 
 ~Primitive ()
 
const graphic::GLTexture * texture () const
 
std::shared_ptr< VertexDatavertexdata ()
 
std::shared_ptr< const VertexDatavertexdata () const
 
const std::function< void(const
Primitive &, Canvas &)> & 
drawfunction () const
 
std::unique_ptr
< PrimitiveController > & 
controller ()
 
const std::unique_ptr
< PrimitiveController > & 
controller () const
 
const structure::VisualEffectvisual_effect () const
 
const ShaderProgramshader_program () const
 
void set_texture (const graphic::GLTexture *texture)
 
void set_vertexdata (const std::shared_ptr< VertexData > &data)
 
void set_drawfunction (const std::function< void(const Primitive &, Canvas &)> &function)
 
void set_visualeffect (const structure::VisualEffect &visual_effect)
 
void set_shader_program (const ShaderProgram *shader_program)
 
void set_controller (std::unique_ptr< PrimitiveController > &&controller)
 

Protected Attributes

const graphic::GLTexture * texture_
 
std::shared_ptr< VertexDatavertexdata_
 
std::function< void(const
Primitive &, Canvas &)> 
drawfunction_
 
std::unique_ptr
< PrimitiveController
controller_
 
structure::VisualEffect visual_effect_
 
const ShaderProgramshader_program_
 

Constructor & Destructor Documentation

ugdk::graphic::Primitive::Primitive ( const graphic::GLTexture *  texture,
const std::shared_ptr< VertexData > &  data 
)
ugdk::graphic::Primitive::~Primitive ( )

Member Function Documentation

std::unique_ptr<PrimitiveController>& ugdk::graphic::Primitive::controller ( )
inline
const std::unique_ptr<PrimitiveController>& ugdk::graphic::Primitive::controller ( ) const
inline
const std::function<void(const Primitive&, Canvas&)>& ugdk::graphic::Primitive::drawfunction ( ) const
inline
void ugdk::graphic::Primitive::set_controller ( std::unique_ptr< PrimitiveController > &&  controller)
void ugdk::graphic::Primitive::set_drawfunction ( const std::function< void(const Primitive &, Canvas &)> &  function)
inline
void ugdk::graphic::Primitive::set_shader_program ( const ShaderProgram shader_program)
inline
void ugdk::graphic::Primitive::set_texture ( const graphic::GLTexture *  texture)
inline
void ugdk::graphic::Primitive::set_vertexdata ( const std::shared_ptr< VertexData > &  data)
inline
void ugdk::graphic::Primitive::set_visualeffect ( const structure::VisualEffect visual_effect)
inline
const ShaderProgram* ugdk::graphic::Primitive::shader_program ( ) const
inline
const graphic::GLTexture* ugdk::graphic::Primitive::texture ( ) const
inline
std::shared_ptr<VertexData> ugdk::graphic::Primitive::vertexdata ( )
inline
std::shared_ptr<const VertexData> ugdk::graphic::Primitive::vertexdata ( ) const
inline
const structure::VisualEffect& ugdk::graphic::Primitive::visual_effect ( ) const
inline

Member Data Documentation

std::unique_ptr<PrimitiveController> ugdk::graphic::Primitive::controller_
protected
std::function<void(const Primitive&, Canvas&)> ugdk::graphic::Primitive::drawfunction_
protected
const ShaderProgram* ugdk::graphic::Primitive::shader_program_
protected
const graphic::GLTexture* ugdk::graphic::Primitive::texture_
protected
std::shared_ptr<VertexData> ugdk::graphic::Primitive::vertexdata_
protected
structure::VisualEffect ugdk::graphic::Primitive::visual_effect_
protected

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