File indexing completed on 2026-09-23 09:19:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _VrmlConverter_Drawer_HeaderFile
0018 #define _VrmlConverter_Drawer_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <Aspect_TypeOfDeflection.hxx>
0025 #include <Standard_Transient.hxx>
0026 class VrmlConverter_IsoAspect;
0027 class VrmlConverter_LineAspect;
0028 class VrmlConverter_ShadingAspect;
0029 class VrmlConverter_PointAspect;
0030
0031
0032
0033
0034 class VrmlConverter_Drawer : public Standard_Transient
0035 {
0036
0037 public:
0038 Standard_EXPORT VrmlConverter_Drawer();
0039
0040
0041
0042 Standard_EXPORT void SetTypeOfDeflection(const Aspect_TypeOfDeflection aTypeOfDeflection);
0043
0044 Standard_EXPORT Aspect_TypeOfDeflection TypeOfDeflection() const;
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054 Standard_EXPORT void SetMaximalChordialDeviation(const double aChordialDeviation);
0055
0056
0057
0058 Standard_EXPORT double MaximalChordialDeviation() const;
0059
0060
0061 Standard_EXPORT void SetDeviationCoefficient(const double aCoefficient);
0062
0063 Standard_EXPORT double DeviationCoefficient() const;
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074 Standard_EXPORT void SetDiscretisation(const int d);
0075
0076 Standard_EXPORT int Discretisation() const;
0077
0078
0079
0080
0081
0082
0083
0084 Standard_EXPORT void SetMaximalParameterValue(const double Value);
0085
0086 Standard_EXPORT double MaximalParameterValue() const;
0087
0088
0089
0090 Standard_EXPORT void SetIsoOnPlane(const bool OnOff);
0091
0092
0093 Standard_EXPORT bool IsoOnPlane() const;
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103 Standard_EXPORT occ::handle<VrmlConverter_IsoAspect> UIsoAspect();
0104
0105 Standard_EXPORT void SetUIsoAspect(const occ::handle<VrmlConverter_IsoAspect>& anAspect);
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115 Standard_EXPORT occ::handle<VrmlConverter_IsoAspect> VIsoAspect();
0116
0117 Standard_EXPORT void SetVIsoAspect(const occ::handle<VrmlConverter_IsoAspect>& anAspect);
0118
0119
0120
0121
0122
0123 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> FreeBoundaryAspect();
0124
0125 Standard_EXPORT void SetFreeBoundaryAspect(const occ::handle<VrmlConverter_LineAspect>& anAspect);
0126
0127
0128
0129 Standard_EXPORT void SetFreeBoundaryDraw(const bool OnOff);
0130
0131
0132 Standard_EXPORT bool FreeBoundaryDraw() const;
0133
0134
0135
0136
0137
0138 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> WireAspect();
0139
0140 Standard_EXPORT void SetWireAspect(const occ::handle<VrmlConverter_LineAspect>& anAspect);
0141
0142
0143
0144 Standard_EXPORT void SetWireDraw(const bool OnOff);
0145
0146
0147 Standard_EXPORT bool WireDraw() const;
0148
0149
0150
0151
0152
0153 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> UnFreeBoundaryAspect();
0154
0155 Standard_EXPORT void SetUnFreeBoundaryAspect(
0156 const occ::handle<VrmlConverter_LineAspect>& anAspect);
0157
0158
0159
0160 Standard_EXPORT void SetUnFreeBoundaryDraw(const bool OnOff);
0161
0162
0163 Standard_EXPORT bool UnFreeBoundaryDraw() const;
0164
0165
0166 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> LineAspect();
0167
0168 Standard_EXPORT void SetLineAspect(const occ::handle<VrmlConverter_LineAspect>& anAspect);
0169
0170 Standard_EXPORT occ::handle<VrmlConverter_PointAspect> PointAspect();
0171
0172 Standard_EXPORT void SetPointAspect(const occ::handle<VrmlConverter_PointAspect>& anAspect);
0173
0174
0175 Standard_EXPORT occ::handle<VrmlConverter_ShadingAspect> ShadingAspect();
0176
0177 Standard_EXPORT void SetShadingAspect(const occ::handle<VrmlConverter_ShadingAspect>& anAspect);
0178
0179
0180
0181 Standard_EXPORT bool DrawHiddenLine() const;
0182
0183
0184 Standard_EXPORT void EnableDrawHiddenLine();
0185
0186
0187 Standard_EXPORT void DisableDrawHiddenLine();
0188
0189
0190
0191 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> HiddenLineAspect();
0192
0193
0194 Standard_EXPORT void SetHiddenLineAspect(const occ::handle<VrmlConverter_LineAspect>& anAspect);
0195
0196
0197
0198 Standard_EXPORT occ::handle<VrmlConverter_LineAspect> SeenLineAspect();
0199
0200
0201 Standard_EXPORT void SetSeenLineAspect(const occ::handle<VrmlConverter_LineAspect>& anAspect);
0202
0203 DEFINE_STANDARD_RTTIEXT(VrmlConverter_Drawer, Standard_Transient)
0204
0205 private:
0206 occ::handle<VrmlConverter_IsoAspect> myUIsoAspect;
0207 occ::handle<VrmlConverter_IsoAspect> myVIsoAspect;
0208 int myNbPoints;
0209 bool myIsoOnPlane;
0210 occ::handle<VrmlConverter_LineAspect> myFreeBoundaryAspect;
0211 bool myFreeBoundaryDraw;
0212 occ::handle<VrmlConverter_LineAspect> myUnFreeBoundaryAspect;
0213 bool myUnFreeBoundaryDraw;
0214 occ::handle<VrmlConverter_LineAspect> myWireAspect;
0215 bool myWireDraw;
0216 occ::handle<VrmlConverter_LineAspect> myLineAspect;
0217 occ::handle<VrmlConverter_ShadingAspect> myShadingAspect;
0218 double myChordialDeviation;
0219 Aspect_TypeOfDeflection myTypeOfDeflection;
0220 double myMaximalParameterValue;
0221 double myDeviationCoefficient;
0222 occ::handle<VrmlConverter_PointAspect> myPointAspect;
0223 bool myDrawHiddenLine;
0224 occ::handle<VrmlConverter_LineAspect> myHiddenLineAspect;
0225 occ::handle<VrmlConverter_LineAspect> mySeenLineAspect;
0226 };
0227
0228 #endif