Drag[en]gine Game Engine  1.21
deCanvasView Class Reference

Canvas containing other canvas. More...

#include <deCanvasView.h>

Inheritance diagram for deCanvasView:
deCanvas deResource deObject

Public Types

typedef deTObjectReference< deCanvasViewRef
 Type holding strong reference. More...
 
- Public Types inherited from deCanvas
enum  eBlendModes { ebmBlend , ebmAdd }
 Blend modes used to blend canvas over previous content. More...
 
typedef deTObjectReference< deCanvasRef
 Type holding strong reference. More...
 
- Public Types inherited from deResource
typedef deTObjectReference< deResourceRef
 Type holding strong reference. More...
 
- Public Types inherited from deObject
typedef deTObjectReference< deObjectRef
 Type holding strong reference. More...
 

Public Member Functions

Management
int GetCanvasCount () const
 Number of child canvas. More...
 
deCanvasGetRootCanvas () const
 Root canvas or NULL if there is none. More...
 
void AddCanvas (deCanvas *canvas)
 Add child canvas. More...
 
void RemoveCanvas (deCanvas *canvas)
 Remove child canvas. More...
 
void RemoveAllCanvas ()
 Remove all child canvas. More...
 
Visiting
virtual void Visit (deCanvasVisitor &visitor)
 Visit canvas. More...
 
- Public Member Functions inherited from deCanvas
const decPointGetPosition () const
 Position in parent canvas view units. More...
 
void SetPosition (const decPoint &position)
 Set position in parent canvas view units. More...
 
const decPointGetSize () const
 Size in parent canvas view units. More...
 
void SetSize (const decPoint &size)
 Set size in parent canvas view units. More...
 
const decTexMatrix2GetTransform () const
 Transformation matrix affecting the canvas and all its content. More...
 
void SetTransform (const decTexMatrix2 &transform)
 Set transformation matrix affecting the canvas and all its content. More...
 
const decColorMatrixGetColorTransform () const
 Transformation matrix affecting the canvas content color. More...
 
void SetColorTransform (const decColorMatrix &transform)
 Set transformation matrix affecting the canvas content color. More...
 
bool GetVisible () const
 Canvas is visible. More...
 
void SetVisible (bool visible)
 Set if canvas is visible. More...
 
float GetOrder () const
 Render order. Larger renders ontop of smaller. More...
 
void SetOrder (float order)
 Set render order. Larger renders ontop of smaller. More...
 
float GetTransparency () const
 Transparency in the range from 0 to 1 where 1 is opaque and 0 fully transparent. More...
 
void SetTransparency (float transparency)
 Set transparency in the range from 0 to 1 where 1 is opaque and 0 fully transparent. More...
 
eBlendModes GetBlendMode () const
 Blend mode used to blend canvas over previous content. More...
 
void SetBlendMode (eBlendModes blendMode)
 Set blend mode used to blend canvas over previous content. More...
 
deCanvasGetMask () const
 Mask canvas or NULL if not set. More...
 
void SetMask (deCanvas *mask)
 Set mask canvas or NULL if not set. More...
 
void NotifyContentChanged ()
 Notify peers about changes to the canvas content. More...
 
deBaseGraphicCanvasGetPeerGraphic () const
 Graphic system peer object or NULL if not set. More...
 
void SetPeerGraphic (deBaseGraphicCanvas *peer)
 Set graphic system peer object or NULL if not set. More...
 
deCanvasGetParentMask () const
 Parent mask or NULL if not set. More...
 
void SetParentMask (deCanvas *mask)
 Set parent mask or NULL if not set. More...
 
deCanvasViewGetParentView () const
 Parent view or NULL if not set. More...
 
void SetParentView (deCanvasView *view)
 Set parent view or NULL if not set. More...
 
deCanvasGetLLViewPrev () const
 Previous canvas in the parent view linked list or NULL if not set. More...
 
void SetLLViewPrev (deCanvas *canvas)
 Set next canvas in the parent view linked list or NULL if not set. More...
 
deCanvasGetLLViewNext () const
 Next canvas in the parent view linked list or NULL if not set. More...
 
void SetLLViewNext (deCanvas *canvas)
 Set next canvas in the parent view linked list NULL if not set. More...
 
 deCanvas (deCanvasManager *manager)
 Create canvas. More...
 
- Public Member Functions inherited from deResource
deResourceManagerGetResourceManager () const
 Resource manager or NULL if resource is leaking. More...
 
deEngineGetEngine () const
 Game engine object from resource manager. More...
 
deResourceGetLLManagerPrev () const
 Previous resource in the resource manager linked list. More...
 
void SetLLManagerPrev (deResource *resource)
 Set next resource in the resource manager linked list. More...
 
deResourceGetLLManagerNext () const
 Next resource in the resource manager linked list. More...
 
void SetLLManagerNext (deResource *resource)
 Set next resource in the resource manager linked list. More...
 
void MarkLeaking ()
 Marks the resource leaking. More...
 
 deResource (deResourceManager *resourceManager)
 Create resource. More...
 
- Public Member Functions inherited from deObject
int GetRefCount () const
 Reference count. More...
 
void AddReference ()
 Add reference increasing reference count by 1. More...
 
void FreeReference ()
 Decrease reference count by one and delete object if count reaches 0. More...
 
 deObject ()
 Create object with reference count of 1. More...
 

Constructors and Destructors

 deCanvasView (deCanvasManager *manager)
 Create canvas. More...
 
virtual ~deCanvasView ()
 Clean up canvas. More...
 

Additional Inherited Members

- Protected Member Functions inherited from deCanvas
virtual ~deCanvas ()
 Clean up canvas. More...
 
- Protected Member Functions inherited from deResource
virtual ~deResource ()
 Clean up resource. More...
 
- Protected Member Functions inherited from deObject
virtual ~deObject ()
 Clean up object. More...
 

Detailed Description

Canvas containing other canvas.

Member Typedef Documentation

◆ Ref

Type holding strong reference.

Constructor & Destructor Documentation

◆ deCanvasView()

deCanvasView::deCanvasView ( deCanvasManager manager)

Create canvas.

◆ ~deCanvasView()

virtual deCanvasView::~deCanvasView ( )
protectedvirtual

Clean up canvas.

Note
Subclasses should set their destructor protected too to avoid users accidently deleting a reference counted object through the object pointer. Only FreeReference() is allowed to delete the object.

Member Function Documentation

◆ AddCanvas()

void deCanvasView::AddCanvas ( deCanvas canvas)

Add child canvas.

Exceptions
deeInvalidParamcanvas is NULL.
deeInvalidParamcanvas has a parent view.

◆ GetCanvasCount()

int deCanvasView::GetCanvasCount ( ) const
inline

Number of child canvas.

◆ GetRootCanvas()

deCanvas* deCanvasView::GetRootCanvas ( ) const
inline

Root canvas or NULL if there is none.

◆ RemoveAllCanvas()

void deCanvasView::RemoveAllCanvas ( )

Remove all child canvas.

◆ RemoveCanvas()

void deCanvasView::RemoveCanvas ( deCanvas canvas)

Remove child canvas.

Exceptions
deeInvalidParamcanvas is NULL.
deeInvalidParamcanvas parent view is not this canvas.

◆ Visit()

virtual void deCanvasView::Visit ( deCanvasVisitor visitor)
virtual

Visit canvas.

Reimplemented from deCanvas.


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