TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
iPainterRenderPath Struct Referenceabstract
Inheritance diagram for iPainterRenderPath:
iUnknown

Detailed Description

Painter render path interface.

Public Member Functions

virtual tPainterRenderPathCapsFlags GetCaps () const =0
 Get the capabilites of the render path. {Property}. More...
 
virtual tBool SerializeDataTable (iDataTable *apDT, tSerializeFlags aFlags)=0
 Serialize the render path's custom states in a datatable. More...
 
virtual tU32 PaintDrawSetBase (iPainterRenderContext *apRC, iPainterDrawSet *apDrawSet)=0
 Paint the specified draw set base/solid objects. More...
 
virtual tU32 PaintDrawSetTranslucent (iPainterRenderContext *apRC, iPainterDrawSet *apDrawSet)=0
 Paint the specified draw set translucent objects. More...
 
virtual tBool PaintDrawSetBegin (iPainterRenderContext *apRC, iPainterDrawSet *apDrawSet)=0
 Begin painting the specified draw set. More...
 
virtual tBool PaintDrawSetEnd (iPainterDrawSet *apDrawSet)=0
 End painting the specified draw set. More...
 
virtual tBool PaintDrawSetVizTestBegin (iPainterRenderContext *apRC, iPainterDrawSet *apDrawSet)=0
 Begin rendering the specified draw set visibility testing. More...
 
virtual tBool PaintDrawSetVizTestEnd (iPainterDrawSet *apDrawSet)=0
 End rendering the specified draw set visibility testing. More...
 
virtual tU32 PaintObjectOcclusion (iPainterObject *apObject)=0
 Draw the occlusion of the specified object. More...
 
- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Member Function Documentation

virtual tPainterRenderPathCapsFlags GetCaps ( ) const
pure virtual

Get the capabilites of the render path. {Property}.

virtual tBool SerializeDataTable ( iDataTable apDT,
tSerializeFlags  aFlags 
)
pure virtual

Serialize the render path's custom states in a datatable.

virtual tU32 PaintDrawSetBase ( iPainterRenderContext apRC,
iPainterDrawSet apDrawSet 
)
pure virtual

Paint the specified draw set base/solid objects.

virtual tU32 PaintDrawSetTranslucent ( iPainterRenderContext apRC,
iPainterDrawSet apDrawSet 
)
pure virtual

Paint the specified draw set translucent objects.

virtual tBool PaintDrawSetBegin ( iPainterRenderContext apRC,
iPainterDrawSet apDrawSet 
)
pure virtual

Begin painting the specified draw set.

virtual tBool PaintDrawSetEnd ( iPainterDrawSet apDrawSet)
pure virtual

End painting the specified draw set.

virtual tBool PaintDrawSetVizTestBegin ( iPainterRenderContext apRC,
iPainterDrawSet apDrawSet 
)
pure virtual

Begin rendering the specified draw set visibility testing.

virtual tBool PaintDrawSetVizTestEnd ( iPainterDrawSet apDrawSet)
pure virtual

End rendering the specified draw set visibility testing.

virtual tU32 PaintObjectOcclusion ( iPainterObject apObject)
pure virtual

Draw the occlusion of the specified object.