24#ifndef _DBENTITYOVRRULE_H_INCLUDED_
25#define _DBENTITYOVRRULE_H_INCLUDED_
210 const double curViewUnitSize,
213 const int bitFlags );
336 const double curViewUnitSize,
474 bool highlightAll =
false);
virtual OdResult intersectWith(const OdDbEntity *pThisEnt, const OdDbEntity *pEnt, OdDb::Intersect intType, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0)
virtual OdResult intersectWith(const OdDbEntity *pThisEnt, const OdDbEntity *pEnt, OdDb::Intersect intType, const OdGePlane &projPlane, OdGePoint3dArray &points, OdGsMarker thisGsMarker=0, OdGsMarker otherGsMarker=0)
ODRX_DECLARE_MEMBERS(OdDbGeometryOverrule)
virtual OdResult getGeomExtents(const OdDbEntity *pSubject, OdGeExtents3d &extents)
virtual OdResult moveGripPointsAt(OdDbEntity *pSubject, const OdDbVoidPtrArray &grips, const OdGeVector3d &offset, int bitFlags)
virtual OdResult getGripPoints(const OdDbEntity *pSubject, OdGePoint3dArray &gripPoints)
virtual void gripStatus(OdDbEntity *pSubject, const OdDb::GripStat status)
virtual OdResult getStretchPoints(const OdDbEntity *pSubject, OdGePoint3dArray &stretchPoints)
virtual OdResult moveStretchPointsAt(OdDbEntity *pSubject, const OdIntArray &indices, const OdGeVector3d &offset)
ODRX_DECLARE_MEMBERS(OdDbGripOverrule)
virtual OdResult getGripPoints(const OdDbEntity *pSubject, OdDbGripDataPtrArray &gripsData, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const int bitFlags)
virtual OdResult moveGripPointsAt(OdDbEntity *pSubject, const OdIntArray &indices, const OdGeVector3d &offset)
virtual void highlight(const OdDbEntity *pSubject, bool bDoIt=true, const OdDbFullSubentPath *pSubId=0, bool highlightAll=false)
ODRX_DECLARE_MEMBERS(OdDbHighlightOverrule)
virtual OdResult getOsnapPoints(const OdDbEntity *pSubject, OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints, const OdGeMatrix3d &insertionMat)
virtual bool isContentSnappable(const OdDbEntity *pSubject)
virtual OdResult getOsnapPoints(const OdDbEntity *pSubject, OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints)
ODRX_DECLARE_MEMBERS(OdDbOsnapOverrule)
virtual OdResult transformSubentPathsBy(OdDbEntity *pSubject, const OdDbFullSubentPathArray &paths, const OdGeMatrix3d &xform)
virtual OdResult getSubentPathGeomExtents(const OdDbEntity *pSubject, const OdDbFullSubentPath &path, OdGeExtents3d &extents)
ODRX_DECLARE_MEMBERS(OdDbSubentityOverrule)
virtual OdResult addSubentPaths(OdDbEntity *pSubject, const OdDbFullSubentPathArray &paths)
virtual OdResult getGsMarkersAtSubentPath(const OdDbEntity *pSubject, const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers)
virtual OdResult getSubentClassId(const OdDbEntity *pSubject, const OdDbFullSubentPath &path, void *clsId)
virtual void subentGripStatus(OdDbEntity *pSubject, OdDb::GripStat status, const OdDbFullSubentPath &subentity)
virtual OdResult deleteSubentPaths(OdDbEntity *pSubject, const OdDbFullSubentPathArray &paths)
virtual OdResult getGripPointsAtSubentPath(const OdDbEntity *pSubject, const OdDbFullSubentPath &path, OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const OdUInt32 bitflags)
virtual OdResult getCompoundObjectTransform(const OdDbEntity *pSubject, OdGeMatrix3d &xMat)
virtual OdDbEntityPtr subentPtr(const OdDbEntity *pSubject, const OdDbFullSubentPath &id)
virtual OdResult getSubentPathsAtGsMarker(const OdDbEntity *pSubject, OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &viewXform, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0)
virtual OdResult moveGripPointsAtSubentPaths(OdDbEntity *pSubject, const OdDbFullSubentPathArray &paths, const OdDbVoidPtrArray &gripAppData, const OdGeVector3d &offset, const OdUInt32 bitflags)
ODRX_DECLARE_MEMBERS(OdDbVisibilityOverrule)
virtual OdResult setVisibility(OdDbEntity *pSubject, OdDb::Visibility visibility, bool doSubents=true)
virtual OdDb::Visibility visibility(const OdDbEntity *pSubject)
GLuint GLsizei GLsizei GLint GLenum * type