liborigin ..
/home/abuild/rpmbuild/BUILD/liborigin-3.0.2/OriginObj.h
Go to the documentation of this file.
1/*
2 File : OriginObj.h
3 Description : Origin internal object classes
4 --------------------------------------------------------------------
5 SPDX-FileCopyrightText: 2005-2007, 2017 Stefan Gerlach
6 SPDX-FileCopyrightText: 2007-2008 Alex Kargovsky <kargovsky*yumr.phys.msu.su>
7 SPDX-FileCopyrightText: 2007-2008 Ion Vasilief <ion_vasilief*yahoo.fr>
8 SPDX-License-Identifier: GPL-2.0-or-later
9*/
10
11#ifndef ORIGIN_OBJ_H
12#define ORIGIN_OBJ_H
13
14#include <cstring>
15#include <ctime>
16#include <vector>
17#include <string>
18
19#if defined(_WIN32) && defined(ORIGIN_DLL)
20# ifdef ORIGIN_DLL_EXPORT
21# define ORIGIN_EXPORT __declspec(dllexport)
22# else
23# define ORIGIN_EXPORT __declspec(dllimport)
24# endif
25#else
26# define ORIGIN_EXPORT
27#endif
28
29#define _ONAN (-1.23456789E-300)
30
31namespace Origin {
44// Numeric Format:
45// 1000 | 1E3 | 1k | 1,000
47// Time Format:
48// hh:mm | hh | hh:mm:ss | hh:mm:ss.zz | hh ap | hh:mm ap | mm:ss
49// mm:ss.zz | hhmm | hhmmss | hh:mm:ss.zzz
63// Date Format:
64// dd/MM/yyyy | dd/MM/yyyy HH:mm | dd/MM/yyyy HH:mm:ss | dd.MM.yyyy | y. (year abbreviation) | MMM d
65// M/d | d | ddd | First letter of day | yyyy | yy | dd.MM.yyyy hh:mm | dd.MM.yyyy hh:mm:ss
66// yyMMdd | yyMMdd hh:mm | yyMMdd hh:mm:ss | yyMMdd hhmm | yyMMdd hhmmss | MMM
67// First letter of month | Quartal | M-d-yyyy (Custom1) | hh:mm:ss.zzzz (Custom2)
94// Month Format:
95// MMM | MMMM | First letter of month
97// ddd | dddd | First letter of day
99
101enum Attach { Frame = 0, Page = 1, Scale = 2, End_ };
143
144struct Color
145{
157 Black = 0,
158 Red = 1,
159 Green = 2,
160 Blue = 3,
161 Cyan = 4,
165 Navy = 8,
167 Wine = 10,
168 Olive = 11,
170 Royal = 13,
171 Orange = 14,
172 Violet = 15,
173 Pink = 16,
174 White = 17,
176 Gray = 19,
178 LTCyan = 21,
181 SpecialV7Axis = 0xF7 /*, Custom = 255*/
182 };
183
185 union {
186 unsigned char regular;
187 unsigned char custom[3];
188 unsigned char starting;
189 unsigned char column;
190 };
191};
192
193struct Rect
194{
195 short left;
196 short top;
197 short right;
198 short bottom;
199
200 Rect(short width = 0, short height = 0) : left(0), top(0), right(width), bottom(height){};
201
202 int height() const { return bottom - top; };
203
204 int width() const { return right - left; };
205
206 bool isValid() const { return height() > 0 && width() > 0; }
207};
208
223
224typedef std::vector<std::pair<double, ColorMapLevel>> ColorMapVector;
225
231
232struct Window
233{
235 enum Title { Name, Label, Both };
236
237 std::string name;
238 std::string label;
240 bool hidden;
249
250 Window(const std::string &_name = std::string(), const std::string &_label = std::string(),
251 bool _hidden = false)
252 : name(_name),
253 label(_label),
254 objectID(-1),
255 hidden(_hidden),
256 state(Normal),
257 title(Both),
258 creationDate(0),
263};
264
265// Variant type with boost-free functions
266// see
267// https://github.com/highperformancecoder/scidavis/commit/7c6e07dfad80dbe190af29ffa8a56c82a8aa9180
268// see https://www.ojdip.net/2013/10/implementing-a-variant-type-in-cpp/
269// https://stackoverflow.com/questions/35648390/tagged-union-c
270// https://books.google.de/books?id=PSUNAAAAQBAJ&pg=PA217&lpg=PA217&dq=c%2B%2B+tagged+union+string&source=bl&ots=DqArIieZ8H&sig=k2a6okxxgUuEkLw48hFJChkIG9o&hl=en&sa=X&ved=0ahUKEwjylreR08DUAhWBVRoKHWPSBqE4ChDoAQhUMAg#v=onepage&q=c%2B%2B%20tagged%20union%20string&f=false
271typedef class Variant
272{
273public:
275 vtype type() const { return m_type; }
276 double as_double() const { return m_double; }
277 const char *as_string() const { return m_string; }
278
280 Variant(const double d) : m_double(d) { }
281 Variant(const std::string &s) : m_type(V_STRING) { asgString(s.c_str()); }
282
284 {
285 switch (v.m_type) {
286 case V_DOUBLE:
287 m_double = v.m_double;
288 break;
289 case V_STRING:
290 asgString(v.m_string);
291 break;
292 }
293 }
294
296 {
297 if (m_type == V_STRING)
298 delete[] m_string;
299
300 switch (v.m_type) {
301 case V_DOUBLE:
302 m_double = v.m_double;
303 break;
304 case V_STRING:
306 break;
307 }
308 m_type = v.m_type;
309 return *this;
310 }
311
313 {
314 // printf("~Variant()\n");
315 if (m_type == V_STRING)
316 delete[] m_string;
317 }
318
319private:
321 union {
322 double m_double = 0.;
323 char *m_string;
324 };
325 void asgString(const char *x)
326 {
327 m_string = new char[strlen(x) + 1];
328 strcpy(m_string, x);
329 }
331
333{
334 enum ColumnType { X, Y, Z, XErr, YErr, Label, NONE };
335
336 std::string name;
337 std::string dataset_name;
344 std::string command;
345 std::string comment;
346 int width;
347 unsigned int index;
348 unsigned int colIndex;
349 unsigned int sheet;
350 unsigned int numRows;
351 unsigned int beginRow;
352 unsigned int endRow;
353 std::vector<variant> data;
354
355 SpreadColumn(const std::string &_name = std::string(), unsigned int _index = 0)
356 : name(_name),
357 type(ColumnType::Y),
361 decimalPlaces(6),
363 width(8),
364 index(_index),
365 colIndex(0),
366 sheet(0),
367 numRows(0),
368 beginRow(0),
369 endRow(0){};
370};
371
372struct SpreadSheet : public Window
373{
374 unsigned int maxRows;
375 bool loose;
376 unsigned int sheets;
377 std::vector<SpreadColumn> columns;
378
379 SpreadSheet(const std::string &_name = std::string())
380 : Window(_name), maxRows(30), loose(true), sheets(1){};
381};
382
383struct Excel : public Window
384{
385 unsigned int maxRows;
386 bool loose;
387 std::vector<SpreadSheet> sheets;
388
389 Excel(const std::string &_name = std::string(), const std::string &_label = std::string(),
390 int _maxRows = 0, bool _hidden = false, bool _loose = true)
391 : Window(_name, _label, _hidden), maxRows(_maxRows), loose(_loose){};
392};
393
395{
397
398 std::string name;
399 unsigned short rowCount;
400 unsigned short columnCount;
405 std::string command;
406 unsigned short width;
407 unsigned int index;
410 std::vector<double> data;
411 std::vector<double> coordinates;
412
413 MatrixSheet(const std::string &_name = std::string(), unsigned int _index = 0)
414 : name(_name),
415 rowCount(8),
416 columnCount(8),
419 decimalPlaces(6),
421 width(8),
422 index(_index),
423 view(DataView),
424 colorMap()
425 {
426 coordinates.push_back(10.0);
427 coordinates.push_back(10.0);
428 coordinates.push_back(1.0);
429 coordinates.push_back(1.0);
430 };
431};
432
433struct Matrix : public Window
434{
436
437 unsigned int activeSheet;
439 std::vector<MatrixSheet> sheets;
440
441 Matrix(const std::string &_name = std::string())
442 : Window(_name), activeSheet(0), header(ColumnRow){};
443};
444
446{
448
449 std::string name;
451 std::string formula;
452 double begin;
453 double end;
455 unsigned int index;
456
457 Function(const std::string &_name = std::string(), unsigned int _index = 0)
458 : name(_name), type(Normal), begin(0.0), end(0.0), totalPoints(0), index(_index){};
459};
460
462{
463 std::string text;
466 unsigned short fontSize;
468 int tab;
471
472 TextBox(const std::string &_text = std::string())
473 : text(_text),
475 fontSize(20),
476 rotation(0),
477 tab(8),
479 attach(Frame){};
480
481 TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize,
482 int _rotation, int _tab, BorderType _borderType, Attach _attach)
483 : text(_text),
484 clientRect(_clientRect),
485 color(_color),
486 fontSize(_fontSize),
487 rotation(_rotation),
488 tab(_tab),
489 borderType(_borderType),
490 attach(_attach){};
491};
492
494{
495 unsigned char viewAngle;
496 unsigned char thickness;
498 short rotation;
499 unsigned short radius;
500 unsigned short horizontalOffset;
501 unsigned long displacedSectionCount; // maximum - 32 sections
502 unsigned short displacement;
503
504 // labels
510 unsigned short distance;
511
513 : viewAngle(33),
514 thickness(33),
515 clockwiseRotation(false),
516 rotation(33),
517 radius(70),
520 displacement(25),
521 formatAutomatic(false),
522 formatValues(false),
523 formatPercentages(false),
524 formatCategories(false),
525 positionAssociate(false),
526 distance(25){};
527};
528
530{
532
534 double width;
535 unsigned short arrowLength;
536 unsigned char arrowAngle;
538 std::string endXColumnName;
539 std::string endYColumnName;
540
542 std::string angleColumnName;
547
550 width(2.0),
551 arrowLength(45),
552 arrowAngle(30),
553 arrowClosed(false),
554 position(Tail),
555 multiplier(1.0),
556 constAngle(0),
557 constMagnitude(0){};
558};
559
561{
563
570
571 short rotation;
572 short xOffset;
573 short yOffset;
574 unsigned short fontSize;
575};
576
609
611{
612 unsigned char maxSymbolType;
613 unsigned char p99SymbolType;
614 unsigned char meanSymbolType;
615 unsigned char p1SymbolType;
616 unsigned char minSymbolType;
619 unsigned short symbolSize;
620 unsigned char boxRange;
621 unsigned char whiskersRange;
622 double boxCoeff;
625 unsigned char labels;
627 : maxSymbolType(1),
628 p99SymbolType(2),
630 p1SymbolType(4),
631 minSymbolType(5),
634 symbolSize(5),
635 boxRange(25),
636 whiskersRange(5),
637 boxCoeff(1.0),
638 whiskersCoeff(1.5),
639 diamondBox(true),
640 labels(0){};
641};
642
644{
718
719 bool hidden;
720 unsigned char type;
721 std::string dataName;
722 std::string xDataName;
723 std::string xColumnName;
724 std::string yColumnName;
725 std::string zColumnName;
727 unsigned char lineTransparency;
728 unsigned char lineStyle;
729 unsigned char lineConnect;
730 unsigned char boxWidth;
731 double lineWidth;
732
734 unsigned char fillAreaType;
735 unsigned char fillAreaPattern;
737 unsigned char fillAreaTransparency;
744
745 unsigned char symbolInterior;
746 unsigned char symbolShape;
751 unsigned char symbolThickness;
752 unsigned char pointOffset;
753
755
756 // pie
758
759 // vector
761
762 // text
764
765 // surface
767
768 // contour
770};
771
773{
774 bool show;
775
776 bool log10;
777 double from;
778 double to;
779 double position;
780
783
784 unsigned char minorTicksBefore;
785 unsigned char minorTicksAfter;
786
788 : show(false),
789 log10(false),
790 from(4.),
791 to(6.),
792 position(50.),
796 minorTicksAfter(1){};
797};
798
800{
801 bool hidden;
802 unsigned char color;
803 unsigned char style;
804 double width;
805};
806
808{
809 bool hidden;
810 unsigned char color;
811 double thickness;
818 std::string prefix;
819 std::string suffix;
820 std::string factor;
821};
822
824{
826 unsigned char color;
830 unsigned short fontSize;
832 std::string dataName;
833 std::string columnName;
835};
836
838{
851
855 double min;
856 double max;
857 double step;
858 double anchor;
859 unsigned char majorTicks;
860 unsigned char minorTicks;
861 unsigned char scale;
865 GraphAxisTick tickAxis[2]; // bottom-top, left-right
866};
867
896
898{
899 unsigned char shapeType;
902 double x;
903 double y;
904
905 LineVertex() : shapeType(0), shapeWidth(0.0), shapeLength(0.0), x(0.0), y(0.0){};
906};
907
918
919struct Bitmap
920{
923 unsigned long size;
924 std::string windowName;
926 unsigned char *data;
927
928 Bitmap(const std::string &_name = std::string())
929 : attach(Frame), size(0), windowName(_name), borderType(BlackLine), data(nullptr){};
930
931 Bitmap(const Bitmap &bitmap)
932 : clientRect(bitmap.clientRect),
933 attach(bitmap.attach),
934 size(bitmap.size),
935 windowName(bitmap.windowName),
936 borderType(bitmap.borderType),
937 data(nullptr)
938 {
939 if (size > 0) {
940 data = new unsigned char[size];
941 memcpy(data, bitmap.data, size);
942 }
943 };
944
946 {
947 if (size > 0)
948 delete[] data;
949 };
950};
951
953{
956 unsigned short labelGap;
957 unsigned short colorBarThickness;
960 : visible(true),
961 reverseOrder(false),
962 labelGap(5),
965};
966
968{
973
977
981
985
989
990 std::vector<TextBox> texts;
991 std::vector<TextBox> pieTexts;
992 std::vector<Line> lines;
993 std::vector<Figure> figures;
994 std::vector<Bitmap> bitmaps;
995 std::vector<GraphCurve> curves;
996
997 float xAngle;
998 float yAngle;
999 float zAngle;
1000
1001 float xLength;
1002 float yLength;
1003 float zLength;
1004
1006 double vLine;
1007 double hLine;
1008
1012
1017
1021 xAxis(),
1022 yAxis(),
1023 zAxis(),
1024 histogramBin(0.5),
1025 histogramBegin(0.0),
1026 histogramEnd(10.0),
1027 colorMap(),
1028 xAngle(0),
1029 yAngle(0),
1030 zAngle(0),
1031 xLength(10),
1032 yLength(10),
1033 zLength(10),
1035 vLine(0.0),
1036 hLine(0.0),
1037 isWaterfall(false),
1038 xOffset(10),
1039 yOffset(10),
1040 gridOnTop(false),
1041 exchangedAxes(false),
1042 isXYY3D(false),
1043 orthographic3D(false)
1044 {
1045 colorScale.visible = false;
1046 };
1047
1048 // bool threeDimensional;
1049 bool is3D() const
1050 {
1051 for (auto &c : curves) {
1052 switch (c.type) {
1058 case GraphCurve::Line3D:
1059 case GraphCurve::Mesh3D:
1062 return true;
1063 default:
1064 break;
1065 }
1066 }
1067 return false;
1068 }
1069};
1070
1072{
1073 double min;
1074 double max;
1075 double step;
1076
1077 GraphLayerRange(double _min = 0.0, double _max = 0.0, double _step = 0.0)
1078 : min(_min), max(_max), step(_step){};
1079};
1080
1081struct Graph : public Window
1082{
1083 std::vector<GraphLayer> layers;
1084 unsigned short width;
1085 unsigned short height;
1086 bool is3D;
1089 std::string templateName;
1090
1091 Graph(const std::string &_name = std::string())
1092 : Window(_name),
1093 width(400),
1094 height(300),
1095 is3D(false),
1096 isLayout(false),
1097 connectMissingData(false){};
1098};
1099
1100struct Note : public Window
1101{
1102 std::string text;
1103 Note(const std::string &_name = std::string()) : Window(_name){};
1104};
1105
1107{
1109
1111 std::string name;
1115
1116 ProjectNode(const std::string &_name = std::string(), NodeType _type = Folder,
1117 const time_t _creationDate = time(nullptr),
1118 const time_t _modificationDate = time(nullptr), bool _active = false)
1119 : type(_type),
1120 name(_name),
1121 creationDate(_creationDate),
1122 modificationDate(_modificationDate),
1123 active(_active){};
1124};
1125}
1126
1127#endif // ORIGIN_OBJ_H
Definition OriginObj.h:272
double as_double() const
Definition OriginObj.h:276
void asgString(const char *x)
Definition OriginObj.h:325
Origin::Variant & operator=(const Origin::Variant &v)
Definition OriginObj.h:295
~Variant()
Definition OriginObj.h:312
Variant()
Definition OriginObj.h:279
const char * as_string() const
Definition OriginObj.h:277
vtype m_type
Definition OriginObj.h:320
Variant(const double d)
Definition OriginObj.h:280
char * m_string
Definition OriginObj.h:323
vtype type() const
Definition OriginObj.h:275
vtype
Definition OriginObj.h:274
@ V_DOUBLE
Definition OriginObj.h:274
@ V_STRING
Definition OriginObj.h:274
Variant(const Variant &v)
Definition OriginObj.h:283
Variant(const std::string &s)
Definition OriginObj.h:281
double m_double
Definition OriginObj.h:322
Definition OriginObj.h:31
DayOfWeekFormat
Definition OriginObj.h:98
@ DAY_LETTER
Definition OriginObj.h:98
@ DAY_DDD
Definition OriginObj.h:98
@ DAY_DDDD
Definition OriginObj.h:98
Attach
Definition OriginObj.h:101
@ Page
Definition OriginObj.h:101
@ Scale
Definition OriginObj.h:101
@ End_
Definition OriginObj.h:101
@ Frame
Definition OriginObj.h:101
NumericFormat
Definition OriginObj.h:46
@ Decimal
Definition OriginObj.h:46
@ DecimalWithMarks
Definition OriginObj.h:46
@ Scientific
Definition OriginObj.h:46
@ Engineering
Definition OriginObj.h:46
BorderType
Definition OriginObj.h:102
@ None
Definition OriginObj.h:108
@ BlackLine
Definition OriginObj.h:103
@ WhiteOut
Definition OriginObj.h:106
@ Shadow
Definition OriginObj.h:104
@ BlackOut
Definition OriginObj.h:107
@ DarkMarble
Definition OriginObj.h:105
ColorGradientDirection
Definition OriginObj.h:131
@ NoGradient
Definition OriginObj.h:132
@ BottomRight
Definition OriginObj.h:141
@ Top
Definition OriginObj.h:136
@ TopRight
Definition OriginObj.h:139
@ TopLeft
Definition OriginObj.h:133
@ Center
Definition OriginObj.h:137
@ BottomLeft
Definition OriginObj.h:135
@ Bottom
Definition OriginObj.h:138
@ Right
Definition OriginObj.h:140
@ Left
Definition OriginObj.h:134
class Origin::Variant variant
FillPattern
Definition OriginObj.h:110
@ CrossDense
Definition OriginObj.h:127
@ FDiagSparse
Definition OriginObj.h:117
@ BDiagDense
Definition OriginObj.h:112
@ FDiagMedium
Definition OriginObj.h:116
@ DiagCrossMedium
Definition OriginObj.h:119
@ BDiagMedium
Definition OriginObj.h:113
@ CrossMedium
Definition OriginObj.h:128
@ HorizontalDense
Definition OriginObj.h:121
@ HorizontalSparse
Definition OriginObj.h:123
@ VerticalMedium
Definition OriginObj.h:125
@ BDiagSparse
Definition OriginObj.h:114
@ HorizontalMedium
Definition OriginObj.h:122
@ FDiagDense
Definition OriginObj.h:115
@ DiagCrossDense
Definition OriginObj.h:118
@ VerticalSparse
Definition OriginObj.h:126
@ NoFill
Definition OriginObj.h:111
@ DiagCrossSparse
Definition OriginObj.h:120
@ CrossSparse
Definition OriginObj.h:129
@ VerticalDense
Definition OriginObj.h:124
MonthFormat
Definition OriginObj.h:96
@ MONTH_MMM
Definition OriginObj.h:96
@ MONTH_MMMM
Definition OriginObj.h:96
@ MONTH_LETTER
Definition OriginObj.h:96
DateFormat
Definition OriginObj.h:68
@ DATE_YYMMDD_HH_MM
Definition OriginObj.h:84
@ DATE_M_D
Definition OriginObj.h:75
@ DATE_DD_MM_YYYY
Definition OriginObj.h:69
@ DATE_YYYY
Definition OriginObj.h:79
@ DATE_D
Definition OriginObj.h:76
@ DATE_YYMMDD_HH_MM_SS
Definition OriginObj.h:85
@ DATE_DDD
Definition OriginObj.h:77
@ DATE_YYMMDD
Definition OriginObj.h:83
@ DATE_YYMMDD_HHMM
Definition OriginObj.h:86
@ DATE_YYMMDD_HHMMSS
Definition OriginObj.h:87
@ DATE_Q
Definition OriginObj.h:90
@ DATE_Y
Definition OriginObj.h:73
@ DATE_DDMMYYYY_HH_MM
Definition OriginObj.h:81
@ DATE_YY
Definition OriginObj.h:80
@ DATE_DD_MM_YYYY_HH_MM_SS
Definition OriginObj.h:71
@ DATE_MMM_D
Definition OriginObj.h:74
@ DATE_DDMMYYYY
Definition OriginObj.h:72
@ DATE_DD_MM_YYYY_HH_MM
Definition OriginObj.h:70
@ DATE_DAY_LETTER
Definition OriginObj.h:78
@ DATE_HH_MM_SS_ZZZZ
Definition OriginObj.h:92
@ DATE_M_D_YYYY
Definition OriginObj.h:91
@ DATE_DDMMYYYY_HH_MM_SS
Definition OriginObj.h:82
@ DATE_MMM
Definition OriginObj.h:88
@ DATE_MONTH_LETTER
Definition OriginObj.h:89
TimeFormat
Definition OriginObj.h:50
@ TIME_HH_MM_AP
Definition OriginObj.h:56
@ TIME_HH
Definition OriginObj.h:52
@ TIME_HH_MM
Definition OriginObj.h:51
@ TIME_HHMMSS
Definition OriginObj.h:60
@ TIME_HHMM
Definition OriginObj.h:59
@ TIME_HH_AP
Definition OriginObj.h:55
@ TIME_HH_MM_SS
Definition OriginObj.h:53
@ TIME_HH_MM_SS_ZZ
Definition OriginObj.h:54
@ TIME_MM_SS
Definition OriginObj.h:57
@ TIME_HH_MM_SS_ZZZ
Definition OriginObj.h:61
@ TIME_MM_SS_ZZ
Definition OriginObj.h:58
std::vector< std::pair< double, ColorMapLevel > > ColorMapVector
Definition OriginObj.h:224
ValueType
Definition OriginObj.h:32
@ TickIndexedDataset
Definition OriginObj.h:40
@ Month
Definition OriginObj.h:37
@ ColumnHeading
Definition OriginObj.h:39
@ Categorical
Definition OriginObj.h:42
@ TextNumeric
Definition OriginObj.h:41
@ Date
Definition OriginObj.h:36
@ Time
Definition OriginObj.h:35
@ Numeric
Definition OriginObj.h:33
@ Text
Definition OriginObj.h:34
@ Day
Definition OriginObj.h:38
NumericDisplayType
Definition OriginObj.h:100
@ DecimalPlaces
Definition OriginObj.h:100
@ SignificantDigits
Definition OriginObj.h:100
@ DefaultDecimalDigits
Definition OriginObj.h:100
Definition OriginObj.h:920
BorderType borderType
Definition OriginObj.h:925
Rect clientRect
Definition OriginObj.h:921
unsigned char * data
Definition OriginObj.h:926
~Bitmap()
Definition OriginObj.h:945
Bitmap(const Bitmap &bitmap)
Definition OriginObj.h:931
unsigned long size
Definition OriginObj.h:923
Bitmap(const std::string &_name=std::string())
Definition OriginObj.h:928
Attach attach
Definition OriginObj.h:922
std::string windowName
Definition OriginObj.h:924
Definition OriginObj.h:210
Color lineColor
Definition OriginObj.h:217
Color fillPatternColor
Definition OriginObj.h:213
bool labelVisible
Definition OriginObj.h:221
bool lineVisible
Definition OriginObj.h:216
Color fillColor
Definition OriginObj.h:211
unsigned char lineStyle
Definition OriginObj.h:218
unsigned char fillPattern
Definition OriginObj.h:212
double lineWidth
Definition OriginObj.h:219
double fillPatternLineWidth
Definition OriginObj.h:214
Definition OriginObj.h:227
ColorMapVector levels
Definition OriginObj.h:229
bool fillEnabled
Definition OriginObj.h:228
Definition OriginObj.h:953
bool visible
Definition OriginObj.h:954
bool reverseOrder
Definition OriginObj.h:955
unsigned short colorBarThickness
Definition OriginObj.h:957
unsigned short labelGap
Definition OriginObj.h:956
Color labelsColor
Definition OriginObj.h:958
ColorScale()
Definition OriginObj.h:959
Definition OriginObj.h:145
unsigned char starting
Definition OriginObj.h:188
ColorType type
Definition OriginObj.h:184
unsigned char custom[3]
Definition OriginObj.h:187
unsigned char regular
Definition OriginObj.h:186
unsigned char column
Definition OriginObj.h:189
RegularColor
Definition OriginObj.h:156
@ DarkCyan
Definition OriginObj.h:169
@ Pink
Definition OriginObj.h:173
@ Olive
Definition OriginObj.h:168
@ Orange
Definition OriginObj.h:171
@ Royal
Definition OriginObj.h:170
@ Black
Definition OriginObj.h:157
@ Violet
Definition OriginObj.h:172
@ LTYellow
Definition OriginObj.h:177
@ Purple
Definition OriginObj.h:166
@ Gray
Definition OriginObj.h:176
@ DarkGray
Definition OriginObj.h:180
@ Magenta
Definition OriginObj.h:162
@ DarkYellow
Definition OriginObj.h:164
@ Red
Definition OriginObj.h:158
@ Wine
Definition OriginObj.h:167
@ LTCyan
Definition OriginObj.h:178
@ Cyan
Definition OriginObj.h:161
@ White
Definition OriginObj.h:174
@ Navy
Definition OriginObj.h:165
@ SpecialV7Axis
Definition OriginObj.h:181
@ LTMagenta
Definition OriginObj.h:179
@ Blue
Definition OriginObj.h:160
@ Yellow
Definition OriginObj.h:163
@ LightGray
Definition OriginObj.h:175
@ Green
Definition OriginObj.h:159
ColorType
Definition OriginObj.h:146
@ RGB
Definition OriginObj.h:153
@ Custom
Definition OriginObj.h:150
@ Regular
Definition OriginObj.h:149
@ Mapping
Definition OriginObj.h:154
@ Increment
Definition OriginObj.h:151
@ Indexing
Definition OriginObj.h:152
@ None
Definition OriginObj.h:147
@ Automatic
Definition OriginObj.h:148
Definition OriginObj.h:384
std::vector< SpreadSheet > sheets
Definition OriginObj.h:387
unsigned int maxRows
Definition OriginObj.h:385
Excel(const std::string &_name=std::string(), const std::string &_label=std::string(), int _maxRows=0, bool _hidden=false, bool _loose=true)
Definition OriginObj.h:389
bool loose
Definition OriginObj.h:386
Definition OriginObj.h:869
Color fillAreaPatternColor
Definition OriginObj.h:880
unsigned char fillAreaPattern
Definition OriginObj.h:879
Color color
Definition OriginObj.h:875
FigureType type
Definition OriginObj.h:872
double width
Definition OriginObj.h:877
bool useBorderColor
Definition OriginObj.h:882
Rect clientRect
Definition OriginObj.h:873
Attach attach
Definition OriginObj.h:874
double fillAreaPatternWidth
Definition OriginObj.h:881
unsigned char style
Definition OriginObj.h:876
FigureType
Definition OriginObj.h:870
@ Circle
Definition OriginObj.h:870
@ Rectangle
Definition OriginObj.h:870
Figure(FigureType _type=Rectangle)
Definition OriginObj.h:884
Color fillAreaColor
Definition OriginObj.h:878
Definition OriginObj.h:446
FunctionType type
Definition OriginObj.h:450
Function(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:457
double begin
Definition OriginObj.h:452
FunctionType
Definition OriginObj.h:447
@ Polar
Definition OriginObj.h:447
@ Normal
Definition OriginObj.h:447
std::string name
Definition OriginObj.h:449
double end
Definition OriginObj.h:453
int totalPoints
Definition OriginObj.h:454
unsigned int index
Definition OriginObj.h:455
std::string formula
Definition OriginObj.h:451
Definition OriginObj.h:773
double position
Definition OriginObj.h:779
double scaleIncrementBefore
Definition OriginObj.h:781
double to
Definition OriginObj.h:778
bool log10
Definition OriginObj.h:776
bool show
Definition OriginObj.h:774
double from
Definition OriginObj.h:777
unsigned char minorTicksBefore
Definition OriginObj.h:784
unsigned char minorTicksAfter
Definition OriginObj.h:785
double scaleIncrementAfter
Definition OriginObj.h:782
GraphAxisBreak()
Definition OriginObj.h:787
Definition OriginObj.h:808
unsigned char color
Definition OriginObj.h:810
double axisPositionValue
Definition OriginObj.h:816
std::string factor
Definition OriginObj.h:820
bool hidden
Definition OriginObj.h:809
std::string prefix
Definition OriginObj.h:818
int axisPosition
Definition OriginObj.h:815
TextBox label
Definition OriginObj.h:817
double thickness
Definition OriginObj.h:811
double majorTickLength
Definition OriginObj.h:812
std::string suffix
Definition OriginObj.h:819
int minorTicksType
Definition OriginObj.h:814
int majorTicksType
Definition OriginObj.h:813
Definition OriginObj.h:824
int rotation
Definition OriginObj.h:834
unsigned char color
Definition OriginObj.h:826
int decimalPlaces
Definition OriginObj.h:829
ValueType valueType
Definition OriginObj.h:827
unsigned short fontSize
Definition OriginObj.h:830
int valueTypeSpecification
Definition OriginObj.h:828
std::string columnName
Definition OriginObj.h:833
bool fontBold
Definition OriginObj.h:831
std::string dataName
Definition OriginObj.h:832
bool showMajorLabels
Definition OriginObj.h:825
Definition OriginObj.h:838
Scale
Definition OriginObj.h:840
@ Reciprocal
Definition OriginObj.h:845
@ Probit
Definition OriginObj.h:844
@ Log10
Definition OriginObj.h:842
@ Ln
Definition OriginObj.h:848
@ OffsetReciprocal
Definition OriginObj.h:846
@ Probability
Definition OriginObj.h:843
@ Linear
Definition OriginObj.h:841
@ Log2
Definition OriginObj.h:849
@ Logit
Definition OriginObj.h:847
bool zeroLine
Definition OriginObj.h:853
GraphGrid majorGrid
Definition OriginObj.h:862
unsigned char minorTicks
Definition OriginObj.h:860
AxisPosition
Definition OriginObj.h:839
@ Right
Definition OriginObj.h:839
@ Bottom
Definition OriginObj.h:839
@ Left
Definition OriginObj.h:839
@ Back
Definition OriginObj.h:839
@ Front
Definition OriginObj.h:839
@ Top
Definition OriginObj.h:839
AxisPosition position
Definition OriginObj.h:852
double max
Definition OriginObj.h:856
double anchor
Definition OriginObj.h:858
GraphAxisTick tickAxis[2]
Definition OriginObj.h:865
unsigned char majorTicks
Definition OriginObj.h:859
bool oppositeLine
Definition OriginObj.h:854
double min
Definition OriginObj.h:855
GraphGrid minorGrid
Definition OriginObj.h:863
GraphAxisFormat formatAxis[2]
Definition OriginObj.h:864
double step
Definition OriginObj.h:857
unsigned char scale
Definition OriginObj.h:861
Definition OriginObj.h:644
std::string zColumnName
Definition OriginObj.h:725
unsigned char fillAreaPattern
Definition OriginObj.h:735
unsigned char symbolThickness
Definition OriginObj.h:751
PieProperties pie
Definition OriginObj.h:757
Color symbolFillColor
Definition OriginObj.h:748
std::string xColumnName
Definition OriginObj.h:723
bool connectSymbols
Definition OriginObj.h:754
unsigned char fillAreaPatternBorderStyle
Definition OriginObj.h:741
TextProperties text
Definition OriginObj.h:763
Color symbolColor
Definition OriginObj.h:747
unsigned char lineConnect
Definition OriginObj.h:729
unsigned char fillAreaTransparency
Definition OriginObj.h:737
Color fillAreaPatternColor
Definition OriginObj.h:739
Color lineColor
Definition OriginObj.h:726
Plot
Definition OriginObj.h:645
@ Scatter
Definition OriginObj.h:657
@ Wall3D
Definition OriginObj.h:666
@ Histogram
Definition OriginObj.h:674
@ PlotDot
Definition OriginObj.h:665
@ PolarXrYTheta
Definition OriginObj.h:651
@ Unknown
Definition OriginObj.h:678
@ Box
Definition OriginObj.h:662
@ BubbleIndexed
Definition OriginObj.h:654
@ TextPlot
Definition OriginObj.h:680
@ TernaryContour
Definition OriginObj.h:650
@ ScatterAndErrorBar3D
Definition OriginObj.h:649
@ Pie
Definition OriginObj.h:676
@ SurfaceColorFill
Definition OriginObj.h:683
@ XYZContour
Definition OriginObj.h:689
@ BarStack
Definition OriginObj.h:672
@ ColumnStack
Definition OriginObj.h:669
@ SurfaceWireframe
Definition OriginObj.h:684
@ Bar
Definition OriginObj.h:671
@ Contour
Definition OriginObj.h:677
@ Vector3D
Definition OriginObj.h:648
@ Area
Definition OriginObj.h:660
@ SurfaceColorMap
Definition OriginObj.h:682
@ LineSymbol
Definition OriginObj.h:658
@ Column
Definition OriginObj.h:659
@ Polar
Definition OriginObj.h:653
@ Bar3D
Definition OriginObj.h:668
@ Text3D
Definition OriginObj.h:687
@ XErrorBar
Definition OriginObj.h:681
@ LineSeries
Definition OriginObj.h:691
@ ColumnFloat
Definition OriginObj.h:663
@ Surface3D
Definition OriginObj.h:647
@ Line3D
Definition OriginObj.h:686
@ HiLoClose
Definition OriginObj.h:661
@ AreaStack
Definition OriginObj.h:670
@ MatrixImage
Definition OriginObj.h:675
@ SurfaceBars
Definition OriginObj.h:685
@ ErrorBar
Definition OriginObj.h:679
@ FlowVector
Definition OriginObj.h:673
@ Vector
Definition OriginObj.h:664
@ SmithChart
Definition OriginObj.h:652
@ YErrorBar
Definition OriginObj.h:692
@ Mesh3D
Definition OriginObj.h:688
@ Ribbon3D
Definition OriginObj.h:667
@ BubbleColorMapped
Definition OriginObj.h:655
@ XYErrorBar
Definition OriginObj.h:693
@ XYZTriangular
Definition OriginObj.h:690
@ Scatter3D
Definition OriginObj.h:646
unsigned char symbolFillTransparency
Definition OriginObj.h:749
unsigned char lineStyle
Definition OriginObj.h:728
bool fillArea
Definition OriginObj.h:733
VectorProperties vector
Definition OriginObj.h:760
unsigned char symbolInterior
Definition OriginObj.h:745
SurfaceProperties surface
Definition OriginObj.h:766
std::string yColumnName
Definition OriginObj.h:724
unsigned char pointOffset
Definition OriginObj.h:752
LineConnect
Definition OriginObj.h:705
@ Straight
Definition OriginObj.h:707
@ TwoPointSegment
Definition OriginObj.h:708
@ Spline
Definition OriginObj.h:711
@ StepHCenter
Definition OriginObj.h:714
@ Bezier
Definition OriginObj.h:716
@ StepHorizontal
Definition OriginObj.h:712
@ BSpline
Definition OriginObj.h:710
@ ThreePointSegment
Definition OriginObj.h:709
@ StepVCenter
Definition OriginObj.h:715
@ StepVertical
Definition OriginObj.h:713
@ NoLine
Definition OriginObj.h:706
unsigned char lineTransparency
Definition OriginObj.h:727
unsigned char boxWidth
Definition OriginObj.h:730
LineStyle
Definition OriginObj.h:695
@ DashDot
Definition OriginObj.h:699
@ DashDotDot
Definition OriginObj.h:700
@ ShortDash
Definition OriginObj.h:701
@ Dash
Definition OriginObj.h:697
@ Solid
Definition OriginObj.h:696
@ ShortDot
Definition OriginObj.h:702
@ Dot
Definition OriginObj.h:698
@ ShortDashDot
Definition OriginObj.h:703
unsigned char type
Definition OriginObj.h:720
unsigned char fillAreaType
Definition OriginObj.h:734
double lineWidth
Definition OriginObj.h:731
double symbolSize
Definition OriginObj.h:750
bool hidden
Definition OriginObj.h:719
double fillAreaPatternWidth
Definition OriginObj.h:740
Color fillAreaPatternBorderColor
Definition OriginObj.h:742
ColorMap colorMap
Definition OriginObj.h:769
double fillAreaPatternBorderWidth
Definition OriginObj.h:743
std::string xDataName
Definition OriginObj.h:722
bool fillAreaWithLineTransparency
Definition OriginObj.h:738
std::string dataName
Definition OriginObj.h:721
Color fillAreaColor
Definition OriginObj.h:736
unsigned char symbolShape
Definition OriginObj.h:746
Definition OriginObj.h:800
double width
Definition OriginObj.h:804
unsigned char style
Definition OriginObj.h:803
bool hidden
Definition OriginObj.h:801
unsigned char color
Definition OriginObj.h:802
Definition OriginObj.h:1072
double step
Definition OriginObj.h:1075
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition OriginObj.h:1077
double max
Definition OriginObj.h:1074
double min
Definition OriginObj.h:1073
Definition OriginObj.h:968
bool gridOnTop
Definition OriginObj.h:1013
bool isWaterfall
Definition OriginObj.h:1009
float yAngle
Definition OriginObj.h:998
bool is3D() const
Definition OriginObj.h:1049
double histogramBegin
Definition OriginObj.h:983
double histogramBin
Definition OriginObj.h:982
ColorScale colorScale
Definition OriginObj.h:987
std::vector< Figure > figures
Definition OriginObj.h:993
std::vector< Line > lines
Definition OriginObj.h:992
TextBox legend
Definition OriginObj.h:970
int imageProfileTool
Definition OriginObj.h:1005
GraphAxisBreak zAxisBreak
Definition OriginObj.h:980
PercentileProperties percentile
Definition OriginObj.h:986
double hLine
Definition OriginObj.h:1007
float yLength
Definition OriginObj.h:1002
GraphLayer()
Definition OriginObj.h:1018
std::vector< TextBox > pieTexts
Definition OriginObj.h:991
int xOffset
Definition OriginObj.h:1010
Color backgroundColor
Definition OriginObj.h:971
std::vector< GraphCurve > curves
Definition OriginObj.h:995
bool orthographic3D
Definition OriginObj.h:1016
std::vector< TextBox > texts
Definition OriginObj.h:990
double vLine
Definition OriginObj.h:1006
ColorMap colorMap
Definition OriginObj.h:988
float zLength
Definition OriginObj.h:1003
bool isXYY3D
Definition OriginObj.h:1015
GraphAxisBreak xAxisBreak
Definition OriginObj.h:978
bool exchangedAxes
Definition OriginObj.h:1014
int yOffset
Definition OriginObj.h:1011
Rect clientRect
Definition OriginObj.h:969
double histogramEnd
Definition OriginObj.h:984
GraphAxis xAxis
Definition OriginObj.h:974
float zAngle
Definition OriginObj.h:999
float xLength
Definition OriginObj.h:1001
BorderType borderType
Definition OriginObj.h:972
GraphAxis yAxis
Definition OriginObj.h:975
GraphAxisBreak yAxisBreak
Definition OriginObj.h:979
float xAngle
Definition OriginObj.h:997
GraphAxis zAxis
Definition OriginObj.h:976
std::vector< Bitmap > bitmaps
Definition OriginObj.h:994
Definition OriginObj.h:1082
bool connectMissingData
Definition OriginObj.h:1088
unsigned short height
Definition OriginObj.h:1085
unsigned short width
Definition OriginObj.h:1084
std::string templateName
Definition OriginObj.h:1089
Graph(const std::string &_name=std::string())
Definition OriginObj.h:1091
std::vector< GraphLayer > layers
Definition OriginObj.h:1083
bool is3D
Definition OriginObj.h:1086
bool isLayout
Definition OriginObj.h:1087
Definition OriginObj.h:898
double shapeLength
Definition OriginObj.h:901
unsigned char shapeType
Definition OriginObj.h:899
LineVertex()
Definition OriginObj.h:905
double x
Definition OriginObj.h:902
double shapeWidth
Definition OriginObj.h:900
double y
Definition OriginObj.h:903
Definition OriginObj.h:909
Color color
Definition OriginObj.h:911
double width
Definition OriginObj.h:913
Rect clientRect
Definition OriginObj.h:910
unsigned char style
Definition OriginObj.h:914
LineVertex end
Definition OriginObj.h:916
Attach attach
Definition OriginObj.h:912
LineVertex begin
Definition OriginObj.h:915
Definition OriginObj.h:395
std::string name
Definition OriginObj.h:398
ColorMap colorMap
Definition OriginObj.h:409
unsigned short width
Definition OriginObj.h:406
int significantDigits
Definition OriginObj.h:402
int decimalPlaces
Definition OriginObj.h:403
std::string command
Definition OriginObj.h:405
int valueTypeSpecification
Definition OriginObj.h:401
unsigned int index
Definition OriginObj.h:407
MatrixSheet(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:413
unsigned short rowCount
Definition OriginObj.h:399
NumericDisplayType numericDisplayType
Definition OriginObj.h:404
unsigned short columnCount
Definition OriginObj.h:400
ViewType view
Definition OriginObj.h:408
std::vector< double > coordinates
Definition OriginObj.h:411
std::vector< double > data
Definition OriginObj.h:410
ViewType
Definition OriginObj.h:396
@ DataView
Definition OriginObj.h:396
@ ImageView
Definition OriginObj.h:396
Definition OriginObj.h:434
HeaderViewType header
Definition OriginObj.h:438
HeaderViewType
Definition OriginObj.h:435
@ ColumnRow
Definition OriginObj.h:435
@ XY
Definition OriginObj.h:435
std::vector< MatrixSheet > sheets
Definition OriginObj.h:439
Matrix(const std::string &_name=std::string())
Definition OriginObj.h:441
unsigned int activeSheet
Definition OriginObj.h:437
Definition OriginObj.h:1101
Note(const std::string &_name=std::string())
Definition OriginObj.h:1103
std::string text
Definition OriginObj.h:1102
Definition OriginObj.h:611
PercentileProperties()
Definition OriginObj.h:626
double boxCoeff
Definition OriginObj.h:622
unsigned char meanSymbolType
Definition OriginObj.h:614
unsigned short symbolSize
Definition OriginObj.h:619
Color symbolFillColor
Definition OriginObj.h:618
unsigned char boxRange
Definition OriginObj.h:620
Color symbolColor
Definition OriginObj.h:617
unsigned char p99SymbolType
Definition OriginObj.h:613
unsigned char whiskersRange
Definition OriginObj.h:621
unsigned char maxSymbolType
Definition OriginObj.h:612
unsigned char p1SymbolType
Definition OriginObj.h:615
double whiskersCoeff
Definition OriginObj.h:623
unsigned char minSymbolType
Definition OriginObj.h:616
bool diamondBox
Definition OriginObj.h:624
unsigned char labels
Definition OriginObj.h:625
Definition OriginObj.h:494
bool formatAutomatic
Definition OriginObj.h:505
unsigned short radius
Definition OriginObj.h:499
bool clockwiseRotation
Definition OriginObj.h:497
bool formatPercentages
Definition OriginObj.h:507
bool formatCategories
Definition OriginObj.h:508
short rotation
Definition OriginObj.h:498
unsigned short displacement
Definition OriginObj.h:502
unsigned char viewAngle
Definition OriginObj.h:495
unsigned short distance
Definition OriginObj.h:510
unsigned char thickness
Definition OriginObj.h:496
unsigned long displacedSectionCount
Definition OriginObj.h:501
unsigned short horizontalOffset
Definition OriginObj.h:500
bool positionAssociate
Definition OriginObj.h:509
PieProperties()
Definition OriginObj.h:512
bool formatValues
Definition OriginObj.h:506
Definition OriginObj.h:1107
NodeType
Definition OriginObj.h:1108
@ Graph
Definition OriginObj.h:1108
@ Matrix
Definition OriginObj.h:1108
@ Excel
Definition OriginObj.h:1108
@ SpreadSheet
Definition OriginObj.h:1108
@ Note
Definition OriginObj.h:1108
@ Graph3D
Definition OriginObj.h:1108
@ Folder
Definition OriginObj.h:1108
ProjectNode(const std::string &_name=std::string(), NodeType _type=Folder, const time_t _creationDate=time(nullptr), const time_t _modificationDate=time(nullptr), bool _active=false)
Definition OriginObj.h:1116
NodeType type
Definition OriginObj.h:1110
time_t creationDate
Definition OriginObj.h:1112
time_t modificationDate
Definition OriginObj.h:1113
bool active
Definition OriginObj.h:1114
std::string name
Definition OriginObj.h:1111
Definition OriginObj.h:194
short right
Definition OriginObj.h:197
short bottom
Definition OriginObj.h:198
Rect(short width=0, short height=0)
Definition OriginObj.h:200
int height() const
Definition OriginObj.h:202
short left
Definition OriginObj.h:195
bool isValid() const
Definition OriginObj.h:206
short top
Definition OriginObj.h:196
int width() const
Definition OriginObj.h:204
Definition OriginObj.h:333
std::vector< variant > data
Definition OriginObj.h:353
std::string dataset_name
Definition OriginObj.h:337
unsigned int numRows
Definition OriginObj.h:350
int decimalPlaces
Definition OriginObj.h:342
unsigned int sheet
Definition OriginObj.h:349
ColumnType
Definition OriginObj.h:334
@ NONE
Definition OriginObj.h:334
@ Y
Definition OriginObj.h:334
@ X
Definition OriginObj.h:334
@ XErr
Definition OriginObj.h:334
@ YErr
Definition OriginObj.h:334
@ Z
Definition OriginObj.h:334
@ Label
Definition OriginObj.h:334
unsigned int colIndex
Definition OriginObj.h:348
SpreadColumn(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:355
unsigned int beginRow
Definition OriginObj.h:351
std::string command
Definition OriginObj.h:344
unsigned int index
Definition OriginObj.h:347
int significantDigits
Definition OriginObj.h:341
int width
Definition OriginObj.h:346
int valueTypeSpecification
Definition OriginObj.h:340
std::string name
Definition OriginObj.h:336
ColumnType type
Definition OriginObj.h:338
std::string comment
Definition OriginObj.h:345
unsigned int endRow
Definition OriginObj.h:352
ValueType valueType
Definition OriginObj.h:339
NumericDisplayType numericDisplayType
Definition OriginObj.h:343
Definition OriginObj.h:373
unsigned int maxRows
Definition OriginObj.h:374
std::vector< SpreadColumn > columns
Definition OriginObj.h:377
bool loose
Definition OriginObj.h:375
unsigned int sheets
Definition OriginObj.h:376
SpreadSheet(const std::string &_name=std::string())
Definition OriginObj.h:379
double lineWidth
Definition OriginObj.h:584
bool fill
Definition OriginObj.h:581
Color lineColor
Definition OriginObj.h:583
bool contour
Definition OriginObj.h:582
Definition OriginObj.h:578
Grids grids
Definition OriginObj.h:591
bool backColorEnabled
Definition OriginObj.h:595
ColorMap colorMap
Definition OriginObj.h:607
Type
Definition OriginObj.h:587
@ ColorMap3D
Definition OriginObj.h:587
@ WireFrame
Definition OriginObj.h:587
@ Bars
Definition OriginObj.h:587
@ ColorFill
Definition OriginObj.h:587
Color ySideWallColor
Definition OriginObj.h:601
SurfaceColoration bottomContour
Definition OriginObj.h:605
double gridLineWidth
Definition OriginObj.h:592
Color xSideWallColor
Definition OriginObj.h:600
bool sideWallEnabled
Definition OriginObj.h:599
Color frontColor
Definition OriginObj.h:596
unsigned char type
Definition OriginObj.h:590
Grids
Definition OriginObj.h:588
@ X
Definition OriginObj.h:588
@ XY
Definition OriginObj.h:588
@ None
Definition OriginObj.h:588
@ Y
Definition OriginObj.h:588
SurfaceColoration surface
Definition OriginObj.h:603
SurfaceColoration topContour
Definition OriginObj.h:604
Color backColor
Definition OriginObj.h:597
Color gridColor
Definition OriginObj.h:593
Definition OriginObj.h:462
Rect clientRect
Definition OriginObj.h:464
Color color
Definition OriginObj.h:465
std::string text
Definition OriginObj.h:463
TextBox(const std::string &_text=std::string())
Definition OriginObj.h:472
BorderType borderType
Definition OriginObj.h:469
TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
Definition OriginObj.h:481
int tab
Definition OriginObj.h:468
unsigned short fontSize
Definition OriginObj.h:466
int rotation
Definition OriginObj.h:467
Attach attach
Definition OriginObj.h:470
Definition OriginObj.h:561
bool whiteOut
Definition OriginObj.h:568
short yOffset
Definition OriginObj.h:573
bool fontItalic
Definition OriginObj.h:566
short rotation
Definition OriginObj.h:571
bool fontUnderline
Definition OriginObj.h:567
Justify justify
Definition OriginObj.h:569
unsigned short fontSize
Definition OriginObj.h:574
Justify
Definition OriginObj.h:562
@ Center
Definition OriginObj.h:562
@ Right
Definition OriginObj.h:562
@ Left
Definition OriginObj.h:562
bool fontBold
Definition OriginObj.h:565
short xOffset
Definition OriginObj.h:572
Color color
Definition OriginObj.h:564
Definition OriginObj.h:530
std::string angleColumnName
Definition OriginObj.h:542
double width
Definition OriginObj.h:534
int constMagnitude
Definition OriginObj.h:546
float multiplier
Definition OriginObj.h:544
int constAngle
Definition OriginObj.h:545
std::string endXColumnName
Definition OriginObj.h:538
unsigned short arrowLength
Definition OriginObj.h:535
VectorPosition position
Definition OriginObj.h:541
unsigned char arrowAngle
Definition OriginObj.h:536
std::string magnitudeColumnName
Definition OriginObj.h:543
std::string endYColumnName
Definition OriginObj.h:539
Color color
Definition OriginObj.h:533
bool arrowClosed
Definition OriginObj.h:537
VectorPosition
Definition OriginObj.h:531
@ Tail
Definition OriginObj.h:531
@ Midpoint
Definition OriginObj.h:531
@ Head
Definition OriginObj.h:531
VectorProperties()
Definition OriginObj.h:548
Definition OriginObj.h:233
std::string name
Definition OriginObj.h:237
Window(const std::string &_name=std::string(), const std::string &_label=std::string(), bool _hidden=false)
Definition OriginObj.h:250
time_t creationDate
Definition OriginObj.h:244
Color windowBackgroundColorEnd
Definition OriginObj.h:248
Color windowBackgroundColorBase
Definition OriginObj.h:247
std::string label
Definition OriginObj.h:238
int objectID
Definition OriginObj.h:239
Rect frameRect
Definition OriginObj.h:243
State
Definition OriginObj.h:234
@ Normal
Definition OriginObj.h:234
@ Maximized
Definition OriginObj.h:234
@ Minimized
Definition OriginObj.h:234
State state
Definition OriginObj.h:241
time_t modificationDate
Definition OriginObj.h:245
Title title
Definition OriginObj.h:242
bool hidden
Definition OriginObj.h:240
Title
Definition OriginObj.h:235
@ Label
Definition OriginObj.h:235
@ Both
Definition OriginObj.h:235
@ Name
Definition OriginObj.h:235
ColorGradientDirection windowBackgroundColorGradient
Definition OriginObj.h:246