FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbHatchViewContextData.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acad\Acad.h"
21
22template < typename Param1 > class AcArrayMemCopyReallocator;
23class AcDbDwgFiler;
24class AcDbDxfFiler;
25class AcDbHatch;
28class AcGePoint2d;
29class AcRxClass;
30class AcRxObject;
31
33{
34public:
36
37public:
39 bool isValidHatchLines( AcDbHatch const *)const ;
41 Acad::ErrorStatus appendHatchLine( AcGePoint2d const &, AcGePoint2d const &);
42 Acad::ErrorStatus compressHatch(void);
43 Acad::ErrorStatus freeUncompressedHatch(void);
44 Acad::ErrorStatus getHatchLineDataAt( AcDbHatch const *,int, AcGePoint2d &, AcGePoint2d &)const ;
45 Acad::ErrorStatus getHatchLinesData( AcDbHatch const *, AcGePoint2dArray &, AcGePoint2dArray &)const ;
46 Acad::ErrorStatus initCompression(void);
47 Acad::ErrorStatus rotateHatchPattern( AcDbHatch const *,double);
48 Acad::ErrorStatus setEvaluateHatch(bool,bool);
49 Acad::ErrorStatus setGrowLength(int);
50 Acad::ErrorStatus setHatchLineDataAt(int, AcGePoint2d const &, AcGePoint2d const &);
51 Acad::ErrorStatus setHatchLinesData( AcGePoint2dArray const &, AcGePoint2dArray const &);
52 Acad::ErrorStatus setLogicalLength(int);
53 Acad::ErrorStatus setPhysicalLength(int);
54 Acad::ErrorStatus traceHatchBoundary( AcDbHatch const *)const ;
55 int numHatchLines( AcDbHatch const *)const ;
56
57
58
60 virtual bool matchesContext( AcDbObjectContext const &)const ;
61 virtual AcDbObjectContext * context(void)const ;
62
63 virtual AcRxObject * clone(void)const ;
64 virtual Acad::ErrorStatus copyFrom( AcRxObject const *);
65 virtual Acad::ErrorStatus dwgInContext( AcDbDwgFiler *, AcDbObjectContext * &);
66 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
67 virtual Acad::ErrorStatus dwgOutContext( AcDbDwgFiler *)const ;
68 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
69 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
70 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
71 virtual Acad::ErrorStatus setContext( AcDbObjectContext const &);
72
73protected:
75
76};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual Acad::ErrorStatus dwgInContext(AcDbDwgFiler *, AcDbObjectContext *&)
Acad::ErrorStatus setEvaluateHatch(bool, bool)
Acad::ErrorStatus initCompression(void)
virtual Acad::ErrorStatus dwgOutContext(AcDbDwgFiler *) const
Acad::ErrorStatus compressHatch(void)
Acad::ErrorStatus getHatchLineDataAt(AcDbHatch const *, int, AcGePoint2d &, AcGePoint2d &) const
Acad::ErrorStatus setGrowLength(int)
virtual ~AcDbHatchViewContextData(void)
virtual AcDbObjectContext * context(void) const
AcDbHatchViewContextData(AcDbSystemInternals *)
Acad::ErrorStatus setHatchLineDataAt(int, AcGePoint2d const &, AcGePoint2d const &)
Acad::ErrorStatus setLogicalLength(int)
Acad::ErrorStatus getHatchLinesData(AcDbHatch const *, AcGePoint2dArray &, AcGePoint2dArray &) const
Acad::ErrorStatus freeUncompressedHatch(void)
virtual bool matchesContext(AcDbObjectContext const &) const
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
Acad::ErrorStatus appendHatchLine(AcGePoint2d const &, AcGePoint2d const &)
bool isValidHatchLines(AcDbHatch const *) const
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
int numHatchLines(AcDbHatch const *) const
Acad::ErrorStatus setHatchLinesData(AcGePoint2dArray const &, AcGePoint2dArray const &)
Acad::ErrorStatus setPhysicalLength(int)
Acad::ErrorStatus rotateHatchPattern(AcDbHatch const *, double)
Acad::ErrorStatus traceHatchBoundary(AcDbHatch const *) const
virtual AcRxObject * clone(void) const
virtual Acad::ErrorStatus copyFrom(AcRxObject const *)
bool viewChanged(AcDbHatch *)
virtual Acad::ErrorStatus setContext(AcDbObjectContext const &)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)