File indexing completed on 2026-05-22 08:28:55
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _AIS_GraphicTool_HeaderFile
0018 #define _AIS_GraphicTool_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Prs3d_Drawer.hxx>
0025 #include <AIS_TypeOfAttribute.hxx>
0026 #include <Standard_Real.hxx>
0027 #include <Aspect_TypeOfLine.hxx>
0028 class Quantity_Color;
0029 class Graphic3d_MaterialAspect;
0030
0031 class AIS_GraphicTool
0032 {
0033 public:
0034 DEFINE_STANDARD_ALLOC
0035
0036 Standard_EXPORT static Quantity_NameOfColor GetLineColor(
0037 const Handle(Prs3d_Drawer)& aDrawer,
0038 const AIS_TypeOfAttribute TheTypeOfAttributes);
0039
0040 Standard_EXPORT static void GetLineColor(const Handle(Prs3d_Drawer)& aDrawer,
0041 const AIS_TypeOfAttribute TheTypeOfAttributes,
0042 Quantity_Color& TheLineColor);
0043
0044 Standard_EXPORT static Standard_Real GetLineWidth(const Handle(Prs3d_Drawer)& aDrawer,
0045 const AIS_TypeOfAttribute TheTypeOfAttributes);
0046
0047 Standard_EXPORT static Aspect_TypeOfLine GetLineType(
0048 const Handle(Prs3d_Drawer)& aDrawer,
0049 const AIS_TypeOfAttribute TheTypeOfAttributes);
0050
0051 Standard_EXPORT static void GetLineAtt(const Handle(Prs3d_Drawer)& aDrawer,
0052 const AIS_TypeOfAttribute TheTypeOfAttributes,
0053 Quantity_NameOfColor& aCol,
0054 Standard_Real& aWidth,
0055 Aspect_TypeOfLine& aTyp);
0056
0057 Standard_EXPORT static Quantity_NameOfColor GetInteriorColor(const Handle(Prs3d_Drawer)& aDrawer);
0058
0059 Standard_EXPORT static void GetInteriorColor(const Handle(Prs3d_Drawer)& aDrawer,
0060 Quantity_Color& aColor);
0061
0062 Standard_EXPORT static Graphic3d_MaterialAspect GetMaterial(const Handle(Prs3d_Drawer)& aDrawer);
0063
0064 protected:
0065 private:
0066 };
0067
0068 #endif