nux-0.9.46

nux::AbstractPaintLayer Class Reference

#include <Nux/AbstractPaintLayer.h>

Inheritance diagram for nux::AbstractPaintLayer:
nux::ColorLayer nux::ShapeLayer nux::SliceScaledTextureLayer nux::TextureLayer

Public Types

enum  PaintLayerType {
  PaintLayer_Color, PaintLayer_Shape, PaintLayer_ShapeROP, PaintLayer_Texture,
  PaintLayer_DeviceTexture, PaintLayer_ImageStyle
}

Public Member Functions

 AbstractPaintLayer ()
virtual ~AbstractPaintLayer ()
virtual AbstractPaintLayerClone () const =0
virtual void Renderlayer (GraphicsEngine &GfxContext)=0
virtual void SetGeometry (const Geometry &geo)
void SetModelViewMatrix (const Matrix4 &mat)
 Preserve the model view matrix at the moment layer is pushed on the paint layer stack. See Painter class.
Matrix4 GetModelViewMatrix ()
Geometry GetGeometry () const

Protected Attributes

Geometry _geometry
Matrix4 _model_view_matrix

Member Enumeration Documentation

Enumerator:
PaintLayer_Color 
PaintLayer_Shape 
PaintLayer_ShapeROP 
PaintLayer_Texture 
PaintLayer_DeviceTexture 
PaintLayer_ImageStyle 

Constructor & Destructor Documentation

nux::AbstractPaintLayer::AbstractPaintLayer ( )
virtual nux::AbstractPaintLayer::~AbstractPaintLayer ( ) [virtual]

Member Function Documentation

virtual AbstractPaintLayer* nux::AbstractPaintLayer::Clone ( ) const [pure virtual]
Geometry nux::AbstractPaintLayer::GetGeometry ( ) const
Matrix4 nux::AbstractPaintLayer::GetModelViewMatrix ( )
virtual void nux::AbstractPaintLayer::Renderlayer ( GraphicsEngine GfxContext) [pure virtual]
virtual void nux::AbstractPaintLayer::SetGeometry ( const Geometry geo) [virtual]
void nux::AbstractPaintLayer::SetModelViewMatrix ( const Matrix4 mat)

Preserve the model view matrix at the moment layer is pushed on the paint layer stack. See Painter class.


Field Documentation


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