Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | Related Pages

RS2 Class Reference

Class namespace for various enums along with some simple wrapper methods for converting the enums to the Qt counterparts. More...

#include <rs.h>

List of all members.

Public Types

enum  Flags {
  FlagUndone = 1<<0, FlagVisible = 1<<1, FlagByLayer = 1<<2, FlagByBlock = 1<<3,
  FlagFrozen = 1<<4, FlagDefFrozen = 1<<5, FlagLocked = 1<<6, FlagInvalid = 1<<7,
  FlagSelected = 1<<8, FlagClosed = 1<<9, FlagTemp = 1<<10, FlagProcessed = 1<<11,
  FlagSelected1 = 1<<12, FlagSelected2 = 1<<13, FlagHighlighted = 1<<14
}
 Flags. More...
enum  VariableType {
  VariableString, VariableInt, VariableDouble, VariableVector,
  VariableVoid
}
 Variable types used by RS_VariableDict and RS_Variable.
enum  FormatType {
  FormatUnknown, FormatDxf1, FormatDxf, FormatDxf12,
  FormatCxf, FormatCam, FormatRedf
}
 File types. More...
enum  EntityType {
  EntityUnknown, EntityContainer, EntityBlock, EntityFontChar,
  EntityInsert, EntityGraphic, EntityPoint, EntityLine,
  EntityPolyline, EntityVertex, EntityArc, EntityCircle,
  EntityEllipse, EntitySolid, EntityConstructionLine, EntityText,
  EntityDimAligned, EntityDimLinear, EntityDimRadial, EntityDimDiametric,
  EntityDimAngular, EntityDimLeader, EntityHatch, EntityImage,
  EntitySpline
}
 Entity types returned by the rtti() method. More...
enum  ActionType {
  ActionNone, ActionBack, ActionForward, ActionDefault,
  ActionFileNew, ActionFileOpen, ActionFileSave, ActionFileSaveAs,
  ActionFileExport, ActionFileClose, ActionFilePrint, ActionFilePrintPreview,
  ActionFilePdf, ActionFileQuit, ActionPrintPreview, ActionEditUndo,
  ActionEditRedo, ActionEditCut, ActionEditCutNoSelect, ActionEditCopy,
  ActionEditCopyNoSelect, ActionEditPaste, ActionViewStatusBar, ActionViewLayerList,
  ActionViewBlockList, ActionViewCommandLine, ActionViewOptionToolbar, ActionViewGrid,
  ActionViewDraft, ActionZoomIn, ActionZoomOut, ActionZoomAuto,
  ActionZoomAutoY, ActionZoomWindow, ActionZoomPan, ActionZoomRedraw,
  ActionZoomScroll, ActionZoomPrevious, ActionSelectSingle, ActionSelectContour,
  ActionSelectWindow, ActionDeselectWindow, ActionSelectAll, ActionDeselectAll,
  ActionSelectIntersected, ActionDeselectIntersected, ActionSelectInvert, ActionSelectLayer,
  ActionSelectDouble, ActionDrawArc, ActionDrawArc3P, ActionDrawArcParallel,
  ActionDrawArcTangential, ActionDrawCircle, ActionDrawCircle2P, ActionDrawCircle3P,
  ActionDrawCircleCR, ActionDrawCircleParallel, ActionDrawEllipseArcAxis, ActionDrawEllipseAxis,
  ActionDrawHatch, ActionDrawHatchNoSelect, ActionDrawImage, ActionDrawLine,
  ActionDrawLineAngle, ActionDrawLineBisector, ActionDrawLineFree, ActionDrawLineHorVert,
  ActionDrawLineHorizontal, ActionDrawLineOrthogonal, ActionDrawLineParallel, ActionDrawLineParallelThrough,
  ActionDrawLinePolygon, ActionDrawLinePolygon2, ActionDrawLineRectangle, ActionDrawLineRelAngle,
  ActionDrawLineTangent1, ActionDrawLineTangent2, ActionDrawLineVertical, ActionDrawPoint,
  ActionDrawSpline, ActionDrawPolyline, ActionDrawText, ActionPolylineAdd,
  ActionPolylineAppend, ActionPolylineDel, ActionPolylineDelBetween, ActionPolylineTrim,
  ActionPolylineEquidistant, ActionPolylineFromSegments, ActionDimAligned, ActionDimLinear,
  ActionDimLinearVer, ActionDimLinearHor, ActionDimRadial, ActionDimDiametric,
  ActionDimAngular, ActionDimLeader, ActionModifyAttributes, ActionModifyAttributesNoSelect,
  ActionModifyDelete, ActionModifyDeleteNoSelect, ActionModifyDeleteQuick, ActionModifyDeleteFree,
  ActionModifyMove, ActionModifyMoveNoSelect, ActionModifyRotate, ActionModifyRotateNoSelect,
  ActionModifyScale, ActionModifyScaleNoSelect, ActionModifyMirror, ActionModifyMirrorNoSelect,
  ActionModifyMoveRotate, ActionModifyMoveRotateNoSelect, ActionModifyRotate2, ActionModifyRotate2NoSelect,
  ActionModifyEntity, ActionModifyTrim, ActionModifyTrim2, ActionModifyTrimAmount,
  ActionModifyCut, ActionModifyCut2, ActionModifyStretch, ActionModifyBevel,
  ActionModifyRound, ActionModifyText, ActionModifyToBack, ActionModifyToBackNoSelect,
  ActionModifyToFront, ActionModifyToFrontNoSelect, ActionSnapFree, ActionSnapGrid,
  ActionSnapEndpoint, ActionSnapOnEntity, ActionSnapCenter, ActionSnapMiddle,
  ActionSnapDist, ActionSnapIntersection, ActionSnapIntersectionManual, ActionSnapCoordinate,
  ActionSnapCoordinatePolar, ActionRestrictNothing, ActionRestrictOrthogonal, ActionRestrictHorizontal,
  ActionRestrictVertical, ActionSetRelativeZero, ActionToggleLockRelativeZero, ActionLockRelativeZero,
  ActionUnlockRelativeZero, ActionInfoInside, ActionInfoDist, ActionInfoDist2,
  ActionInfoAngle, ActionInfoTotalLength, ActionInfoTotalLengthNoSelect, ActionInfoArea,
  ActionLayersDefreezeAll, ActionLayersFreezeAll, ActionLayersAdd, ActionLayersRemove,
  ActionLayersEdit, ActionLayersToggleView, ActionLayersToggleLock, ActionBlocksDefreezeAll,
  ActionBlocksFreezeAll, ActionBlocksAdd, ActionBlocksRemove, ActionBlocksAttributes,
  ActionBlocksEdit, ActionBlocksInsert, ActionBlocksToggleView, ActionBlocksCreate,
  ActionBlocksCreateNoSelect, ActionBlocksExplode, ActionBlocksExplodeNoSelect, ActionModifyExplodeText,
  ActionModifyExplodeTextNoSelect, ActionLibraryInsert, ActionOptionsGeneral, ActionOptionsDrawing,
  ActionToolRegenerateDimensions, ActionScriptOpenIde, ActionScriptRun, ActionPARISDebugCreateContainer,
  ActionDebugEntities, ActionDebugResize, ActionLast
}
 Action types used by action factories. More...
enum  Ending { EndingStart, EndingEnd, EndingNone }
 Entity ending. More...
enum  UpdateMode { NoUpdate, Update, PreviewUpdate }
 Update mode for non-atomic entities that need to be updated when they change. More...
enum  DrawingMode {
  ModeFull, ModeAuto, ModePreview, ModeXor,
  ModeBW
}
 Drawing mode. More...
enum  UndoableType { UndoableUnknown, UndoableEntity, UndoableLayer }
 Undoable rtti. More...
enum  ToolBarId {
  ToolBarMain, ToolBarPoints, ToolBarLines, ToolBarArcs,
  ToolBarCircles, ToolBarEllipses, ToolBarSplines, ToolBarPolylines,
  ToolBarText, ToolBarDim, ToolBarSnap, ToolBarModify,
  ToolBarSelect, ToolBarInfo
}
 Toolbar ID's. More...
enum  Unit {
  None = 0, Inch = 1, Foot = 2, Mile = 3,
  Millimeter = 4, Centimeter = 5, Meter = 6, Kilometer = 7,
  Microinch = 8, Mil = 9, Yard = 10, Angstrom = 11,
  Nanometer = 12, Micron = 13, Decimeter = 14, Decameter = 15,
  Hectometer = 16, Gigameter = 17, Astro = 18, Lightyear = 19,
  Parsec = 20, Plu = 21, LastUnit = 22
}
 Units. More...
enum  LinearFormat {
  Scientific, Decimal, Engineering, Architectural,
  Fractional
}
 Format for length values. More...
enum  AngleUnit { Deg, Rad, Gra }
 Angle Units. More...
enum  AngleFormat {
  DegreesDecimal, DegreesMinutesSeconds, Gradians, Radians,
  Surveyors
}
 Display formats for angles. More...
enum  ResolveLevel { ResolveNone, ResolveAll }
 Enum of levels of resolving when iterating through an entity tree. More...
enum  Direction { Up, Left, Right, Down }
 Direction used for scrolling actions.
enum  Side { RightHand, LeftHand, NoSide }
 Side used for side of a point relativ to an entity (right hand or left hand side).
enum  VAlign { VAlignTop, VAlignMiddle, VAlignBottom }
 Vertical alignments. More...
enum  HAlign { HAlignLeft, HAlignCenter, HAlignRight }
 Horizontal alignments. More...
enum  TextDrawingDirection { LeftToRight, TopToBottom, ByStyle }
 Text drawing direction. More...
enum  TextLineSpacingStyle { AtLeast, Exact }
 Line spacing style for texts. More...
enum  LeaderPathType { Straight, Spline }
 Leader path type. More...
enum  ZoomDirection { In, Out }
 Direction for zooming actions.
enum  Axis { OnlyX, OnlyY, Both }
 Axis specification for zooming actions.
enum  ButtonState { NoButton = Qt::NoButton, LeftButton = Qt::LeftButton, RightButton = Qt::RightButton, MidButton = Qt::MidButton }
 Mouse button and keyboard state for mouse events.
enum  LineType {
  NoPen = 0, SolidLine = 1, DotLine = 2, DotLine2 = 3,
  DotLineX2 = 4, DashLine = 5, DashLine2 = 6, DashLineX2 = 7,
  DashDotLine = 8, DashDotLine2 = 9, DashDotLineX2 = 10, DivideLine = 11,
  DivideLine2 = 12, DivideLineX2 = 13, CenterLine = 14, CenterLine2 = 15,
  CenterLineX2 = 16, BorderLine = 17, BorderLine2 = 18, BorderLineX2 = 19,
  LineByLayer = -1, LineByBlock = -2
}
 Enum of line styles:. More...
enum  LineWidth {
  Width00 = 0, Width01 = 5, Width02 = 9, Width03 = 13,
  Width04 = 15, Width05 = 18, Width06 = 20, Width07 = 25,
  Width08 = 30, Width09 = 35, Width10 = 40, Width11 = 50,
  Width12 = 53, Width13 = 60, Width14 = 70, Width15 = 80,
  Width16 = 90, Width17 = 100, Width18 = 106, Width19 = 120,
  Width20 = 140, Width21 = 158, Width22 = 200, Width23 = 211,
  WidthByLayer = -1, WidthByBlock = -2, WidthDefault = -3
}
 Enum of line widths:. More...
enum  CursorType {
  ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor,
  IbeamCursor, SizeVerCursor, SizeHorCursor, SizeBDiagCursor,
  SizeFDiagCursor, SizeAllCursor, BlankCursor, SplitVCursor,
  SplitHCursor, PointingHandCursor, ForbiddenCursor, WhatsThisCursor,
  CadCursor, DelCursor, SelectCursor, MagnifierCursor,
  MovingHandCursor
}
 Enum of cursor types. More...
enum  PaperFormat {
  Custom, Letter, Legal, Executive,
  A0, A1, A2, A3,
  A4, A5, A6, A7,
  A8, A9, B0, B1,
  B2, B3, B4, B5,
  B6, B7, B8, B9,
  B10, C5E, Comm10E, DLE,
  Folio, Tabloid, NPageSize
}
 Paper formats.

Static Public Member Functions

static RS2::ButtonState qtToRsButtonState (Qt::MouseButton t)
 Wrapper for Qt.
static Qt::PenStyle rsToQtLineType (RS2::LineType t)
 Wrapper for Qt.
static LineWidth intToLineWidth (int w)
 Converts and int (see DXF doc) to a line width struct.
static Qt::CursorShape rsToQtCursorType (RS2::CursorType t)
 Wrapper for Qt.
static QPrinter::PageSize rsToQtPaperFormat (RS2::PaperFormat f)
 Wrapper for Qt.

Public Attributes

RS2::LineTypePatternStruct LineTypePattern
 Struct that stores a line type pattern (e.g.

Classes

struct  LineTypePatternStruct
 Struct that stores a line type pattern (e.g. More...


Detailed Description

Class namespace for various enums along with some simple wrapper methods for converting the enums to the Qt counterparts.

Author:
Andrew Mustun


Member Enumeration Documentation

enum RS2::ActionType
 

Action types used by action factories.

Enumerator:
ActionNone  Invalid action id.
ActionLast  Needed to loop through all actions.

enum RS2::AngleFormat
 

Display formats for angles.

Enumerator:
DegreesDecimal  Degrees with decimal point (e.g.

24.5°)

DegreesMinutesSeconds  Degrees, Minutes and Seconds (e.g.

24°30'5'')

Gradians  Gradians with decimal point (e.g.

390.5)

Radians  Radians with decimal point (e.g.

1.57)

Surveyors  Surveyor's units.

enum RS2::AngleUnit
 

Angle Units.

Enumerator:
Deg  Degrees.
Rad  Radians.
Gra  Gradians.

enum RS2::CursorType
 

Enum of cursor types.

Enumerator:
ArrowCursor  ArrowCursor - standard arrow cursor.
UpArrowCursor  UpArrowCursor - upwards arrow.
CrossCursor  CrossCursor - crosshair.
WaitCursor  WaitCursor - hourglass/watch.
IbeamCursor  IbeamCursor - ibeam/text entry.
SizeVerCursor  SizeVerCursor - vertical resize.
SizeHorCursor  SizeHorCursor - horizontal resize.
SizeBDiagCursor  SizeBDiagCursor - diagonal resize (/).
SizeFDiagCursor  SizeFDiagCursor - diagonal resize (\).
SizeAllCursor  SizeAllCursor - all directions resize.
BlankCursor  BlankCursor - blank/invisible cursor.
SplitVCursor  SplitVCursor - vertical splitting.
SplitHCursor  SplitHCursor - horziontal splitting.
PointingHandCursor  PointingHandCursor - a pointing hand.
ForbiddenCursor  ForbiddenCursor - a slashed circle.
WhatsThisCursor  WhatsThisCursor - an arrow with a ?.
CadCursor  CadCursor - a bigger cross.
DelCursor  DelCursor - cursor for choosing entities.
SelectCursor  SelectCursor - for selecting single entities.
MagnifierCursor  MagnifierCursor - a magnifying glass.
MovingHandCursor  Moving hand - a little flat hand.

enum RS2::DrawingMode
 

Drawing mode.

Enumerator:
ModeFull  Draw everything always detailed (default).
ModeAuto  Draw details when reasonable.
ModePreview  Draw only in black/white without styles.
ModeXor  XOR mode for moving previews.
ModeBW  Black/white.

Can be used for printing.

enum RS2::Ending
 

Entity ending.

Used for returning which end of an entity is ment.

Enumerator:
EndingStart  Start point.
EndingEnd  End point.
EndingNone  Neither.

enum RS2::EntityType
 

Entity types returned by the rtti() method.

Enumerator:
EntityUnknown  Unknown.
EntityContainer  Container.
EntityBlock  Block (Group definition).
EntityFontChar  Font character.
EntityInsert  Insert (Group instance).
EntityGraphic  Graphic with layers.
EntityPoint  Point.
EntityLine  Line.
EntityPolyline  Polyline.
EntityVertex  Vertex (part of a polyline).
EntityArc  Arc.
EntityCircle  Circle.
EntityEllipse  Ellipse.
EntitySolid  Ellipse.
EntityConstructionLine  Construction line.
EntityText  Text.
EntityDimAligned  Aligned Dimension.
EntityDimLinear  Linear Dimension.
EntityDimRadial  Radial Dimension.
EntityDimDiametric  Diametric Dimension.
EntityDimAngular  Angular Dimension.
EntityDimLeader  Leader Dimension.
EntityHatch  Hatch.
EntityImage  Image.
EntitySpline  Spline.

enum RS2::Flags
 

Flags.

Enumerator:
FlagUndone  Flag for Undoables.
FlagVisible  Entity Visibility.
FlagByLayer  Entity attribute (e.g.

color) is defined by layer.

FlagByBlock  Entity attribute (e.g.

color) defined by block.

FlagFrozen  Layer frozen.
FlagDefFrozen  Layer frozen by default.
FlagLocked  Layer locked.
FlagInvalid  Used for invalid pens.
FlagSelected  Entity in current selection.
FlagClosed  Polyline closed?
FlagTemp  Flag for temporary entities (e.g.

hatch)

FlagProcessed  Flag for processed entities (optcontour).
FlagSelected1  Startpoint selected.
FlagSelected2  Endpoint selected.
FlagHighlighted  Entity is highlighted temporarily (as a user action feedback).

enum RS2::FormatType
 

File types.

Used by file dialogs. Note: the extension might not be enough to distinguish file types.

Enumerator:
FormatUnknown  Unknown / unsupported format.
FormatDxf1  QCad 1 compatibility DXF format.
FormatDxf  DXF format.

2000.

FormatDxf12  DXF format.

R12.

FormatCxf  CAM Expert Font format.
FormatCam  CAM Expert CAM format (NC, CNC, D, .

.)

FormatRedf  REDF format for RWBE.

enum RS2::HAlign
 

Horizontal alignments.

Enumerator:
HAlignLeft  Left.
HAlignCenter  Centered.
HAlignRight  Right.

enum RS2::LeaderPathType
 

Leader path type.

Enumerator:
Straight  Straight line segments.
Spline  Splines.

enum RS2::LinearFormat
 

Format for length values.

Enumerator:
Scientific  Scientific (e.g.

2.5E+05)

Decimal  Decimal (e.g.

9.5)

Engineering  Engineering (e.g.

7' 11.5")

Architectural  Architectural (e.g.

7'-9 1/8")

Fractional  Fractional (e.g.

7 9 1/8)

enum RS2::LineType
 

Enum of line styles:.

Enumerator:
NoPen  No line at all.
SolidLine  Normal line.
DotLine  Dotted line.
DotLine2  Dotted line small.
DotLineX2  Dotted line large.
DashLine  Dashed line.
DashLine2  Dashed line small.
DashLineX2  Dashed line large.
DashDotLine  Alternate dots and dashes.
DashDotLine2  Alternate dots and dashes small.
DashDotLineX2  Alternate dots and dashes large.
DivideLine  dash, dot, dot.
DivideLine2  dash, dot, dot small.
DivideLineX2  dash, dot, dot large.
CenterLine  dash, small dash.
CenterLine2  dash, small dash small.
CenterLineX2  dash, small dash large.
BorderLine  dash, dash, dot.
BorderLine2  dash, dash, dot small.
BorderLineX2  dash, dash, dot large.
LineByLayer  Line type defined by layer not entity.
LineByBlock  Line type defined by block not entity.

enum RS2::LineWidth
 

Enum of line widths:.

Enumerator:
Width00  Width 1.

(0.00mm)

Width01  Width 2.

(0.05mm)

Width02  Width 3.

(0.09mm)

Width03  Width 4.

(0.13mm)

Width04  Width 5.

(0.15mm)

Width05  Width 6.

(0.18mm)

Width06  Width 7.

(0.20mm)

Width07  Width 8.

(0.25mm)

Width08  Width 9.

(0.30mm)

Width09  Width 10.

(0.35mm)

Width10  Width 11.

(0.40mm)

Width11  Width 12.

(0.50mm)

Width12  Width 13.

(0.53mm)

Width13  Width 14.

(0.60mm)

Width14  Width 15.

(0.70mm)

Width15  Width 16.

(0.80mm)

Width16  Width 17.

(0.90mm)

Width17  Width 18.

(1.00mm)

Width18  Width 19.

(1.06mm)

Width19  Width 20.

(1.20mm)

Width20  Width 21.

(1.40mm)

Width21  Width 22.

(1.58mm)

Width22  Width 23.

(2.00mm)

Width23  Width 24.

(2.11mm)

WidthByLayer  Line width defined by layer not entity.
WidthByBlock  Line width defined by block not entity.
WidthDefault  Line width defaults to the predefined line width.

enum RS2::ResolveLevel
 

Enum of levels of resolving when iterating through an entity tree.

Enumerator:
ResolveNone  Groups are not resolved.
ResolveAll  all Entity Containers are resolved (including Texts, Polylines, .

..)

enum RS2::TextDrawingDirection
 

Text drawing direction.

Enumerator:
LeftToRight  Left to right.
TopToBottom  Top to bottom.
ByStyle  Inherited from associated text style.

enum RS2::TextLineSpacingStyle
 

Line spacing style for texts.

Enumerator:
AtLeast  Taller characters will override.
Exact  Taller characters will not override.

enum RS2::ToolBarId
 

Toolbar ID's.

Enumerator:
ToolBarMain  Main (menu).
ToolBarPoints  Points.
ToolBarLines  Lines.
ToolBarArcs  Arcs.
ToolBarCircles  Circles.
ToolBarEllipses  Ellipses.
ToolBarSplines  Splines.
ToolBarPolylines  Polylines.
ToolBarText  Text.
ToolBarDim  Dimensions.
ToolBarSnap  Snap.
ToolBarModify  Modify.
ToolBarSelect  Select.
ToolBarInfo  Information.

enum RS2::UndoableType
 

Undoable rtti.

Enumerator:
UndoableUnknown  Unknown undoable.
UndoableEntity  Entity.
UndoableLayer  Layer.

enum RS2::Unit
 

Units.

Enumerator:
None  No unit (unit from parent).
Inch  Inch.
Foot  Foot: 12 Inches.
Mile  Mile: 1760 Yards = 1609 m.
Millimeter  Millimeter: 0.001m.
Centimeter  Centimeter: 0.01m.
Meter  Meter.
Kilometer  Kilometer: 1000m.
Microinch  Microinch: 0.000001.
Mil  Mil = 0.001 Inch.
Yard  Yard: 3 Feet.
Angstrom  Angstrom: 10^-10m.
Nanometer  Nanometer: 10^-9m.
Micron  Micron: 10^-6m.
Decimeter  Decimeter: 0.1m.
Decameter  Decameter: 10m.
Hectometer  Hectometer: 100m.
Gigameter  Gigameter: 1000000m.
Astro  Astro: 149.6 x 10^9m.
Lightyear  Lightyear: 9460731798 x 10^6m.
Parsec  Parsec: 30857 x 10^12.
Plu  PLU: Plotter units used in HP/GL.

40plu = 1mm

LastUnit  Used to iterate through units.

enum RS2::UpdateMode
 

Update mode for non-atomic entities that need to be updated when they change.

e.g. texts, inserts, ...

Enumerator:
NoUpdate  No automatic updates.
Update  Always update automatically when modified.
PreviewUpdate  Update automatically but only for previews (quick update).

enum RS2::VAlign
 

Vertical alignments.

Enumerator:
VAlignTop  Top.
VAlignMiddle  Middle.
VAlignBottom  Bottom.


Member Data Documentation

struct RS2::LineTypePatternStruct RS2::LineTypePattern
 

Struct that stores a line type pattern (e.g.

dash dot dot).


The documentation for this class was generated from the following file:
Generated on Sat Jan 6 13:48:22 2007 for qcadlib by  doxygen 1.4.4