24 #ifndef ODGSEXTACCUM_INC
25 #define ODGSEXTACCUM_INC
126 m_pExtAccum->setDeviation(deviations);
130 m_pExtAccum->setDeviation(pDeviation);
234 bool transparency =
false,
235 double brightness = 50.0,
236 double contrast = 50.0,
243 bool dcAligned =
true,
244 bool allowClipping =
false);
#define GS_TOOLKIT_EXPORT
OdSmartPtr< OdGsExtAccum > OdGsExtAccumPtr
virtual void setDestGeometry(OdGiConveyorGeometry &destGeometry)=0
update_geometry(OdGiConveyorGeometry *pGeometry)
void updateLink(OdGiConveyorGeometry *pGeometry)
void setDestGeometry(OdGiConveyorGeometry &destGeometry)
void addSourceNode(OdGiConveyorOutput &sourceNode)
OdGiConveyorGeometry * m_pDestGeom
OdArray< OdGiConveyorOutput *, OdMemoryAllocator< OdGiConveyorOutput * > > SourceNodeArray
OdGiConveyorGeometry & destGeometry() const
void removeSourceNode(OdGiConveyorOutput &sourceNode)
virtual OdGiConveyorGeometry * optionalGeometry()=0
SourceNodeArray m_sources
virtual void polygonProc(OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0)
virtual bool getExtents(OdGeExtents3d &extents) const
virtual void circleProc(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, const OdGeVector3d *pExtrusion=0)
virtual void xlineProc(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)
OdGsViewImpl * baseView()
virtual OdGiConveyorInput & input()
virtual void nurbsProc(const OdGeNurbCurve3d &nurbsCurve)
virtual void resetExtents(const OdGeExtents3d &newExtents=OdGeExtents3d())
virtual void setExtentsProc(const OdGePoint3d *pPoints, bool bTransform=true)
const OdGiExtAccum * giExtAccum() const
virtual void textProc2(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0, const OdGeExtents3d *extentsBox=0)
virtual void setBaseView(OdGsViewImpl *pBaseVV)
virtual void rayProc(const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)
virtual void addExtents(const OdGeExtents3d &extents)
OdGiExtAccum * giExtAccum()
OdGiConveyorGeometry * optionalGeometry()
virtual void meshProc(OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
virtual void textProc(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
virtual void polypointProc(OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency=0, const OdGeVector3d *pNormals=0, const OdGeVector3d *pExtrusions=0, const OdGsMarker *pSubEntMarkers=0, OdInt32 nPointSize=0)
virtual void shapeProc(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, int shapeNumber, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
virtual void polylineProc(OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0, OdGsMarker baseSubEntMarker=-1)
virtual void shellProc(OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
virtual void plineProc(const OdGiPolyline &polyline, const OdGeMatrix3d *pXfm=0, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)
virtual void circularArcProc(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
virtual void circularArcProc(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
virtual void circleProc(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal, const OdGeVector3d *pExtrusion=0)
virtual void metafileProc(const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool dcAligned=true, bool allowClipping=false)
virtual void setDrawContext(OdGiConveyorContext *pDrawContext)
virtual void setDeviation(const OdGeDoubleArray &deviations)
virtual void setDeviation(const OdGiDeviation *pDeviation)
virtual void rasterImageProc(const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiRasterImage *pImage, const OdGePoint2d *uvBoundary, OdUInt32 numBoundPts, bool transparency=false, double brightness=50.0, double contrast=50.0, double fade=0.0)
virtual OdGiConveyorGeometry & geometry()
virtual void rowOfDotsProc(OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
ODRX_DECLARE_MEMBERS(OdGsExtAccum)
void addLineweight(OdDb::LineWeight lwd)
OdDb::LineWeight getLineweight() const
void edgeProc(const OdGiEdge2dArray &edges, const OdGeMatrix3d *pXform=0)
virtual bool plineContainBulges() const
virtual OdGiConveyorOutput & output()
virtual void ellipArcProc(const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointOverrides=0, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)