CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbViewBorder.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef OD_VIEWBORDER_H
25#define OD_VIEWBORDER_H
26
27#include "DbEntity.h"
28#include "ModelDocObjExports.h"
29
30#include "TD_PackPush.h"
31
39{
42 //friend class OdDbViewBorderImpl;
43 //friend class OdDbViewSymbolImpl;
44public:
46
51 virtual ~OdDbViewBorder();
52
53
58 {
59 kFromBase = 0, // The style defined by the base view.
60 kWireframeVisibleEdges = 1, // Wireframe style with visible edges only.
61 kWireframeHiddenEdges = 2, // Wireframe style with hidden edges displayed.
62 kShadedVisibleEdges = 3, // Shaded style with visible edges only.
63 kShadedHiddenEdges = 4 // Shaded style with hidden edges displayed.
64 };
65
70 {
71 kSourceNotDefined = 0, // Source type is not defined.
72 kInventorSource = 1, // Source data is from an Autodesk Inventor file.
73 kFusionSource = 2, // Source data is from an Autodesk Inventor Fusion file.
74 kModelSpaceSource = 3 // Source data is from model space.
75 };
76
81
85 double height() const;
86
90 double width() const;
91
96
105
110
119 double rotationAngle() const;
120
124 void setRotationAngle(double angle);
125
130
136 double scale() const;
137
142
148
149
154protected:
155 // OdGiDrawable methods :
156 virtual bool subWorldDraw(OdGiWorldDraw* pWd) const;
157 virtual void subHighlight(bool bDoIt = true, const OdDbFullSubentPath* pSubId = 0, bool highlightAll = false) const;
158
160 //virtual OdResult subErase(bool erasing);
161 //virtual OdResult subDeepClone(OdDbObject* pOwnerObject, OdDbObject*& pClonedObject,
162 // OdDbIdMapping& idMap, bool isPrimary = true) const;
163 virtual OdDbObjectPtr subWblockClone(OdDbIdMapping& idMap, OdDbObject* owner, bool bPrimary = true) const;
164
166 virtual void dwgOutFields(OdDbDwgFiler* pFiler) const;
168 virtual void dxfOutFields(OdDbDxfFiler* pFiler) const;
169
170public:
171 //virtual void audit(OdDbAuditInfo* pAuditInfo);
172
173 //virtual OdResult subGetStretchPoints(OdGePoint3dArray& stretchPoints) const;
174 //virtual OdResult subMoveStretchPointsAt(const OdIntArray& indices,
175 // const OdGeVector3d& offset);
176
177 // OdDbEntity methods :
178 //virtual OdResult subGetGripPoints(OdDbGripDataPtrArray& grips,
179 // const double curViewUnitSize,
180 // const int gripSize,
181 // const OdGeVector3d& curViewDir,
182 // const int bitflags) const;
183 //virtual OdResult subGetGripPoints(OdGePoint3dArray& gripPoints,
184 // OdIntArray& osnapModes,
185 // OdIntArray& geomIds) const;
186 //virtual OdResult subMoveGripPointsAt(const OdDbVoidPtrArray& gripAppData,
187 // const OdGeVector3d& offset,
188 // const int bitflags);
189 //virtual OdResult subMoveGripPointsAt(const OdIntArray& indices,
190 // const OdGeVector3d& offset);
191 //virtual void subGripStatus(const OdDb::GripStat status);
192
193 //virtual OdResult subGetOsnapPoints(OdDb::OsnapMode osnapMode,
194 // OdGsMarker gsSelectionMark,
195 // const OdGePoint3d& pickPoint,
196 // const OdGePoint3d& lastPoint,
197 // const OdGeMatrix3d& viewXform,
198 // OdGePoint3dArray& snapPoints,
199 // OdIntArray& geomIds) const;
200 //virtual OdResult subGetOsnapPoints(OdDb::OsnapMode osnapMode,
201 // OdGsMarker gsSelectionMark,
202 // const OdGePoint3d& pickPoint,
203 // const OdGePoint3d& lastPoint,
204 // const OdGeMatrix3d& viewXform,
205 // OdGePoint3dArray& snapPoints,
206 // OdIntArray& geomIds,
207 // const OdGeMatrix3d& insertionMat) const;
208
209 //virtual OdResult subIntersectWith(const OdDbEntity* pEnt,
210 // OdDb::Intersect intType,
211 // const OdGePlane& projPlane,
212 // OdGePoint3dArray& points,
213 // OdGsMarker thisGsMarker = 0,
214 // OdGsMarker otherGsMarker = 0) const;
215
216 //virtual OdResult subIntersectWith(const OdDbEntity* pEnt,
217 // OdDb::Intersect intType,
218 // OdGePoint3dArray& points,
219 // OdGsMarker thisGsMarker = 0,
220 // OdGsMarker otherGsMarker = 0) const;
221
222 virtual OdResult subTransformBy(const OdGeMatrix3d& xform);
223
224 //virtual OdResult subGetClassID(CLSID* pClsid) const;
225
226 //virtual void subList() const;
227
229 OdGsMarker gsMark,
230 const OdGePoint3d& pickPoint,
231 const OdGeMatrix3d& viewXform,
232 OdDbFullSubentPathArray& subentPaths,
233 const OdDbObjectIdArray* entAndInsertStack = NULL) const;
234
236 OdGsMarkerArray& gsMarkers) const;
237
238 //virtual OdResult subGetSubentClassId(const OdDbFullSubentPath* pSubPath, CLSID* clsId) const;
239
240 //virtual void saveAs(OdGiWorldDraw* mode, OdDb::SaveType st);
241
242 //virtual OdResult setLayer(const OdString& newVal,
243 // bool doSubents = true,
244 // bool allowHiddenLayer = false);
245 //virtual OdResult setLayer(OdDbObjectId newVal,
246 // bool doSubents = true,
247 // bool allowHiddenLayer = false);
248
249public:
250 // Internal use only methods:
251 //OdResult setViewportId(const OdDbObjectId& viewportId);
252 OdGePoint2d centerPoint(bool exludeSketchEnts = true) const;
253 OdGePoint3d centerPoint3d(bool exludeSketchEnts = true) const;
255 OdResult setSize(const OdGePoint3d& minPt, const OdGePoint3d& maxPt);
256 OdResult setSize(const OdGePoint2d& minPt, const OdGePoint2d& maxPt);
257 void setScale(double newScale);
258 //OdResult recalculateBorder();
259
260 //void setTransientEnts(const OdArray<OdDbEntity*>& traientEnts);
261 //void setDisableUnHighlight(bool bIsDisable);
262 //bool hitTest(const OdGePoint3d& inputPt) const;
263
264 // Internal use only methods: subentity related methods
265 //OdResult getSubentColor(const OdDbSubentId& subentId, OdCmColor& color) const;
266 //OdResult setSubentColor(const OdDbSubentId& subentId, const OdCmColor& color);
267
268 //OdResult getSubentLayerId(const OdDbSubentId& subentId, OdDbObjectId& layerId) const;
269 //OdResult setSubentLayer(const OdDbSubentId& subentId, OdDbObjectId newVal);
270
271 //OdResult getSubentLinetypeId(const OdDbSubentId& subentId, OdDbObjectId& linetypeId) const;
272 //OdResult setSubentLinetype(const OdDbSubentId& subentId, OdDbObjectId newVal);
273
274 //OdResult getSubentLinetypeScale(const OdDbSubentId& subentId, double& linetypeScale) const;
275 //OdResult setSubentLinetypeScale(const OdDbSubentId& subentId, double newVal);
276
277 //const OdString& getSubentPlotStyleName(const OdDbSubentId& subentId) const;
278 //OdResult setSubentPlotStyleName(const OdDbSubentId& subentId, const OdString& newName);
279
280 //OdResult getSubentLineWeight(const OdDbSubentId& subentId, OdDb::LineWeight& lineweight) const;
281 //OdResult setSubentLineWeight(const OdDbSubentId& subentId, OdDb::LineWeight newVal);
282
283 //OdResult getSubentVisibility(const OdDbSubentId& subentId, OdDb::Visibility& visVal) const;
284 //OdResult setSubentVisibility(const OdDbSubentId& subentId, OdDb::Visibility newVal);
285
286 //OdResult subentIdToNestedEnts(const OdDbSubentId& subentId, OdDbFullSubentPathArray &nestedEnts) const;
287
289
290 void setScaleId( const OdDbObjectId scaleId );
291
292//private:
293// OdGeMatrix3d transientXform() const;
294
295//private:
296// static double sViewBoderOffset;
297};
298
303
304#include "TD_PackPop.h"
305
306#endif // OD_VIEWBORDER_H
OdSmartPtr< OdDbObject > OdDbObjectPtr
Definition DbObject.h:1750
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
Definition DbSubentId.h:169
OdSmartPtr< OdDbViewBorder > OdDbViewBorderPtr
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
#define MODELDOCOBJ_EXPORT
ptrdiff_t OdGsMarker
unsigned int OdUInt32
OdResult
Definition OdResult.h:29
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
virtual OdResult subTransformBy(const OdGeMatrix3d &xform)
friend class OdDbAssocViewRepActionBody
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
OdResult setSize(const OdGePoint2d &minPt, const OdGePoint2d &maxPt)
double scale() const
void setRotationAngle(double angle)
void setScaleId(const OdDbObjectId scaleId)
OdGePoint3d insertionPoint() const
OdDbViewBorder::SourceType sourceType() const
OdDbObjectId getScaleId() const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
virtual OdDbObjectPtr subWblockClone(OdDbIdMapping &idMap, OdDbObject *owner, bool bPrimary=true) const
void setScale(double newScale)
OdResult setViewportId(const OdDbObjectId &viewportId)
OdGePoint3d centerPoint3d(bool exludeSketchEnts=true) const
OdGePoint2d centerPoint(bool exludeSketchEnts=true) const
double height() const
virtual void subHighlight(bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false) const
OdDbObjectId viewportId() const
double width() const
virtual OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &viewXform, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *entAndInsertStack=NULL) const
double rotationAngle() const
OdResult setSize(const OdGePoint3d &minPt, const OdGePoint3d &maxPt)
OdDbViewBorder::ViewStyleType viewStyleType() const
friend class OdDbImpAssocViewRepActionBody
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
ODDB_DECLARE_MEMBERS(OdDbViewBorder)
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
OdUInt32 shadedDPI() const
bool isFirstAngleProjection() const
virtual OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const
OdString inventorFileReference() const
virtual ~OdDbViewBorder()
OdResult getSize(OdGePoint3d &minPt, OdGePoint3d &maxPt) const
OdDbObjectId lookupViewRepId() const
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274