QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RS.h
Go to the documentation of this file.
1
20#ifndef RS_H
21#define RS_H
22
23#include "core_global.h"
24
25#include <QEasingCurve>
26#include <QPair>
27#include <QString>
28#include <QStringList>
29#include <QVariant>
30#include <QMetaType>
31#include <QTextCharFormat>
32
33#if QT_VERSION >= 0x060000
34#include <QPageLayout>
35#else
36#include <QPrinter>
37#endif
38
39// Qt < 5.10
40#if QT_VERSION < 0x050A00
41# ifdef ssize_t
42# define qsizetype ssize_t
43# else
44# define qsizetype int
45# endif
46#endif
47
48#if QT_VERSION >= 0x050000
49# include <QRegularExpression>
50#else
51# include <QRegExp>
52# ifndef QRegularExpression
53# define QRegularExpression QRegExp
54# endif
55#endif
56
57#if QT_VERSION >= 0x060000
58# ifndef qSort
59# define qSort std::sort
60# endif
61#endif
62
63class QTextStream;
65
69#if defined(WIN64) || defined(_WIN64) || defined(__WIN64__)
70# define ROS_WINDOWS
71# define ROS_WIN32
72# define ROS_WIN64
73#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
74# define ROS_WINDOWS
75# define ROS_WIN32
76#else
77# define ROS_POSIX
78#endif
79
80#define REASING_LINEAR QEasingCurve::Linear
81#define REASING_INQUAD QEasingCurve::InQuad
82#define REASING_OUTQUAD QEasingCurve::OutQuad
83#define REASING_INOUTQUAD QEasingCurve::InOutQuad
84#define REASING_OUTINQUAD QEasingCurve::OutInQuad
85#define REASING_INCUBIC QEasingCurve::InCubic
86#define REASING_OUTCUBIC QEasingCurve::OutCubic
87#define REASING_INOUTCUBIC QEasingCurve::InOutCubic
88#define REASING_OUTINCUBIC QEasingCurve::OutInCubic
89#define REASING_INQUART QEasingCurve::InQuart
90#define REASING_OUTQUART QEasingCurve::OutQuart
91#define REASING_INOUTQUART QEasingCurve::InOutQuart
92#define REASING_OUTINQUART QEasingCurve::OutInQuart
93#define REASING_INQUINT QEasingCurve::InQuint
94#define REASING_OUTQUINT QEasingCurve::OutQuint
95#define REASING_INOUTQUINT QEasingCurve::InOutQuint
96#define REASING_OUTINQUINT QEasingCurve::OutInQuint
97#define REASING_INSINE QEasingCurve::InSine
98#define REASING_OUTSINE QEasingCurve::OutSine
99#define REASING_INOUTSINE QEasingCurve::InOutSine
100#define REASING_OUTINSINE QEasingCurve::OutInSine
101#define REASING_INEXPO QEasingCurve::InExpo
102#define REASING_OUTEXPO QEasingCurve::OutExpo
103#define REASING_INOUTEXPO QEasingCurve::InOutExpo
104#define REASING_OUTINEXPO QEasingCurve::OutInExpo
105#define REASING_INCIRC QEasingCurve::InCirc
106#define REASING_OUTCIRC QEasingCurve::OutCirc
107#define REASING_INOUTCIRC QEasingCurve::InOutCirc
108#define REASING_OUTINCIRC QEasingCurve::OutInCirc
109#define REASING_INELASTIC QEasingCurve::InElastic
110#define REASING_OUTELASTIC QEasingCurve::OutElastic
111#define REASING_INOUTELASTIC QEasingCurve::InOutElastic
112#define REASING_OUTINELASTIC QEasingCurve::OutInElastic
113#define REASING_INBACK QEasingCurve::InBack
114#define REASING_OUTBACK QEasingCurve::OutBack
115#define REASING_INOUTBACK QEasingCurve::InOutBack
116#define REASING_OUTINBACK QEasingCurve::OutInBack
117#define REASING_INBOUNCE QEasingCurve::InBounce
118#define REASING_OUTBOUNCE QEasingCurve::OutBounce
119#define REASING_INOUTBOUNCE QEasingCurve::InOutBounce
120#define REASING_OUTINBOUNCE QEasingCurve::OutInBounce
121//#define REASING_INCURVE QEasingCurve::InCurve
122//#define REASING_OUTCURVE QEasingCurve::OutCurve
123//#define REASING_SINECURVE QEasingCurve::SineCurve
124//#define REASING_COSINECURVE QEasingCurve::CosineCurve
125//#define REASING_BEZIERSPLINE QEasingCurve::BezierSpline
126//#define REASING_TCBSPLINE QEasingCurve::TCBSpline
127
128#if QT_VERSION < 0x050000
131/*
132# ifndef QRegularExpressionMatch
133# define QRegularExpressionMatch int
134# endif
135*/
136#endif
137
150public:
151
152#if QT_VERSION >= 0x060000
153 // handled as include to avoid inclusion in Qt 4-5 ECMAScript API:
154#include "RSMetaType.h"
155#else
156 enum MetaType {
157 Bool = QVariant::Bool,
158 Char = QVariant::Char,
159 Double = QVariant::Double,
160 Int = QVariant::Int,
161 UnknownType = QVariant::Invalid,
162 LongLong = QVariant::LongLong,
163 BitArray = QVariant::BitArray,
164 Bitmap = QVariant::Bitmap,
165 Brush = QVariant::Brush,
166 ByteArray = QVariant::ByteArray,
167 Color = QVariant::Color,
168 Cursor = QVariant::Cursor,
169 Date = QVariant::Date,
170 DateTime = QVariant::DateTime,
171 EasingCurve = QVariant::EasingCurve,
172 Font = QVariant::Font,
173 Hash = QVariant::Hash,
174 Icon = QVariant::Icon,
175 Image = QVariant::Image,
176 KeySequence = QVariant::KeySequence,
177 Line = QVariant::Line,
178 LineF = QVariant::LineF,
179 List = QVariant::List,
180 Locale = QVariant::Locale,
181 Map = QVariant::Map,
182 Matrix4x4 = QVariant::Matrix4x4,
183 Palette = QVariant::Palette,
184 Pen = QVariant::Pen,
185 Pixmap = QVariant::Pixmap,
186 Point = QVariant::Point,
187 PointF = QVariant::PointF,
188 Polygon = QVariant::Polygon,
189 Rect = QVariant::Rect,
190 RectF = QVariant::RectF,
191 Region = QVariant::Region,
192 Size = QVariant::Size,
193 SizeF = QVariant::SizeF,
194 SizePolicy = QVariant::SizePolicy,
195 String = QVariant::String,
196 StringList = QVariant::StringList,
197 TextFormat = QVariant::TextFormat,
198 TextLength = QVariant::TextLength,
199 Time = QVariant::Time,
200 Transform = QVariant::Transform,
201 Url = QVariant::Url,
202 Vector2D = QVariant::Vector2D,
203 Vector3D = QVariant::Vector3D,
204 Vector4D = QVariant::Vector4D,
205 Quaternion = QVariant::Quaternion,
206 UInt = QVariant::UInt,
207 ULongLong = QVariant::ULongLong,
208 UserType = QVariant::UserType
209 };
210#endif
211
222
287
299
308
313 enum Side {
314 NoSide = 0,
315 LeftHand = 1,
316 RightHand = 2,
317 BothSides = 3
318 };
319
323 enum Ending {
326 EndingNone
327 };
328
338
350
355 LeftToRight = 1,
356 TopToBottom = 3,
357 ByStyle = 5
358 };
359
364 AtLeast = 1,
365 Exact = 2
366 };
367
371 enum From {
372 FromStart = 0x1,
373 FromEnd = 0x2,
374 FromAny = FromStart|FromEnd,
375 AlongPolyline = 0x4
376 };
377
382 NoProjection = 0x00000000,
383 Top = 0x00000001,
384 Bottom = 0x00000002,
385 Left = 0x00000004,
386 LeftBack = 0x00000008,
387 Right = 0x00000010,
388 RightBack = 0x00000020,
389
390 Isometric = 0x00010000,
391 IsometricTrue = 0x00020000,
392 Planometric = 0x00040000,
393 Dimetric = 0x00080000,
394
395 Cabinet = 0x00100000,
396 Cabinet30 = 0x00200000,
397 Cavalier = 0x00400000,
398
399 User1 = 0x01000000,
400 User2 = 0x02000000,
401 User3 = 0x04000000,
402 User4 = 0x08000000,
403
404 // backwards compatibility:
405 IsoTop = Top | Isometric,
406 IsoBottom = Bottom | Isometric,
407 IsoLeft = Left | Isometric,
408 IsoLeftBack = LeftBack | Isometric,
409 IsoRight = Right | Isometric,
410 IsoRightBack = RightBack | Isometric
411 };
412
417 UnknownMeasurement = -1,
418 Imperial = 0,
419 Metric = 1,
420 };
421
425 enum Unit {
426 None = 0,
427 Inch = 1,
428 Foot = 2,
429 Mile = 3,
430 Millimeter = 4,
431 Centimeter = 5,
432 Meter = 6,
433 Kilometer = 7,
434 Microinch = 8,
435 Mil = 9,
436 Yard = 10,
437 Angstrom = 11,
438 Nanometer = 12,
439 Micron = 13,
440 Decimeter = 14,
441 Decameter = 15,
442 Hectometer = 16,
443 Gigameter = 17,
444 Astro = 18,
445 Lightyear = 19,
446 Parsec = 20,
447 //Plu = 21 /**< PLU: Plotter units used in HP/GL. 40plu = 1mm. not supported by open design*/
448 MaxUnit = Parsec
449 };
450
456 DegreesDecimal = 0,
458 DegreesMinutesSeconds = 1,
460 Gradians = 2,
462 Radians = 3,
464 Surveyors = 4
465 };
466
472 Scientific = 1,
474 Decimal = 2,
476 Engineering = 3,
478 ArchitecturalStacked = 4,
480 FractionalStacked = 5,
482 Architectural = 6,
484 Fractional = 7,
486 WindowsDesktop = 8
487 };
488
495 Gra
496 };
497
512 CHAMFERD, // 10
523 DIMALTTZ, // 20
535 DIMBLK2, // 30
547 DIMEXO, // 40
560 DIMPOST, // 50
571 DIMTDEC, // 60
582 DIMTSZ, // 70
614 /* Point display mode */
616 /* Point display size */
673 MaxKnownVariable = WORLDVIEW,
674 //QCADARCHTICK,
675 INVALID = -1,
676 };
677
679 VarTypeBool = 1,
680 VarTypeInt = 2,
681 VarTypeDouble = 3,
682 VarTypeColor = 4,
683 VarTypeUnknown = -1
684 };
685
692
699
701 UnknownOrientation = -1,
702 Any = 0,
703 CW = 1,
704 CCW = 2
705 };
706
707 enum JoinType {
710 JoinMiter
711 };
712
721
722 enum Easing {
726 InOutQuad = REASING_INOUTQUAD,
727 OutInQuad = REASING_OUTINQUAD,
730 InOutCubic = REASING_INOUTCUBIC,
731 OutInCubic = REASING_OUTINCUBIC,
734 InOutQuart = REASING_INOUTQUART,
735 OutInQuart = REASING_OUTINQUART,
738 InOutQuint = REASING_INOUTQUINT,
739 OutInQuint = REASING_OUTINQUINT,
742 InOutSine = REASING_INOUTSINE,
743 OutInSine = REASING_OUTINSINE,
746 InOutExpo = REASING_INOUTEXPO,
747 OutInExpo = REASING_OUTINEXPO,
750 InOutCirc = REASING_INOUTCIRC,
751 OutInCirc = REASING_OUTINCIRC,
752 InElastic = REASING_INELASTIC,
753 OutElastic = REASING_OUTELASTIC,
754 InOutElastic = REASING_INOUTELASTIC,
755 OutInElastic = REASING_OUTINELASTIC,
758 InOutBack = REASING_INOUTBACK,
759 OutInBack = REASING_OUTINBACK,
761 OutBounce = REASING_OUTBOUNCE,
762 InOutBounce = REASING_INOUTBOUNCE,
763 OutInBounce = REASING_OUTINBOUNCE,
764 //InCurve = REASING_INCURVE,
765 //OutCurve = REASING_OUTCURVE,
766 //SineCurve = REASING_SINECURVE,
767 //CosineCurve = REASING_COSINECURVE,
768 //BezierSpline = REASING_BEZIERSPLINE,
769 //TCBSpline = REASING_TCBSPLINE
770 };
771
772public:
773 static bool compare(const QVariant& v1, const QVariant& v2, bool noTolerance = false);
774 static bool compare(const QPair<QVariant, RPropertyAttributes>& p1,
775 const QPair<QVariant, RPropertyAttributes>& p2,
776 bool noTolerance = false);
777 static int getCpuCores();
778 static int getIdealThreadCount();
779 static QString getBuildCpuArchitecture();
780
781 static QString getHostId();
782 static QString getSystemId();
783 static QString getWindowManagerId();
784 static QString getCpuArchitecture();
785
786 static bool showInFileManager(const QString& filePaths);
787
788 static QStringList getDirectoryList(const QString& subDirectory);
789 static QStringList getFileList(const QString& subDirectory,
790 const QString& fileExtension);
791 static QStringList getFontList();
792 static QStringList getPatternList(bool metric);
793 static QStringList getLinetypeList(bool metric);
794
795 template<class T>
796 static bool mapContainsCaseInsensitive(const QMap<QString, T>& map, const QString& key) {
797 return QStringList(map.keys()).contains(key, Qt::CaseInsensitive);
798 }
799
800 template<class T>
801 static T mapValueCaseInsensitive(const QMap<QString, T>& map, const QString& key) {
802 QMapIterator<QString, T> it(map);
803 while (it.hasNext()) {
804 it.next();
805 if (QString::compare(it.key(), key, Qt::CaseInsensitive)==0) {
806 return it.value();
807 }
808 }
809
810 return T();
811 }
812
813 static QStringList sortAlphanumerical(const QStringList& list);
814 static QStringList compareChunkify(const QString& s);
815 static int compareAlphanumerical(const QString& s1, const QString& s2);
816 static bool lessThanAlphanumerical(const QString& s1, const QString& s2);
817
818 // workaround for Qt 6 deprecating QList::toSet / QSet::toList:
819 template<class T>
820 static QList<T> unique(const QList<T>& list) {
821#if QT_VERSION >= 0x060000
822 return RS::toList<T>(RS::toSet<T>(list));
823#else
824 return list.toSet().toList();
825#endif
826 }
827
828 // workaround for Qt 6 deprecating QList::toSet:
829 template<class T>
830 static QSet<T> toSet(const QList<T>& list) {
831#if QT_VERSION >= 0x060000
832 return QSet<T>(list.begin(), list.end());
833#else
834 return list.toSet();
835#endif
836 }
837
838 // workaround for Qt 6 deprecating QSet::toList:
839 template<class T>
840 static QList<T> toList(const QSet<T>& set) {
841#if QT_VERSION >= 0x060000
842 return QList<T>(set.begin(), set.end());
843#else
844 return set.toList();
845#endif
846 }
847
848 static QString getFontFamilyFromFileName(const QString& fileName);
849
850 static QString getFontFamily(const QTextCharFormat& format) {
851#if QT_VERSION >= 0x060000
852 // note: QTextCharFormat::fontFamily is deprecated and broken in Qt 6:
853 QVariant v = format.fontFamilies();
854 if (v.isValid()) {
855 QStringList l = v.toStringList();
856 if (!l.isEmpty()) {
857 return l.first();
858 }
859 }
860 return "";
861#else
862 return format.fontFamily();
863#endif
864 }
865
866 static int getPageSizeId(const QString& name);
867 static QSizeF getPageSize(const QString& name);
868
869 // workarounds for Qt 6 QRegExp changes:
873 static bool exactMatch(const QRegularExpression& rx, const QString& string);
877 static bool exactMatch(const QRegularExpression& rx, QRegularExpressionMatch& match, const QString& string);
881 static bool exactMatch(const QString& rxStr, const QString& string);
885 static int indexIn(const QRegularExpression& rx, QRegularExpressionMatch& match, const QString& string, int from = 0);
889 static QString captured(const QRegularExpression& rx, const QRegularExpressionMatch& match, int nth = 0);
893 static int matchedLength(const QRegularExpression& rx, const QRegularExpressionMatch& match);
897 static QRegularExpression createRegEpCI(const QString& str, bool regExp2 = false);
898
899 static void setUtf8Codec(QTextStream& ts);
900
901 static QString escape(const QString& plain);
902
903 static int getScreenCount();
904
905 static QSize getAvailableGeometry(int screen);
906
910 static QString convert(const QByteArray& str, const QString& codecName);
911
912 static int getMetaType(const QVariant& v) {
913#if QT_VERSION >= 0x060000
914 return v.metaType().id();
915#else
916 return v.type();
917#endif
918 }
919
920 static const double PointTolerance;
921 static const double AngleTolerance;
922
923 static const Qt::MouseButton MiddleButton;
924
925#if QT_VERSION >= 0x060000
926 static const QPageLayout::Orientation Portrait;
927 static const QPageLayout::Orientation Landscape;
928#else
929 static const QPrinter::Orientation Portrait;
930 static const QPrinter::Orientation Landscape;
931#endif
932};
933
977Q_DECLARE_METATYPE(QList<RS::EntityType>)
978
979#endif
Q_DECLARE_METATYPE(RMath *)
#define REASING_OUTQUAD
Definition RS.h:82
#define REASING_OUTBOUNCE
Definition RS.h:118
#define REASING_OUTINBACK
Definition RS.h:116
#define REASING_INSINE
Definition RS.h:97
#define REASING_OUTINSINE
Definition RS.h:100
#define REASING_OUTINQUAD
Definition RS.h:84
#define REASING_INQUART
Definition RS.h:89
#define REASING_OUTQUART
Definition RS.h:90
#define REASING_OUTINQUINT
Definition RS.h:96
#define REASING_OUTINELASTIC
Definition RS.h:112
#define REASING_INOUTSINE
Definition RS.h:99
#define REASING_INQUAD
Definition RS.h:81
#define REASING_INOUTBOUNCE
Definition RS.h:119
#define REASING_INCUBIC
Definition RS.h:85
#define REASING_INOUTCIRC
Definition RS.h:107
#define REASING_INOUTEXPO
Definition RS.h:103
#define REASING_OUTINBOUNCE
Definition RS.h:120
#define REASING_INOUTQUINT
Definition RS.h:95
#define REASING_OUTBACK
Definition RS.h:114
#define REASING_OUTEXPO
Definition RS.h:102
#define REASING_OUTINQUART
Definition RS.h:92
#define REASING_OUTCUBIC
Definition RS.h:86
#define REASING_INOUTCUBIC
Definition RS.h:87
#define REASING_INEXPO
Definition RS.h:101
#define REASING_OUTINCIRC
Definition RS.h:108
#define REASING_INOUTELASTIC
Definition RS.h:111
#define REASING_INELASTIC
Definition RS.h:109
#define REASING_OUTELASTIC
Definition RS.h:110
#define QRegularExpression
Definition RS.h:53
#define REASING_INQUINT
Definition RS.h:93
#define REASING_OUTCIRC
Definition RS.h:106
#define REASING_OUTINCUBIC
Definition RS.h:88
#define REASING_OUTSINE
Definition RS.h:98
#define REASING_INBOUNCE
Definition RS.h:117
#define REASING_INCIRC
Definition RS.h:105
#define REASING_INOUTBACK
Definition RS.h:115
#define REASING_LINEAR
Definition RS.h:80
#define REASING_OUTQUINT
Definition RS.h:94
#define REASING_INBACK
Definition RS.h:113
#define REASING_INOUTQUART
Definition RS.h:91
#define REASING_INOUTQUAD
Definition RS.h:83
#define REASING_OUTINEXPO
Definition RS.h:104
@ Region
Definition RSMetaType.h:57
@ Date
Definition RSMetaType.h:29
@ ULongLong
Definition RSMetaType.h:82
@ PointF
Definition RSMetaType.h:51
@ Color
Definition RSMetaType.h:26
@ Url
Definition RSMetaType.h:68
@ TextFormat
Definition RSMetaType.h:64
@ Bool
Definition RSMetaType.h:6
@ Quaternion
Definition RSMetaType.h:54
@ Time
Definition RSMetaType.h:66
@ UnknownType
Definition RSMetaType.h:84
@ Palette
Definition RSMetaType.h:46
@ KeySequence
Definition RSMetaType.h:39
@ LongLong
Definition RSMetaType.h:14
@ LineF
Definition RSMetaType.h:41
@ Cursor
Definition RSMetaType.h:28
@ StringList
Definition RSMetaType.h:63
@ Font
Definition RSMetaType.h:32
@ SizePolicy
Definition RSMetaType.h:61
@ RectF
Definition RSMetaType.h:56
@ SizeF
Definition RSMetaType.h:60
@ Int
Definition RSMetaType.h:12
@ Pixmap
Definition RSMetaType.h:49
@ UInt
Definition RSMetaType.h:80
@ UserType
Definition RSMetaType.h:85
@ Polygon
Definition RSMetaType.h:52
@ TextLength
Definition RSMetaType.h:65
@ Matrix4x4
Definition RSMetaType.h:43
@ BitArray
Definition RSMetaType.h:16
@ Rect
Definition RSMetaType.h:55
@ Locale
Definition RSMetaType.h:42
@ DateTime
Definition RSMetaType.h:30
@ Vector2D
Definition RSMetaType.h:74
@ Vector4D
Definition RSMetaType.h:76
@ Icon
Definition RSMetaType.h:33
@ Vector3D
Definition RSMetaType.h:75
@ Pen
Definition RSMetaType.h:47
@ Bitmap
Definition RSMetaType.h:17
@ ByteArray
Definition RSMetaType.h:19
@ Char
Definition RSMetaType.h:7
@ Brush
Definition RSMetaType.h:18
@ EasingCurve
Definition RSMetaType.h:31
@ Double
Definition RSMetaType.h:10
@ Size
Definition RSMetaType.h:59
Inserts an image (bitmap) into the drawing.
Definition Image.js:19
Base class for all line drawing tools.
Definition Line.js:18
Base class for all point drawing tools.
Definition Point.js:18
Definition RDebug.h:38
Definition RS.h:129
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RPropertyAttributes.h:42
Class namespace for various global enums.
Definition RS.h:149
Orientation
Definition RS.h:700
From
End used to specify from which end of a shape to measure a distance.
Definition RS.h:371
BooleanOperation
Definition RS.h:686
@ Difference
Definition RS.h:689
@ Union
Definition RS.h:688
@ Intersection
Definition RS.h:687
VAlign
Vertical alignments.
Definition RS.h:332
@ VAlignMiddle
Middle.
Definition RS.h:334
@ VAlignBase
Base line.
Definition RS.h:335
@ VAlignTop
Top.
Definition RS.h:333
static T mapValueCaseInsensitive(const QMap< QString, T > &map, const QString &key)
Definition RS.h:801
AngleUnit
Angle Units.
Definition RS.h:492
@ Deg
Degrees.
Definition RS.h:493
@ Rad
Radians.
Definition RS.h:494
JoinType
Definition RS.h:707
@ JoinRound
Definition RS.h:709
@ JoinBevel
Definition RS.h:708
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityAttributeDefinition
Block attribute definition.
Definition RS.h:245
@ EntityDimArcLength
Arc Length Dimension.
Definition RS.h:271
@ ObjectLinetype
Definition RS.h:231
@ EntityTextBased
Any text based entity (text, attribute def, attribute)
Definition RS.h:258
@ EntityWipeout
Wipeout.
Definition RS.h:279
@ ObjectAll
Definition RS.h:228
@ EntityBlockRefAttr
Block reference with attributes.
Definition RS.h:247
@ EntityXLine
XLine.
Definition RS.h:250
@ EntityDimAngular2L
Angular Dimension from 2 lines.
Definition RS.h:269
@ EntityTrace
Trace.
Definition RS.h:260
@ EntityDimLinear
Any linear dimension.
Definition RS.h:263
@ EntityDimRadial
Radial Dimension.
Definition RS.h:266
@ EntityDimAngular3P
Angular Dimension from 3 points.
Definition RS.h:270
@ EntityTolerance
Tolerance.
Definition RS.h:278
@ ObjectDocumentVariable
Definition RS.h:238
@ ObjectUnknown
Unknown object.
Definition RS.h:229
@ EntityPoint
Point.
Definition RS.h:248
@ EntityDimRotated
Linear rotated Dimension.
Definition RS.h:265
@ EntityLeader
Leader.
Definition RS.h:275
@ EntityViewport
Viewport.
Definition RS.h:277
@ ObjectView
Definition RS.h:236
@ EntityPolyline
Polyline.
Definition RS.h:252
@ ObjectBlock
Definition RS.h:233
@ EntityImage
Image.
Definition RS.h:274
@ ObjectUcs
Definition RS.h:237
@ EntityCircle
Circle.
Definition RS.h:254
@ EntityDimAngular
Angular Dimension.
Definition RS.h:268
@ EntityFace
Face.
Definition RS.h:261
@ EntityXRef
XRef.
Definition RS.h:280
@ ObjectLayout
Definition RS.h:234
@ EntityAll
All entities (for filters)
Definition RS.h:241
@ ObjectLayer
Definition RS.h:232
@ EntityDimAligned
Linear aligned Dimension.
Definition RS.h:264
@ EntityLine
Line.
Definition RS.h:249
@ EntityDimDiametric
Diametric Dimension.
Definition RS.h:267
@ EntityAttribute
Block attribute.
Definition RS.h:244
@ EntityRay
Ray.
Definition RS.h:251
@ EntityHatch
Hatch.
Definition RS.h:273
@ EntitySpline
Spline.
Definition RS.h:276
@ EntityArc
Arc.
Definition RS.h:253
@ EntityDimOrdinate
Ordinate Dimension.
Definition RS.h:272
@ Entity3dFace
3d Face
Definition RS.h:257
@ EntityBlockRef
Block reference.
Definition RS.h:246
@ EntityDimension
Any Dimension.
Definition RS.h:262
@ EntitySolid
Solid.
Definition RS.h:256
@ EntityEllipse
Ellipse.
Definition RS.h:255
@ EntityUnknown
Unknown entity.
Definition RS.h:242
@ ObjectLayerState
Definition RS.h:235
@ EntityText
Text.
Definition RS.h:259
@ ObjectDimStyle
Definition RS.h:239
static const Qt::MouseButton MiddleButton
Definition RS.h:923
AngleFormat
Angle format for printing angles.
Definition RS.h:454
TextLineSpacingStyle
Line spacing style for texts.
Definition RS.h:363
HAlign
Horizontal alignments.
Definition RS.h:342
@ HAlignRight
Right.
Definition RS.h:345
@ HAlignAlign
Aligned.
Definition RS.h:346
@ HAlignMid
Middle (?)
Definition RS.h:347
@ HAlignLeft
Left.
Definition RS.h:343
@ HAlignCenter
Centered.
Definition RS.h:344
KnownVariableType
Definition RS.h:678
EndType
Definition RS.h:713
@ EndOpenRound
Definition RS.h:718
@ EndOpenSquare
Definition RS.h:717
@ EndClosedLine
Definition RS.h:715
@ EndOpenButt
Definition RS.h:716
@ EndClosedPolygon
Definition RS.h:714
static QList< T > unique(const QList< T > &list)
Definition RS.h:820
FillType
Definition RS.h:693
@ EvenOdd
Definition RS.h:694
@ NonZero
Definition RS.h:695
@ Positive
Definition RS.h:696
OrthoMode
Orthogonal mode, used for snap restrictions.
Definition RS.h:303
@ OrthoVertical
Definition RS.h:304
@ OrthoHorizonal
Definition RS.h:305
static int getMetaType(const QVariant &v)
Definition RS.h:912
static const QPrinter::Orientation Landscape
Definition RS.h:930
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition RS.h:293
@ RenderTop
Definition RS.h:294
@ RenderSide
Definition RS.h:295
@ RenderFront
Definition RS.h:296
static QString getFontFamily(const QTextCharFormat &format)
Definition RS.h:850
static bool mapContainsCaseInsensitive(const QMap< QString, T > &map, const QString &key)
Definition RS.h:796
static const double PointTolerance
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RS.h:920
MessageType
Message type for debugging and displaying user messages.
Definition RS.h:215
@ Debug
Definition RS.h:217
@ Print
Definition RS.h:216
@ Warning
Definition RS.h:218
@ Critical
Definition RS.h:219
static QSet< T > toSet(const QList< T > &list)
Definition RS.h:830
static const double AngleTolerance
Definition RS.h:921
static QList< T > toList(const QSet< T > &set)
Definition RS.h:840
TextDrawingDirection
Text drawing direction.
Definition RS.h:354
IsoProjectionType
Projection type for isometric projections.
Definition RS.h:381
Measurement
Enum of supported measurement systems.
Definition RS.h:416
Side
Side used for side of a point relative to an entity (right hand or left hand side)
Definition RS.h:313
Ending
Entity ending.
Definition RS.h:323
@ EndingStart
Start point.
Definition RS.h:324
@ EndingEnd
End point.
Definition RS.h:325
LinearFormat
Format for length values.
Definition RS.h:470
Easing
Definition RS.h:722
MetaType
Definition RS.h:156
KnownVariable
Well established document variables.
Definition RS.h:501
@ DIMTOFL
Definition RS.h:576
@ USERI1
Definition RS.h:660
@ UCSYDIR
Definition RS.h:658
@ DIMEXE
Definition RS.h:546
@ IMAGEFRAME
Definition RS.h:600
@ DIMTOH
Definition RS.h:577
@ DIMTIX
Definition RS.h:574
@ DWGCODEPAGE
Definition RS.h:592
@ CHAMFERD
Definition RS.h:512
@ USERR4
Definition RS.h:668
@ TREEDEPTH
Definition RS.h:654
@ USERR2
Definition RS.h:666
@ CLAYER
Definition RS.h:513
@ SURFTYPE
Definition RS.h:645
@ FILLETRAD
Definition RS.h:598
@ SPLINESEGS
Definition RS.h:641
@ VISRETAIN
Definition RS.h:671
@ DIMCLRE
Definition RS.h:538
@ LUPREC
Definition RS.h:609
@ DIMSCALE
Definition RS.h:563
@ AUNITS
Definition RS.h:505
@ TEXTQLTY
Definition RS.h:648
@ TILEMODE
Definition RS.h:652
@ DIMSE1
Definition RS.h:566
@ PROXYGRAPHICS
Definition RS.h:628
@ EXTMAX
Definition RS.h:595
@ ISOLINES
Definition RS.h:603
@ DIMALTTD
Definition RS.h:522
@ DIMTOLJ
Definition RS.h:579
@ EXTMIN
Definition RS.h:596
@ SKETCHINC
Definition RS.h:638
@ FACETRES
Definition RS.h:597
@ UCSORG
Definition RS.h:656
@ DIMSAH
Definition RS.h:562
@ PDMODE
Definition RS.h:615
@ TRACEWID
Definition RS.h:653
@ FILLMODE
Definition RS.h:599
@ LIMMIN
Definition RS.h:606
@ DIMALTU
Definition RS.h:524
@ DIMZIN
Controls display of leading / trailing zeros for linear dimensions.
Definition RS.h:590
@ DIMCLRT
Definition RS.h:539
@ UCSXDIR
Definition RS.h:657
@ DIMTFAC
Definition RS.h:572
@ SPLFRAME
Definition RS.h:640
@ DIMGAP
Distance between dimension text and dimension lines, negative for box.
Definition RS.h:550
@ ELEVATION
Definition RS.h:594
@ DIMTXSTY
Definition RS.h:584
@ DIMAPOST
Definition RS.h:526
@ TEXTSTYLE
Definition RS.h:650
@ DRAWORDERCTL
Definition RS.h:593
@ CHAMFERA
Definition RS.h:509
@ LIMCHECK
Definition RS.h:604
@ DIMUPT
Definition RS.h:588
@ SPLINETYPE
Definition RS.h:642
@ INSUNITS
Definition RS.h:602
@ LIMMAX
Definition RS.h:605
@ ORTHOMODE
Definition RS.h:613
@ DIMEXO
Definition RS.h:547
@ DIMTDEC
Definition RS.h:571
@ PLIMMAX
Definition RS.h:624
@ UNITMODE
Definition RS.h:659
@ MAXACTVP
Definition RS.h:610
@ DIMCEN
Definition RS.h:536
@ PINSBASE
Definition RS.h:622
@ DIMAUNIT
Formatting of angular dimensions.
Definition RS.h:530
@ DIMALT
Definition RS.h:518
@ DIMSE2
Definition RS.h:567
@ DIMDSEP
Decimal separator in dimensions.
Definition RS.h:545
@ USERI3
Definition RS.h:662
@ SHADEDIF
Definition RS.h:637
@ DIMATFIT
Definition RS.h:528
@ DIMSOXD
Definition RS.h:568
@ DIMALTRND
Definition RS.h:521
@ PEXTMAX
Definition RS.h:620
@ QTEXTMODE
Definition RS.h:634
@ LTSCALE
Definition RS.h:607
@ USERR1
Definition RS.h:665
@ DIMTIH
Definition RS.h:573
@ DIMBLK1
Definition RS.h:534
@ DIMTSZ
Archtick size or 0 for arrows.
Definition RS.h:582
@ DIMTP
Definition RS.h:580
@ PUCSYDIR
Definition RS.h:633
@ PUCSNAME
Definition RS.h:630
@ DIMCLRD
Definition RS.h:537
@ SKPOLY
Definition RS.h:639
@ ANGBASE
Definition RS.h:502
@ DIMLFAC
Definition RS.h:554
@ DIMALTF
Definition RS.h:520
@ CMLJUST
Definition RS.h:514
@ DIMTM
Definition RS.h:575
@ DIMFRAC
Definition RS.h:548
@ DIMRND
Definition RS.h:561
@ DIMTAD
Vertical position of dimension label.
Definition RS.h:570
@ UCSNAME
Definition RS.h:655
@ SURFTAB1
Definition RS.h:643
@ DIMADEC
Decimal places in angular dimensions.
Definition RS.h:517
@ CHAMFERB
Definition RS.h:510
@ DIMJUST
Vertical position of dimension label.
Definition RS.h:552
@ PUCSORG
Definition RS.h:631
@ SURFTAB2
Definition RS.h:644
@ PLIMCHECK
Definition RS.h:623
@ MIRRTEXT
Definition RS.h:612
@ INSBASE
Definition RS.h:601
@ DIMLWE
Definition RS.h:559
@ ATTMODE
Definition RS.h:504
@ PLIMMIN
Definition RS.h:625
@ DIMAZIN
Controls display of leading / trailing zeros for angular dimensions.
Definition RS.h:532
@ CMLSCALE
Definition RS.h:515
@ DIMALTTZ
Definition RS.h:523
@ DIMPOST
Definition RS.h:560
@ USERI4
Definition RS.h:663
@ MEASUREMENT
Definition RS.h:611
@ DIMTOL
Definition RS.h:578
@ DIMLUNIT
Formatting of linear dimensions.
Definition RS.h:557
@ DIMSD1
Definition RS.h:564
@ DIMTVP
Definition RS.h:583
@ THICKNESS
Definition RS.h:651
@ AUPREC
Definition RS.h:506
@ PUCSXDIR
Definition RS.h:632
@ DISPSILH
Definition RS.h:591
@ SURFU
Definition RS.h:646
@ WORLDVIEW
Definition RS.h:672
@ USERI2
Definition RS.h:661
@ PEXTMIN
Definition RS.h:621
@ REGENMODE
Definition RS.h:635
@ DIMBLK
Definition RS.h:533
@ SURFV
Definition RS.h:647
@ LUNITS
Definition RS.h:608
@ USERI5
Definition RS.h:664
@ DIMALTZ
Definition RS.h:525
@ DIMTXT
Dimension text size.
Definition RS.h:586
@ DIMDEC
Decimal places in linear dimensions.
Definition RS.h:541
@ CHAMFERC
Definition RS.h:511
@ PLINEWID
Definition RS.h:627
@ USRTIMER
Definition RS.h:670
@ DIMALTD
Definition RS.h:519
@ DIMDLE
Definition RS.h:542
@ PELEVATION
Definition RS.h:618
@ PDSIZE
Definition RS.h:617
@ USERR3
Definition RS.h:667
@ TEXTSIZE
Definition RS.h:649
@ DIMDLI
Definition RS.h:543
@ PLINEGEN
Definition RS.h:626
@ CECOLOR
Definition RS.h:507
@ DIMLWD
Definition RS.h:558
@ CELTSCALE
Definition RS.h:508
@ DIMTZIN
Definition RS.h:587
@ DIMBLK2
Definition RS.h:535
@ ANGDIR
Definition RS.h:503
@ DIMLDRBLK
Definition RS.h:553
@ DIMSD2
Definition RS.h:565
@ DIMASZ
Definition RS.h:527
@ DIMLIM
Definition RS.h:555
@ PELLIPSE
Definition RS.h:619
@ PSLTSCALE
Definition RS.h:629
@ SHADEDGE
Definition RS.h:636
@ USERR5
Definition RS.h:669
static const QPrinter::Orientation Portrait
Definition RS.h:929
Unit
Enum of supported units (values correspond to DXF spec).
Definition RS.h:425
ECMAScript Script class.
Base class for all transformation tools (move, copy, rotate, mirror, ...).
Definition Transform.js:10
#define QCADCORE_EXPORT
Definition core_global.h:10
void setUtf8Codec(void ts)
Definition library.js:623
char s
Definition opennurbs_string.cpp:32