Warning, file /include/opencascade/Graphic3d_PresentationAttributes.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _Graphic3d_PresentationAttributes_HeaderFile
0017 #define _Graphic3d_PresentationAttributes_HeaderFile
0018
0019 #include <Aspect_TypeOfHighlightMethod.hxx>
0020 #include <Graphic3d_AspectFillArea3d.hxx>
0021 #include <Graphic3d_ZLayerId.hxx>
0022 #include <Standard_Transient.hxx>
0023 #include <Standard_Type.hxx>
0024 #include <Quantity_ColorRGBA.hxx>
0025
0026
0027 class Graphic3d_PresentationAttributes : public Standard_Transient
0028 {
0029 DEFINE_STANDARD_RTTIEXT(Graphic3d_PresentationAttributes, Standard_Transient)
0030 public:
0031
0032
0033 Graphic3d_PresentationAttributes()
0034 : myBasicColor (Quantity_NOC_WHITE),
0035 myHiMethod (Aspect_TOHM_COLOR),
0036 myZLayer (Graphic3d_ZLayerId_Default),
0037 myDispMode (0)
0038 {
0039
0040 }
0041
0042
0043 virtual ~Graphic3d_PresentationAttributes() {}
0044
0045
0046 Aspect_TypeOfHighlightMethod Method() const { return myHiMethod; }
0047
0048
0049 virtual void SetMethod (const Aspect_TypeOfHighlightMethod theMethod) { myHiMethod = theMethod; }
0050
0051
0052 const Quantity_ColorRGBA& ColorRGBA() const { return myBasicColor; }
0053
0054
0055 const Quantity_Color& Color() const { return myBasicColor.GetRGB(); }
0056
0057
0058 virtual void SetColor (const Quantity_Color& theColor)
0059 {
0060 myBasicColor.ChangeRGB() = theColor;
0061 }
0062
0063
0064 Standard_ShortReal Transparency() const { return 1.0f - myBasicColor.Alpha(); }
0065
0066
0067 virtual void SetTransparency (const Standard_ShortReal theTranspCoef)
0068 {
0069 myBasicColor.SetAlpha (1.0f - theTranspCoef);
0070 }
0071
0072
0073
0074 Graphic3d_ZLayerId ZLayer() const { return myZLayer; }
0075
0076
0077 virtual void SetZLayer (const Graphic3d_ZLayerId theLayer) { myZLayer = theLayer; }
0078
0079
0080
0081 Standard_Integer DisplayMode() const { return myDispMode; }
0082
0083
0084 virtual void SetDisplayMode (const Standard_Integer theMode) { myDispMode = theMode; }
0085
0086
0087
0088 const Handle(Graphic3d_AspectFillArea3d)& BasicFillAreaAspect() const { return myBasicFillAreaAspect; }
0089
0090
0091 virtual void SetBasicFillAreaAspect (const Handle(Graphic3d_AspectFillArea3d)& theAspect) { myBasicFillAreaAspect = theAspect; }
0092
0093
0094 Standard_EXPORT virtual void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const;
0095
0096 protected:
0097
0098 Handle(Graphic3d_AspectFillArea3d) myBasicFillAreaAspect;
0099 Quantity_ColorRGBA myBasicColor;
0100 Aspect_TypeOfHighlightMethod myHiMethod;
0101 Graphic3d_ZLayerId myZLayer;
0102 Standard_Integer myDispMode;
0103
0104 };
0105
0106 DEFINE_STANDARD_HANDLE (Graphic3d_PresentationAttributes, Standard_Transient)
0107
0108 #endif