# MrDwgGeometry

## Fields

std::vector< HC_KEY > * | `m_keys`

## Functions

Adesk::Boolean | `circle`
Adesk::Boolean | `circle`
Adesk::Boolean | `circularArc`
Adesk::Boolean | `circularArc`
Adesk::Boolean | `ellipticalArc`
Adesk::Boolean | `polyline`
Adesk::Boolean | `polyline`
Adesk::Boolean | `polyPolyline`
Adesk::Boolean | `polygon`
Adesk::Boolean | `pline`
Adesk::Boolean | `mesh`
Adesk::Boolean | `ray`
Adesk::Boolean | `shell`
Adesk::Boolean | `text`
Adesk::Boolean | `text`
Adesk::Boolean | `xline`
void | `addKeyToVector`
void | `addKeysToVector`

## Detailed Description

class MrDwgGeometry

  Subclassed by MrDwgViewportGeometry, MrDwgWorldGeometry

  Public Functions

  Adesk::Boolean circle(const AcGePoint3d &center, const double radius, const AcGeVector3d &normal) const
  Adesk::Boolean circle(const AcGePoint3d &pt1, const AcGePoint3d &pt2, const AcGePoint3d &pt3) const
  Adesk::Boolean circularArc(const AcGePoint3d &center, const double radius, const AcGeVector3d &normal, const AcGeVector3d &startVector, const double sweepAngle, const AcGiArcType arcType) const
  Adesk::Boolean circularArc(const AcGePoint3d &start, const AcGePoint3d &point, const AcGePoint3d &end, const AcGiArcType arcType) const
  Adesk::Boolean ellipticalArc(const AcGePoint3d &center, const AcGeVector3d &majorAxis, const AcGeVector3d &minorAxis, double majorAxisLength, double minorAxisLength, double startDegreeInRads, double endDegreeInRads) const
  Adesk::Boolean polyline(const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList, const AcGeVector3d *pNormal, Adesk::LongPtr lBaseSubEntMarker, bool useSimpleMarkers = false) const
  Adesk::Boolean polyline(const AcGiPolyline &polylineObj) const
  Adesk::Boolean polyPolyline(Adesk::UInt32 nbPolylines, const AcGiPolyline *pPolylines) const
  Adesk::Boolean polygon(const Adesk::UInt32 nbPoints, const AcGePoint3d *pVertexList) const
  Adesk::Boolean pline(const AcDbPolyline &lwBuf, Adesk::UInt32 fromIndex, Adesk::UInt32 numSegs) const
  Adesk::Boolean mesh(const Adesk::UInt32 rows, const Adesk::UInt32 columns, const AcGePoint3d *pVertexList, const AcGiEdgeData *pEdgeData, const AcGiFaceData *pFaceData, const AcGiVertexData *pVertexData, const bool bAutoGenerateNormals) const
  Adesk::Boolean ray(const AcGePoint3d &origin, const AcGePoint3d &other_point) const
  Adesk::Boolean shell(const Adesk::UInt32 nbVertex, const AcGePoint3d *pVertexList, const Adesk::UInt32 faceListSize, const Adesk::Int32 *pFaceList, const AcGiEdgeData *pEdgeData, const AcGiFaceData *pFaceData, const AcGiVertexData *pVertexData, const struct resbuf *pResBuf, const bool bAutoGenerateNormals) const
  Adesk::Boolean text(const AcGePoint3d &position, const AcGeVector3d &normal, const AcGeVector3d &direction, const double height, const double width, const double oblique, const ACHAR *pMsg, AcDbEntity *pEnt = 0) const
  Adesk::Boolean text(const AcGePoint3d &position, const AcGeVector3d &normal, const AcGeVector3d &direction, const ACHAR *pMsg, const Adesk::Int32 length, const Adesk::Boolean raw, const AcGiTextStyle &pTextStyle, std::map<std::wstring, std::string> *fontmap, mTextData *mtext, AcDbEntity *pEnt = 0, HC_KEY entityInsertionSegment = -1) const
  Adesk::Boolean xline(const AcGePoint3d &one_xline_point, const AcGePoint3d &a_different_xline_point) const
  void addKeyToVector(HC_KEY keyToAdd) const
  void addKeysToVector(HC_KEY *keysToAdd, int numberOfKeys) const

  Public Members

  std::vector<HC_KEY> *m_keys