28#ifndef __OD_RX_PLOT_STYLE__
29#define __OD_RX_PLOT_STYLE__
39#define STL_USING_ALGORITHM
#define SETBIT(flags, bit, value)
#define SETBIT_0(flags, bit)
#define GETBIT(flags, bit)
std::map< const OdChar *, OdPsPlotStylePtr, OdString::lessnocase > OdPsPlotStylesMap
OdSmartPtr< OdPsPlotStyleTable > OdPsPlotStyleTablePtr
OdSmartPtr< OdPsPlotStyleServices > OdPsPlotStyleServicesPtr
OdSmartPtr< OdPsPlotStyle > OdPsPlotStylePtr
OdArray< OdPsPlotStylePtr > OdPsPlotStylesArray
#define FIRSTDLL_EXPORT_STATIC
OdInt16 physicalPenNumber() const
OdInt16 virtualPenNumber() const
double lineweight() const
void setLineweight(double lineweight)
void setAdaptiveLinetype(bool adaptiveLinetype)
FIRSTDLL_EXPORT static FIRSTDLL_EXPORT_STATIC const OdPsPlotStyleData kDefault
OdPs::LineEndStyle endStyle() const
double linePatternSize() const
const OdCmEntityColor & color() const
bool isAdaptiveLinetype() const
OdPs::FillStyle fillStyle() const
bool isGrayScaleOn() const
OdPs::LineJoinStyle joinStyle() const
OdInt16 colorPolicy() const
void setPhysicalPenNumber(OdInt16 physicalPenNumber)
void setColor(const OdCmEntityColor &color)
void setColorPolicy(OdInt16 colorPolicy)
bool operator==(const OdPsPlotStyleData &other) const
void setLinePatternSize(double linePatternSize)
void setJoinStyle(OdPs::LineJoinStyle lineJoinStyle)
void setEndStyle(OdPs::LineEndStyle lineEndStyle)
void setDitherOn(bool ditherOn)
bool operator!=(const OdPsPlotStyleData &other) const
void setLinetype(OdPs::LineType linetype)
void setGrayScaleOn(bool grayScaleOn)
void setFillStyle(OdPs::FillStyle fillStyle)
void setVirtualPenNumber(OdInt16 virtualPenNumber)
OdPs::LineType linetype() const
void setScreening(int screening)
virtual void setName(const OdString &name)=0
virtual void setData(const OdPsPlotStyleData &data)=0
virtual OdString description() const =0
virtual void getData(OdPsPlotStyleData &data) const =0
virtual OdString name() const =0
virtual void setDescription(const OdString &desc)=0
ODRX_DECLARE_MEMBERS(OdPsPlotStyle)
virtual OdString localizedName() const =0
virtual void setLocalizedName(const OdString &name)=0
ODRX_DECLARE_MEMBERS(OdPsPlotStyleServices)
virtual void savePlotStyleTable(OdStreamBuf *pBuf, OdPsPlotStyleTablePtr pPSTab)=0
virtual OdPsPlotStyleTablePtr createPlotStyleTable()=0
virtual OdPsPlotStyleTablePtr loadPlotStyleTable(OdStreamBuf *pStreamBuf)=0
virtual void setAciTableAvailable(bool flag)=0
virtual unsigned int plotStyleSize() const =0
virtual void setDescription(const OdString &desc)=0
virtual OdPsPlotStylePtr plotStyleAt(const OdString &name) const =0
virtual void setDisplayCustomLineweightUnits(bool flag)=0
virtual double scaleFactor() const =0
virtual void addPlotStyle(OdPsPlotStyle *pPs)=0
virtual void setPlotStylesIndexed(const OdPsPlotStylesArray plotStylesIndexed)=0
virtual OdPsPlotStylesMap plotStyles() const =0
virtual bool isApplyScaleFactor() const =0
virtual OdPsPlotStylesArray plotStylesIndexed() const =0
virtual OdPsPlotStylePtr addNewPlotStyle(const OdString &styleName)=0
virtual unsigned int lineweightSize() const =0
virtual OdString description() const =0
virtual bool isDisplayCustomLineweightUnits() const =0
virtual void setApplyScaleFactor(bool flag)=0
virtual OdPsPlotStylePtr plotStyleAt(int index) const =0
virtual bool isAciTableAvailable() const =0
virtual void copyFrom(const OdRxObject *pSource)=0
virtual void setScaleFactor(double scFac)=0
virtual OdPsPlotStylePtr delPlotStyle(OdPsPlotStylePtr pPsPtr)=0
virtual void setLineweights(const OdGeDoubleArray &lineweights)=0
virtual void setOrdering(const OdStringArray &order)=0
virtual void setLineweightAt(double value, OdUInt32 index)=0
ODRX_DECLARE_MEMBERS(OdPsPlotStyleTable)
virtual void setPlotStyles(const OdPsPlotStylesMap plotStyles)=0
virtual double getLineweightAt(OdUInt32 index) const =0
virtual OdRxObjectPtr clone() const =0
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
GLuint const GLchar * name
GLsizei const GLfloat * value
@ kLtpISOLongDashDoubleDot
@ kLtpMediumDashShortDashShortDash
@ kLtpMediumDashDotShortDashDot
@ kLtpISOLongDashTripleDot
@ kLtpISOLongDashDoubleShortDash
@ kLtpISODoubleDashDoubleDot
@ kLtpISOLongDashShortDash
@ kLtpISODoubleDashTripleDot