66 virtual void copyFrom(
const OdRxObject* pSource);
462 case 0: pObj = OdGiFill::createObject();
break;
466 case 4: pObj = OdGiHatchPattern::createObject();
break;
540 void set(
const double dDeviation,
541 const double dViewRotation,
542 const double dElevation,
547 const bool bHatchTooDense,
548 const bool bSolidFill,
549 const bool bGradientFill,
550 const bool bMPolygon,
OdArray< OdGePoint2d, OdMemoryAllocator< OdGePoint2d > > OdGePoint2dArray
OdSmartPtr< OdGiFill > OdGiFillPtr
OdSmartPtr< OdGiFill > OdGiFillPtr
OdSmartPtr< OdGiFillHatch > OdGiFillHatchPtr
OdSmartPtr< OdGiHatchPattern > OdGiHatchPatternPtr
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
OdArray< OdHatchPatternLine > OdHatchPattern
OdArray< int, OdMemoryAllocator< int > > OdIntArray
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
OdArray< OdUInt32, OdMemoryAllocator< OdUInt32 > > OdUInt32Array
OdArray< OdUInt8, OdMemoryAllocator< OdUInt8 > > OdUInt8Array
void setLoopsFlags(const OdUInt32Array &loopsFlags)
void setEvaluateData(const EvaluateEnum eData)
void set(const double dDeviation, const double dViewRotation, const double dElevation, const OdUInt32 maxHatchDensity, const OdUInt32 pointLimit, const OdUInt32 maxPointsToDraw, const OdInt16 nSmoothHatch, const bool bHatchTooDense, const bool bSolidFill, const bool bGradientFill, const bool bMPolygon, const bool bDBRO, const OdUInt32Array &loopsFlags, const OdUInt32Array &loopsMarker, const OdGeIslandStyle style, const OdHatchPattern &pattern)
bool CanUseSolidOptimization() const
OdSharedPtr< OdGeShellData > m_pShellData
const OdUInt32Array getLoopsFlags() const
OdUInt32 hatchDensity() const
OdGePoint2dArray m_endPoints
OdHatchPattern m_aHatchPattern
void setShellData(const OdSharedPtr< OdGeShellData > &)
OdUInt32 pointLimit() const
OdUInt32Array m_loopsFlags
void setTolerance(const OdGeTol tol)
bool isHatchTooDense() const
bool isGradientFill() const
EvaluateEnum getEvaluateData() const
void setPoints(const OdGePoint2dArray &startPoints, const OdGePoint2dArray &endPoints)
bool m_bCanUseSolidOptimization
OdUInt32 m_maxPointsToDraw
const OdUInt32Array getLoopsMarker() const
void SetCanUseSolidOptimization(bool bCanUseSolidOptimization)
OdSharedPtr< OdGeShellData > getShellData() const
double viewRotation() const
OdGeTol getTolerance() const
virtual void copyFrom(const OdRxObject *pSource) ODRX_OVERRIDE
void setDrawCache(const bool bDrawCache)
OdUInt32Array m_loopsMarker
OdGeExtents3d getExtents() const
void setHatchTooDense(const bool bHatchTooDense)
OdResult getResult() const
ODRX_DECLARE_MEMBERS(OdGiFillHatch)
OdGeExtents3d m_extents3d
OdUInt32 m_maxHatchDensity
OdGeIslandStyle getStyle() const
OdHatchPattern & patternLines()
void setResult(const OdResult res)
OdInt16 smoothHatch() const
void setLoopsMarker(const OdUInt32Array &loopsMarker)
OdUInt32 maxDrawPoints() const
void setExtents(const OdGeExtents3d &ext3d)
OdGePoint2dArray m_startPoints
void getPoints(OdGePoint2dArray &startPoints, OdGePoint2dArray &endPoints) const
void pushDbl(OdUInt8Array &bytes, double dDbl) const
void popInt(const OdUInt8 *&pBytes, OdUInt32 &nInt) const
static OdSmartPtr< OdGiFill > loadFill(const OdUInt8 *pBytes)
ODRX_DECLARE_MEMBERS(OdGiFill)
virtual void copyFrom(const OdRxObject *pSource)
void pushInt(OdUInt8Array &bytes, OdUInt32 nInt) const
virtual void loadBytes(const OdUInt8 *&pBytes)
virtual void saveBytes(OdUInt8Array &bytes) const
void setDeviation(double dDeviation)
void popDbl(const OdUInt8 *&pBytes, double &dDbl) const
virtual void copyFrom(const OdRxObject *pSource)
virtual void loadBytes(const OdUInt8 *&pBytes)
OdCmEntityColor getPatternColor() const
OdCmEntityColor m_patternColor
OdCmTransparency getPatternTransparency() const
OdHatchPattern m_aHatchPattern
OdCmTransparency m_patternTransparency
bool isDisabledBackgroundFill() const
OdDb::LineWeight getPatternLineWeight() const
double patternScale() const
void setAlignedToCenter(bool aligned)
OdSmartPtr< OdGiHatchPattern > m_pNext
ODRX_DECLARE_MEMBERS(OdGiHatchPattern)
OdDb::LineWeight m_patternLineWeight
void setDisabledTransparency(bool disabled)
void setDraft(bool draft)
@ kDisabledBackgroundFill
void setExternal(bool isExt)
virtual void saveBytes(OdUInt8Array &bytes) const
void setPatternTransparency(const OdCmTransparency &transparency)
void setPatternLines(const OdHatchPattern &aHatchPattern)
void setEmpty(bool empty)
void setPatternScale(double scale)
const OdHatchPattern & patternLines() const
OdSmartPtr< OdGiHatchPattern > getNext() const
void setPatternLineWeight(OdDb::LineWeight lineweight)
bool isAlignedToCenter() const
bool isDisabledTransparency() const
void setPatternColor(const OdCmEntityColor &color)
void setNext(const OdSmartPtr< OdGiHatchPattern > &pNext)
void setSolid(bool solid)
void setDisabledBackgroundFill(bool disabled)
GLsizei const GLfloat * value