CFx SDK Documentation 2024 SP0
|
#include <GiCommonDraw.h>
Public Types | |
enum | ImageQuality { kImageQualityDraft = 0 , kImageQualityHigh = 1 } |
enum | ImageSelectionFlags { kImageHighlight = (1 << 0) , kImageSelect = (1 << 1) } |
enum | FadingType { kLockedLayerFade = 0 , kXrefFade = 1 , kRefEditFade = 2 } |
enum | GlyphType { kLightGlyph = 0 , kCameraGlyph = 1 } |
enum | LineWeightStyle { kPointLineWeight = 0 , kLineCapStyle = 1 , kLineJoinStyle = 2 } |
enum | CoordinatesSystem { kWCS = 0 , kECS = 1 , kNDC = 2 , kDCS = 3 } |
enum | DrawableFilterInputFlags { kNestedDrawable = 0x1000000 } |
enum | DrawableFilterOutputFlags { kSkipVectorization = 1 } |
enum | DrawableFilterRanges { kDrawableFilterAppRangeStart = 0x1000000 , kDrawableFilterAppRangeMask = (OdInt32)0xFF000000 } |
enum | PStyleType { kPsNone = 0 , kPsByColor = 1 , kPsByName = 2 } |
enum | SilhouetteType { kNoSilhouettes = 0 , kMeshSilhouettes = (1 << 0) , kModelerSilhouettes = (1 << 1) , kAllSilhouettes = kMeshSilhouettes | kModelerSilhouettes } |
Public Member Functions | |
ODRX_DECLARE_MEMBERS (OdGiContext) | |
virtual OdDbBaseDatabase * | database () const =0 |
virtual OdGiDrawablePtr | openDrawable (OdDbStub *drawableId)=0 |
virtual OdDb::LineWeight | defaultLineWeight () const |
virtual double | commonLinetypeScale () const |
virtual void | getDefaultTextStyle (OdGiTextStyle &textStyle) |
virtual void | drawShape (OdGiCommonDraw *pDraw, OdGePoint3d &position, int shapeNumber, const OdGiTextStyle *pTextStyle) |
virtual void | drawShape (OdGiConveyorGeometry *pDest, const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, int shapeNumber, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion) |
virtual void | drawText (OdGiCommonDraw *pDraw, OdGePoint3d &position, const OdChar *msg, OdInt32 numBytes, const OdGiTextStyle *pTextStyle, OdUInt32 flags=0) |
virtual void | drawText (OdGiCommonDraw *pDraw, OdGePoint3d &position, double height, double width, double oblique, const OdString &msg) |
virtual void | drawText (OdGiConveyorGeometry *pDest, const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion) |
virtual void | textExtentsBox (const OdGiTextStyle &textStyle, const OdChar *msg, int nLength, OdUInt32 flags, OdGePoint3d &min, OdGePoint3d &max, OdGePoint3d *pEndPos=0) |
virtual void | shapeExtentsBox (const OdGiTextStyle &textStyle, int shapeNumber, OdGePoint3d &min, OdGePoint3d &max) |
virtual unsigned int | circleZoomPercent (OdDbStub *viewportId) const |
virtual bool | isPlotGeneration () const |
virtual ODCOLORREF | paletteBackground () const |
virtual bool | fillTtf () const |
virtual OdUInt32 | numberOfIsolines () const |
virtual bool | fillMode () const |
virtual bool | quickTextMode () const |
virtual OdUInt32 | textQuality () const |
virtual bool | useTtfTriangleCache () const |
virtual ImageQuality | imageQuality () const |
virtual OdUInt32 | imageSelectionBehavior () const |
virtual OdUInt32 | fadingIntensityPercentage (FadingType fadingType) const |
virtual OdUInt32 | glyphSize (GlyphType glyphType) const |
virtual OdUInt32 | lineWeightConfiguration (LineWeightStyle styleEntry) const |
virtual OdUInt32 | selectionStyle (OdUInt32 nStyle, OdGiSelectionStyle &selStyle) const |
virtual CoordinatesSystem | customViewportGeometryCS (CoordinatesSystem csType) const |
virtual OdIntPtr | drawableFilterFunctionId (OdDbStub *viewportId) const |
virtual OdUInt32 | drawableFilterFunction (OdIntPtr functionId, const OdGiDrawable *pDrawable, OdUInt32 nFlags) |
virtual bool | ttfPolyDraw () const |
virtual bool | regenAbort () const |
virtual PStyleType | plotStyleType () const |
virtual void | plotStyle (int penNumber, OdPsPlotStyleData &plotStyleData) const |
virtual void | plotStyle (OdDbStub *objectId, OdPsPlotStyleData &plotStyleData) const |
virtual OdDbStub * | getStubByID (OdUInt64 persistentId) const |
virtual OdUInt64 | getIDByStub (OdDbStub *objectId) const |
virtual OdDbBaseDatabase * | getDatabaseByStub (OdDbStub *objectId) const |
virtual OdDbStub * | getOwnerIDByStub (OdDbStub *objectId) const |
virtual OdDbStub * | getStubByMatName (OdDbBaseDatabase *pBaseDb, const OdString &strMatName) const |
virtual OdDbStub * | getStubByMaterialId (OdDbBaseDatabase *pBaseDb, const OdUInt64 &materialId) const |
virtual OdUInt32 | displaySilhouettes () const |
bool | displayMeshSilhouettes () const |
bool | displayModelerSilhouettes () const |
virtual OdGiSectionGeometryManagerPtr | getSectionGeometryManager () |
virtual OdUInt32 | antiAliasingMode () const |
virtual bool | xrefPropertiesOverride () const |
virtual bool | multiplyByBlockLinetypeScales () const |
Public Member Functions inherited from OdRxObject | |
ODRX_HEAP_OPERATORS () | |
OdRxObject () | |
virtual | ~OdRxObject () |
virtual OdRxObject * | queryX (const OdRxClass *pClass) const |
virtual OdRxObject * | x (const OdRxClass *pClass) const |
virtual OdRxClass * | isA () const |
virtual void | addRef ()=0 |
virtual void | release ()=0 |
virtual long | numRefs () const |
bool | isKindOf (const OdRxClass *pClass) const |
virtual OdRxObjectPtr | clone () const |
virtual void | copyFrom (const OdRxObject *pSource) |
virtual OdRx::Ordering | comparedTo (const OdRxObject *pOther) const |
virtual bool | isEqualTo (const OdRxObject *pOther) const |
Additional Inherited Members | |
Static Public Member Functions inherited from OdRxObject | |
static OdRxObjectPtr | cast (const OdRxObject *pointer) |
static OdRxClass * | desc () |
This class defines common operations and properties that are used in the ODA Platform vectorization process.
Most of the virtual functions in this class (the ones that are not pure virtual) are no-ops, serving only to define an interface.
Corresponding C++ library: TD_Gi
<group OdGi_Classes>
Definition at line 112 of file GiCommonDraw.h.
Defines coordinate systems.
Enumerator | |
---|---|
kWCS | World Coordinates System. |
kECS | Eye Coordinates System. |
kNDC | Normalized Device Coordinates (in 0-1 range). |
kDCS | Device Coordinates System (in pixels). |
Definition at line 497 of file GiCommonDraw.h.
Input flags of drawable filter.
Enumerator | |
---|---|
kNestedDrawable |
Definition at line 524 of file GiCommonDraw.h.
Output flags of drawable filter.
Enumerator | |
---|---|
kSkipVectorization |
Definition at line 532 of file GiCommonDraw.h.
Ranges of drawable filter.
Enumerator | |
---|---|
kDrawableFilterAppRangeStart | |
kDrawableFilterAppRangeMask |
Definition at line 540 of file GiCommonDraw.h.
Fading types.
Enumerator | |
---|---|
kLockedLayerFade | |
kXrefFade | |
kRefEditFade |
Definition at line 411 of file GiCommonDraw.h.
Image quality types.
Enumerator | |
---|---|
kImageQualityDraft | |
kImageQualityHigh |
Definition at line 377 of file GiCommonDraw.h.
Raster image flags.
Enumerator | |
---|---|
kImageHighlight | |
kImageSelect |
Definition at line 394 of file GiCommonDraw.h.
Lineweight styles.
Enumerator | |
---|---|
kPointLineWeight | |
kLineCapStyle | |
kLineJoinStyle |
Definition at line 457 of file GiCommonDraw.h.
Plot style types.
Enumerator | |
---|---|
kPsNone | |
kPsByColor | |
kPsByName |
Definition at line 595 of file GiCommonDraw.h.
Silhouette types.
Enumerator | |
---|---|
kNoSilhouettes | |
kMeshSilhouettes | |
kModelerSilhouettes | |
kAllSilhouettes |
Definition at line 700 of file GiCommonDraw.h.
|
virtual |
|
virtual |
Retrieves the circle zoom percent for this vectorization process.
viewportId | [in] Pointer to the Object ID of the Viewport object to be queried. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the common linetype scale for this Context object.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Specifies behavior of OdGiViewportGeometry::polylineEye/polygonEye/polylineDc/polygonDc methods.
csType | [in] If specified kECS - return coordinates system for polylineEye/polygonEye methods. If specified kNDC or kDCS - return coordinates system for polylineDc/polygonDc methods. Other argument types ingored and return coordinates system as is (kWCS for kWCS for example). |
Reimplemented in OdGiContextForDbDatabase.
|
pure virtual |
Retrieves the database that is currently being vectorized.
Implemented in OdGiContextForIfcDatabase, OdGiDummyContext< OdGiContext >, OdGiViewportDraw_Dummy, OdGiWorldDraw_Dummy, and OdGiContextForDbDatabase.
|
virtual |
Retrieves the default lineweight associated with this Context object.
Reimplemented in OdGiContextForDbDatabase.
|
inline |
Checks whether generation of silhouettes is enabled for mesh primitives on Gi side.
Definition at line 721 of file GiCommonDraw.h.
|
inline |
Checks whether generation of silhouettes is enabled for modeler geometry.
Definition at line 728 of file GiCommonDraw.h.
|
virtual |
Retrieves a silhouette type.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the set of flags for the drawable filtration function (will be called for each drawable vectorization).
functionId | [in] Internal drawable filtration function ID. |
pDrawable | [in] Currently vectorizing drawable pointer. |
nFlags | [in] Set of input flags. |
Reimplemented in OdGiContextForIfcDatabase, and OdGiContextForDbDatabase.
|
virtual |
Retrieves internal drawable filtration function ID. Must be implemented in derived classes.
viewportId | [in] Pointer to the Object ID of the Viewport object to be queried. |
Reimplemented in OdGiContextForIfcDatabase, and OdGiContextForDbDatabase.
|
virtual |
Vectorizes the specified shape to the specified interface object.
pDraw | [in] Pointer to the CommonDraw object. |
position | [in] Position of the shape. |
shapeNumber | [in] Shape number. |
pTextStyle | [in] Pointer to the TextStyle for the shape. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Vectorizes the specified shape.
pDest | [in] Pointer to the Conveyor object. |
position | [in] Position of a shape. |
direction | [in] Baseline direction for the text. |
upVector | [in] Up vector for the text. |
shapeNumber | [in] Number of shape to draw. Shape is a single character of a special SHX font. This function returns the number of that character. |
pTextStyle | [in] Pointer to the text style applied to a shape. |
pExtrusion | [in] Pointer to the Extrusion vector for the text. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Vectorizes the specified text string to the supplied CommonDraw object.
pDraw | [in] Pointer to the CommonDraw object. |
position | [in] Position of the text. |
msg | [in] Text string. |
numBytes | [in] Number of bytes in msg (not including the optional null byte). |
pTextStyle | [in] Pointer to the TextStyle for msg. |
flags | [in] Vectorization flags. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Vectorizes the specified text string to the supplied CommonDraw object.
pDraw | [in] Pointer to the CommonDraw object. |
position | [in] Position of the text. |
height | [in] Height of the text. |
width | [in] Width of the text. |
oblique | [in] Oblique angle of the text. |
msg | [in] Text message. |
As currently implemented, this function ignores width and oblique. They will be fully implemented in a future release.
Reimplemented in OdGiDefaultContext.
|
virtual |
Vectorizes the specified text string to the supplied CommonDraw object.
pDest | [in] Pointer to the Conveyor object. |
position | [in] Position of the text. |
direction | [in] Baseline direction for the text. |
upVector | [in] Up vector for the text. |
msg | [in] Text string. |
numBytes | [in] Number of bytes in msg (not including the optional null byte). |
raw | [in] If and only if true, escape sequences, such as %P, will not be converted to special characters. |
pTextStyle | [in] Pointer to the TextStyle for msg. |
pExtrusion | [in] Pointer to the extrusion vector for the text. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves Fading intensity percentage.
fadingType | [in] Fading type. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Checks whether shell/mesh geometry primitives should be filled during this vectorization.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Checks whether TrueType text should be filled during this vectorization.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the database of an Object ID.
objectId | [in] Object ID. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves the default text style associated with this Context object.
textStyle | [out] Receives the TextStyle object. |
Reimplemented in OdGiContextForDbDatabase, and OdGiDefaultContext.
|
virtual |
Converts an Object ID to an object handle (database persistent ID).
objectId | [in] Object ID. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves the Owner Object ID of the specified Object ID.
objectId | [in] Object ID. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves the interface for accessing section geometry functionality.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Converts an object handle into an Object ID.
persistentId | [in] Object handle. |
Reimplemented in OdGiContextForDbDatabase, and OdGiDefaultContext.
|
virtual |
Converts a material id into an Object ID. This method may check that converted Object ID is really material.
pBaseDb | [in] Pointer to a database. |
materialId | [in] Material identifier. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Converts a material name into an Object ID.
pBaseDb | [in] Pointer to a database where to search for material name. |
strMatName | [in] Material name. |
Reimplemented in OdGiContextForDbDatabase.
Retrieves the glyph size for the specified glyph type.
glyphType | [in] Type of glyph to return glyph size for. |
The default return values are the following:
Value kLightGlyph 0 kCameraGlyph 50
|
virtual |
Retrieves the image quality for this vectorization process.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves a set of flags that describe image behavior during selection.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Checks whether this vectorization is intended for hard copy output.
Reimplemented in OdGiContextForIfcDatabase, and OdGiContextForDbDatabase.
|
virtual |
Retrieves the lineweight display style configuration.
styleEntry | [in] Lineweight style entry for which the current setting will be returned. |
|
virtual |
Controls processing of line type scales.
|
virtual |
Retrieves the number of isolines to be drawn on surfaces during this vectorization.
Reimplemented in OdGiContextForDbDatabase.
OdGiContext::ODRX_DECLARE_MEMBERS | ( | OdGiContext | ) |
|
pure virtual |
Opens for reading the specified drawable object that belongs to the database associated with this Context object.
drawableId | [in] Object ID of the drawable to be opened. |
Implemented in OdGiContextForIfcDatabase, OdGiContextForDbDatabase, and OdGiDummyContext< OdGiContext >.
|
virtual |
Retrieves the palette background color.
Reimplemented in OdGiContextForIfcDatabase, OdGiContextForDbDatabase, and OdGiDefaultContext.
|
virtual |
Retrieves the PaperSpace PlotStyle data for this vectorization.
penNumber | [in] Pen number. |
plotStyleData | [out] Receives the PlotStyle data. |
objectId | [in] Object ID of plot style. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the PaperSpace PlotStyle data for this vectorization.
objectId | [in] Object ID of plot style. |
plotStyleData | [out] Receives the PlotStyle data. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the plot style type of this Context object.
Value kPsNone 0 kPsByColor 1 kPsByName 2
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves true if and only if quick text mode is enabled for this vectorization process.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Checks whether this vectorization process should be aborted.
|
virtual |
Retrieves the selection styles for entities highlighting.
nStyle | [in] Selection style index. |
selStyle | [out] Receives the selection style data. |
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves the extents box for the specified shape.
textStyle | [in] TextStyle for the shape. |
shapeNumber | [in] Number of a shape. Shape is a single character of a special SHX font. This function returns the number of that character. |
min | [out] Receives the lower-left corner of the extents box. |
max | [out] Receives the upper-right corner of the extents box. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves the extents box for the specified text.
textStyle | [in] TextStyle for msg. |
msg | [in] Pointer to an array of characters. |
nLength | [in] Message length. |
flags | [in] Vectorization flags. |
min | [out] Receives the lower-left corner of the extents box. |
max | [out] Receives the upper-right corner of the extents box. |
pEndPos | [out] If non-NULL, receives the end position of the text string. |
Reimplemented in OdGiDefaultContext.
|
virtual |
Retrieves the text quality percent for this vectorization process.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Checks whether smooth contours information output is used for TrueType fonts.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Retrieves true if and only if triangle cache for ttf fonts is enabled for this vectorization process.
Reimplemented in OdGiContextForDbDatabase.
|
virtual |
Controls overriding of Xref properties.
Reimplemented in OdGiContextForDbDatabase.