FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
AcGiDrawable Class Referenceabstract

#include <AcGiDrawable.h>

Inheritance diagram for AcGiDrawable:
AcRxObject AcRTTIObject AcObject AcDbObject AcGiDrawStream AcGiGlyph AcDbAssocAction AcDbAssocActionBody AcDbAssocDependency AcDbAssocVariable AcDbBackground AcDbColor AcDbDataTable AcDbDictionary AcDbDictionaryVar AcDbDimAssoc AcDbEntity AcDbEvalExpr AcDbEvalGraph AcDbField AcDbFilter AcDbGeoData AcDbGroup AcDbIdBuffer AcDbIndex AcDbLightList AcDbLinkedData AcDbLongTransaction AcDbMLeaderStyle AcDbMaterial AcDbMlineStyle AcDbObjectContextData AcDbPlaceHolder AcDbPlotSettings AcDbProxyObject AcDbRasterImageDef AcDbRasterImageDefReactor AcDbRasterVariables AcDbRenderEnvironment AcDbRenderGlobal AcDbRenderSettings AcDbScale AcDbSectionManager AcDbSectionSettings AcDbSortentsTable AcDbSun AcDbSymbolTable AcDbSymbolTableRecord AcDbTableStyle AcDbUnderlayDefinition AcDbVbaProject AcDbVisualStyle AcDbXrecord

Public Types

enum  DrawableType {
  kGeometry = 0 , kDistantLight = 1 , kPointLight = 2 , kSpotLight = 3 ,
  kAmbientLight , kSolidBackground , kGradientBackground , kImageBackground ,
  kGroundPlaneBackground , kViewport , kWebLight , kSkyBackground
}
 
enum  SetAttributesFlags {
  kDrawableNone = 0 , kDrawableIsAnEntity = 1 , kDrawableUsesNesting = 2 , kDrawableIsCompoundObject = 4 ,
  kDrawableViewIndependentViewportDraw = 8 , kDrawableIsInvisible = 16 , kDrawableHasAttributes = 32 , kDrawableRegenTypeDependentGeometry = 64 ,
  kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128) , kDrawableRegenDraw = 256 , kDrawableViewDependentViewportDraw = 2048
}
 

Public Member Functions

 ACRX_DECLARE_MEMBERS (AcGiDrawable)
 
virtual Adesk::UInt32 subSetAttributes (AcGiDrawableTraits *)=0
 
virtual void subViewportDraw (AcGiViewportDraw *)=0
 
virtual Adesk::UInt32 subViewportDrawLogicalFlags (AcGiViewportDraw *)
 
virtual bool bounds (AcDbExtents &) const
 
virtual unsigned long setAttributes (AcGiDrawableTraits *)
 
virtual Adesk::Boolean worldDraw (AcGiWorldDraw *)
 
virtual void viewportDraw (AcGiViewportDraw *)
 
virtual unsigned long viewportDrawLogicalFlags (AcGiViewportDraw *)
 
virtual void setDrawStream (AcGiDrawStream *)
 
virtual AcGiDrawStreamdrawStream (void) const
 
virtual void setGsNode (AcGsNode *)
 
virtual AcGsNodegsNode (void) const
 
virtual AcDbObjectId id (void) const
 
virtual Adesk::Boolean isPersistent () const
 
virtual Adesk::Boolean subWorldDraw (AcGiWorldDraw *)
 
virtual ~AcGiDrawable (void)
 
- Public Member Functions inherited from AcRxObject
virtual AcRxObjectqueryX (AcRxClass const *) const
 
AcRxObjectx (AcRxClass const *) const
 
virtual AcRxClassisA (void) const
 
virtual AcRxObjectclone (void) const
 
virtual AcRx::Ordering comparedTo (AcRxObject const *) const
 
virtual Acad::ErrorStatus copyFrom (AcRxObject const *)
 
virtual int isEqualTo (AcRxObject const *) const
 
bool isKindOf (const AcRxClass *pOtherClass) const
 
virtual ~AcRxObject (void)
 
- Public Member Functions inherited from AcRTTIObject
 AcRTTIObject ()
 
virtual ~AcRTTIObject ()
 
- Public Member Functions inherited from AcObject
 AcObject ()
 
 AcObject (const AcObject &source)
 
virtual ~AcObject ()
 
voiddata () const
 

Additional Inherited Members

- Static Public Member Functions inherited from AcRxObject
static AcRxClass *__cdecl desc (void)
 
static AcRxObject *__cdecl cast (AcRxObject const *)
 
- Protected Member Functions inherited from AcRxObject
 AcRxObject (void)
 
virtual AcRxObjectsubQueryX (AcRxClass const *) const
 
- Protected Attributes inherited from AcObject
voidm_pData
 

Detailed Description

Definition at line 28 of file AcGiDrawable.h.

Member Enumeration Documentation

◆ DrawableType

Enumerator
kGeometry 
kDistantLight 
kPointLight 
kSpotLight 
kAmbientLight 
kSolidBackground 
kGradientBackground 
kImageBackground 
kGroundPlaneBackground 
kViewport 
kWebLight 
kSkyBackground 

Definition at line 32 of file AcGiDrawable.h.

◆ SetAttributesFlags

Enumerator
kDrawableNone 
kDrawableIsAnEntity 
kDrawableUsesNesting 
kDrawableIsCompoundObject 
kDrawableViewIndependentViewportDraw 
kDrawableIsInvisible 
kDrawableHasAttributes 
kDrawableRegenTypeDependentGeometry 
kDrawableIsDimension 
kDrawableRegenDraw 
kDrawableViewDependentViewportDraw 

Definition at line 48 of file AcGiDrawable.h.

Constructor & Destructor Documentation

◆ ~AcGiDrawable()

virtual AcGiDrawable::~AcGiDrawable ( void )
virtual

Member Function Documentation

◆ ACRX_DECLARE_MEMBERS()

AcGiDrawable::ACRX_DECLARE_MEMBERS ( AcGiDrawable )

◆ bounds()

virtual bool AcGiDrawable::bounds ( AcDbExtents & ) const
virtual

Reimplemented in AcDbEntity, and AcDbSubDMesh.

◆ drawStream()

virtual AcGiDrawStream * AcGiDrawable::drawStream ( void ) const
virtual

◆ gsNode()

virtual AcGsNode * AcGiDrawable::gsNode ( void ) const
virtual

◆ id()

virtual AcDbObjectId AcGiDrawable::id ( void ) const
virtual

Reimplemented in AcGiGlyph, and AcDbObject.

◆ isPersistent()

virtual Adesk::Boolean AcGiDrawable::isPersistent ( ) const
virtual

Reimplemented in AcGiGlyph, and AcDbObject.

◆ setAttributes()

virtual unsigned long AcGiDrawable::setAttributes ( AcGiDrawableTraits * )
virtual

◆ setDrawStream()

virtual void AcGiDrawable::setDrawStream ( AcGiDrawStream * )
virtual

◆ setGsNode()

virtual void AcGiDrawable::setGsNode ( AcGsNode * )
virtual

◆ subSetAttributes()

virtual Adesk::UInt32 AcGiDrawable::subSetAttributes ( AcGiDrawableTraits * )
pure virtual

Implemented in AcGiGlyph, AcDbWipeout, AcDbObject, and AcDbViewport.

◆ subViewportDraw()

virtual void AcGiDrawable::subViewportDraw ( AcGiViewportDraw * )
pure virtual

◆ subViewportDrawLogicalFlags()

virtual Adesk::UInt32 AcGiDrawable::subViewportDrawLogicalFlags ( AcGiViewportDraw * )
virtual

◆ subWorldDraw()

virtual Adesk::Boolean AcGiDrawable::subWorldDraw ( AcGiWorldDraw * )
virtual

◆ viewportDraw()

virtual void AcGiDrawable::viewportDraw ( AcGiViewportDraw * )
virtual

◆ viewportDrawLogicalFlags()

virtual unsigned long AcGiDrawable::viewportDrawLogicalFlags ( AcGiViewportDraw * )
virtual

◆ worldDraw()

virtual Adesk::Boolean AcGiDrawable::worldDraw ( AcGiWorldDraw * )
virtual

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