File indexing completed on 2026-06-25 08:29:31
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 DEFINE_STANDARD_ALLOC
0041
0042 Standard_EXPORT Geom2dHatch_Hatching();
0043
0044
0045 Standard_EXPORT Geom2dHatch_Hatching(const Geom2dAdaptor_Curve& Curve);
0046
0047
0048 Standard_EXPORT const Geom2dAdaptor_Curve& Curve() const;
0049
0050
0051 Standard_EXPORT Geom2dAdaptor_Curve& ChangeCurve();
0052
0053
0054
0055 Standard_EXPORT void TrimDone(const Standard_Boolean Flag);
0056
0057
0058 Standard_EXPORT Standard_Boolean TrimDone() const;
0059
0060
0061
0062 Standard_EXPORT void TrimFailed(const Standard_Boolean Flag);
0063
0064
0065 Standard_EXPORT Standard_Boolean TrimFailed() const;
0066
0067
0068
0069 Standard_EXPORT void IsDone(const Standard_Boolean Flag);
0070
0071
0072 Standard_EXPORT Standard_Boolean IsDone() const;
0073
0074
0075 Standard_EXPORT void Status(const HatchGen_ErrorStatus theStatus);
0076
0077
0078 Standard_EXPORT HatchGen_ErrorStatus Status() const;
0079
0080
0081 Standard_EXPORT void AddPoint(const HatchGen_PointOnHatching& Point,
0082 const Standard_Real Confusion);
0083
0084
0085
0086 Standard_EXPORT Standard_Integer NbPoints() const;
0087
0088
0089
0090
0091
0092 Standard_EXPORT const HatchGen_PointOnHatching& Point(const Standard_Integer Index) const;
0093
0094
0095
0096
0097
0098 Standard_EXPORT HatchGen_PointOnHatching& ChangePoint(const Standard_Integer Index);
0099
0100
0101
0102
0103
0104 Standard_EXPORT void RemPoint(const Standard_Integer Index);
0105
0106
0107 Standard_EXPORT void ClrPoints();
0108
0109
0110 Standard_EXPORT void AddDomain(const HatchGen_Domain& Domain);
0111
0112
0113 Standard_EXPORT Standard_Integer NbDomains() const;
0114
0115
0116
0117
0118 Standard_EXPORT const HatchGen_Domain& Domain(const Standard_Integer Index) const;
0119
0120
0121
0122
0123 Standard_EXPORT void RemDomain(const Standard_Integer Index);
0124
0125
0126 Standard_EXPORT void ClrDomains();
0127
0128
0129
0130 Standard_EXPORT gp_Pnt2d ClassificationPoint() const;
0131
0132 protected:
0133 private:
0134 Geom2dAdaptor_Curve myCurve;
0135 Standard_Boolean myTrimDone;
0136 Standard_Boolean myTrimFailed;
0137 HatchGen_PointsOnHatching myPoints;
0138 Standard_Boolean myIsDone;
0139 HatchGen_ErrorStatus myStatus;
0140 HatchGen_Domains myDomains;
0141 };
0142
0143 #endif