File indexing completed on 2025-01-18 10:03:34
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Geom2dHatch_Hatching_HeaderFile
0018 #define _Geom2dHatch_Hatching_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Geom2dAdaptor_Curve.hxx>
0025 #include <Standard_Boolean.hxx>
0026 #include <HatchGen_PointsOnHatching.hxx>
0027 #include <HatchGen_ErrorStatus.hxx>
0028 #include <HatchGen_Domains.hxx>
0029
0030 class gp_Pnt2d;
0031
0032
0033 #ifdef Status
0034 #undef Status
0035 #endif
0036
0037 class Geom2dHatch_Hatching
0038 {
0039 public:
0040
0041 DEFINE_STANDARD_ALLOC
0042
0043
0044 Standard_EXPORT Geom2dHatch_Hatching();
0045
0046
0047 Standard_EXPORT Geom2dHatch_Hatching(const Geom2dAdaptor_Curve& Curve);
0048
0049
0050 Standard_EXPORT const Geom2dAdaptor_Curve& Curve() const;
0051
0052
0053 Standard_EXPORT Geom2dAdaptor_Curve& ChangeCurve();
0054
0055
0056
0057 Standard_EXPORT void TrimDone (const Standard_Boolean Flag);
0058
0059
0060 Standard_EXPORT Standard_Boolean TrimDone() const;
0061
0062
0063
0064 Standard_EXPORT void TrimFailed (const Standard_Boolean Flag);
0065
0066
0067 Standard_EXPORT Standard_Boolean TrimFailed() const;
0068
0069
0070
0071 Standard_EXPORT void IsDone (const Standard_Boolean Flag);
0072
0073
0074 Standard_EXPORT Standard_Boolean IsDone() const;
0075
0076
0077 Standard_EXPORT void Status (const HatchGen_ErrorStatus theStatus);
0078
0079
0080 Standard_EXPORT HatchGen_ErrorStatus Status() const;
0081
0082
0083 Standard_EXPORT void AddPoint (const HatchGen_PointOnHatching& Point, const Standard_Real Confusion);
0084
0085
0086
0087 Standard_EXPORT Standard_Integer NbPoints() const;
0088
0089
0090
0091
0092
0093 Standard_EXPORT const HatchGen_PointOnHatching& Point (const Standard_Integer Index) const;
0094
0095
0096
0097
0098
0099 Standard_EXPORT HatchGen_PointOnHatching& ChangePoint (const Standard_Integer Index);
0100
0101
0102
0103
0104
0105 Standard_EXPORT void RemPoint (const Standard_Integer Index);
0106
0107
0108 Standard_EXPORT void ClrPoints();
0109
0110
0111 Standard_EXPORT void AddDomain (const HatchGen_Domain& Domain);
0112
0113
0114 Standard_EXPORT Standard_Integer NbDomains() const;
0115
0116
0117
0118
0119 Standard_EXPORT const HatchGen_Domain& Domain (const Standard_Integer Index) const;
0120
0121
0122
0123
0124 Standard_EXPORT void RemDomain (const Standard_Integer Index);
0125
0126
0127 Standard_EXPORT void ClrDomains();
0128
0129
0130
0131 Standard_EXPORT gp_Pnt2d ClassificationPoint() const;
0132
0133
0134
0135
0136 protected:
0137
0138
0139
0140
0141
0142 private:
0143
0144
0145
0146 Geom2dAdaptor_Curve myCurve;
0147 Standard_Boolean myTrimDone;
0148 Standard_Boolean myTrimFailed;
0149 HatchGen_PointsOnHatching myPoints;
0150 Standard_Boolean myIsDone;
0151 HatchGen_ErrorStatus myStatus;
0152 HatchGen_Domains myDomains;
0153
0154
0155 };
0156
0157
0158
0159
0160
0161
0162
0163 #endif