liborigin ..
/builddir/build/BUILD/liborigin-3.0.4-build/liborigin-3.0.4/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-2024 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 explicit Rect(short width = 0, short height = 0)
201 : left(0), top(0), right(width), bottom(height) { };
202
203 int height() const { return bottom - top; };
204
205 int width() const { return right - left; };
206
207 bool isValid() const { return height() > 0 && width() > 0; }
208};
209
224
225typedef std::vector<std::pair<double, ColorMapLevel>> ColorMapVector;
226
232
233struct Window
234{
236 enum Title { Name, Label, Both };
237
238 std::string name;
239 std::string label;
241 bool hidden;
250
251 explicit Window(const std::string &_name = std::string(),
252 const std::string &_label = std::string(), bool _hidden = false)
253 : name(_name),
254 label(_label),
255 objectID(-1),
256 hidden(_hidden),
257 state(Normal),
258 title(Both),
259 creationDate(0),
264};
265
266// Variant type with boost-free functions
267// see
268// https://github.com/highperformancecoder/scidavis/commit/7c6e07dfad80dbe190af29ffa8a56c82a8aa9180
269// see https://www.ojdip.net/2013/10/implementing-a-variant-type-in-cpp/
270// https://stackoverflow.com/questions/35648390/tagged-union-c
271// 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
272typedef class Variant
273{
274public:
276 vtype type() const { return m_type; }
277 double as_double() const { return m_double; }
278 const char *as_string() const { return m_string; }
279
281 Variant(const double d) : m_double(d) { }
282 Variant(const std::string &s) : m_type(V_STRING) { asgString(s.c_str()); }
283
285 {
286 switch (v.m_type) {
287 case V_DOUBLE:
288 m_double = v.m_double;
289 break;
290 case V_STRING:
291 asgString(v.m_string);
292 break;
293 }
294 }
295
297 {
298 if (m_type == V_STRING)
299 delete[] m_string;
300
301 switch (v.m_type) {
302 case V_DOUBLE:
303 m_double = v.m_double;
304 break;
305 case V_STRING:
307 break;
308 }
309 m_type = v.m_type;
310 return *this;
311 }
312 bool operator<(const Origin::Variant &v) const
313 {
314 if (m_type == V_DOUBLE && v.m_type == V_DOUBLE)
315 return as_double() < v.as_double();
316 else if (m_type == V_STRING && v.m_type == V_STRING)
317 return as_string() < v.as_string();
318 else
319 return false;
320 }
321
323 {
324 // printf("~Variant()\n");
325 if (m_type == V_STRING)
326 delete[] m_string;
327 }
328
329private:
331 union {
332 double m_double = 0.;
333 char *m_string;
334 };
335 void asgString(const char *x)
336 {
337 m_string = new char[strlen(x) + 1];
338 strcpy(m_string, x);
339 }
341
343{
344 enum ColumnType { X, Y, Z, XErr, YErr, Label, NONE };
345
346 std::string name;
347 std::string dataset_name;
354 std::string command;
355 std::string comment;
356 int width;
357 unsigned int index;
358 unsigned int colIndex;
359 unsigned int sheet;
360 unsigned int numRows;
361 unsigned int beginRow;
362 unsigned int endRow;
363 std::vector<variant> data;
364
365 explicit SpreadColumn(const std::string &_name = std::string(), unsigned int _index = 0)
366 : name(_name),
367 type(ColumnType::Y),
371 decimalPlaces(6),
373 width(8),
374 index(_index),
375 colIndex(0),
376 sheet(0),
377 numRows(0),
378 beginRow(0),
379 endRow(0) { };
380};
381
382struct SpreadSheet : public Window
383{
384 unsigned int maxRows;
385 bool loose;
386 unsigned int sheets;
387 std::vector<SpreadColumn> columns;
388
389 explicit SpreadSheet(const std::string &_name = std::string())
390 : Window(_name), maxRows(30), loose(true), sheets(1) { };
391};
392
393struct Excel : public Window
394{
395 unsigned int maxRows;
396 bool loose;
397 std::vector<SpreadSheet> sheets;
398
399 explicit Excel(const std::string &_name = std::string(),
400 const std::string &_label = std::string(), int _maxRows = 0,
401 bool _hidden = false, bool _loose = true)
402 : Window(_name, _label, _hidden), maxRows(_maxRows), loose(_loose) { };
403};
404
406{
408
409 std::string name;
410 unsigned short rowCount;
411 unsigned short columnCount;
416 std::string command;
417 unsigned short width;
418 unsigned int index;
421 std::vector<double> data;
422 std::vector<double> coordinates;
423
424 explicit MatrixSheet(const std::string &_name = std::string(), unsigned int _index = 0)
425 : name(_name),
426 rowCount(8),
427 columnCount(8),
430 decimalPlaces(6),
432 width(8),
433 index(_index),
434 view(DataView),
435 colorMap()
436 {
437 coordinates.push_back(10.0);
438 coordinates.push_back(10.0);
439 coordinates.push_back(1.0);
440 coordinates.push_back(1.0);
441 };
442};
443
444struct Matrix : public Window
445{
447
448 unsigned int activeSheet;
450 std::vector<MatrixSheet> sheets;
451
452 explicit Matrix(const std::string &_name = std::string())
453 : Window(_name), activeSheet(0), header(ColumnRow) { };
454};
455
457{
459
460 std::string name;
462 std::string formula;
463 double begin;
464 double end;
466 unsigned int index;
467
468 explicit Function(const std::string &_name = std::string(), unsigned int _index = 0)
469 : name(_name), type(Normal), begin(0.0), end(0.0), totalPoints(0), index(_index) { };
470};
471
473{
474 std::string text;
477 unsigned short fontSize;
479 int tab;
482 bool shown;
483
484 explicit TextBox(const std::string &_text = std::string())
485 : text(_text),
487 fontSize(20),
488 rotation(0),
489 tab(8),
491 attach(Frame),
492 shown(true) { };
493
494 TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize,
495 int _rotation, int _tab, BorderType _borderType, Attach _attach, bool _shown = true)
496 : text(_text),
497 clientRect(_clientRect),
498 color(_color),
499 fontSize(_fontSize),
500 rotation(_rotation),
501 tab(_tab),
502 borderType(_borderType),
503 attach(_attach),
504 shown(_shown) { };
505};
506
508{
509 unsigned char viewAngle;
510 unsigned char thickness;
512 short rotation;
513 unsigned short radius;
514 unsigned short horizontalOffset;
515 unsigned long displacedSectionCount; // maximum - 32 sections
516 unsigned short displacement;
517
518 // labels
524 unsigned short distance;
525
527 : viewAngle(33),
528 thickness(33),
529 clockwiseRotation(false),
530 rotation(33),
531 radius(70),
534 displacement(25),
535 formatAutomatic(false),
536 formatValues(false),
537 formatPercentages(false),
538 formatCategories(false),
539 positionAssociate(false),
540 distance(25) { };
541};
542
544{
546
548 double width;
549 unsigned short arrowLength;
550 unsigned char arrowAngle;
552 std::string endXColumnName;
553 std::string endYColumnName;
554
556 std::string angleColumnName;
561
564 width(2.0),
565 arrowLength(45),
566 arrowAngle(30),
567 arrowClosed(false),
568 position(Tail),
569 multiplier(1.0),
570 constAngle(0),
571 constMagnitude(0) { };
572};
573
575{
577
584
585 short rotation;
586 short xOffset;
587 short yOffset;
588 unsigned short fontSize;
589};
590
623
625{
626 unsigned char maxSymbolType;
627 unsigned char p99SymbolType;
628 unsigned char meanSymbolType;
629 unsigned char p1SymbolType;
630 unsigned char minSymbolType;
633 unsigned short symbolSize;
634 unsigned char boxRange;
635 unsigned char whiskersRange;
636 double boxCoeff;
639 unsigned char labels;
641 : maxSymbolType(1),
642 p99SymbolType(2),
644 p1SymbolType(4),
645 minSymbolType(5),
648 symbolSize(5),
649 boxRange(25),
650 whiskersRange(5),
651 boxCoeff(1.0),
652 whiskersCoeff(1.5),
653 diamondBox(true),
654 labels(0) { };
655};
656
658{
732
733 bool hidden;
734 unsigned char type;
735 std::string dataName;
736 std::string xDataName;
737 std::string xColumnName;
738 std::string yColumnName;
739 std::string zColumnName;
741 unsigned char lineTransparency;
742 unsigned char lineStyle;
743 unsigned char lineConnect;
744 unsigned char boxWidth;
745 double lineWidth;
746
748 unsigned char fillAreaType;
749 unsigned char fillAreaPattern;
751 unsigned char fillAreaTransparency;
758
759 unsigned char symbolInterior;
760 unsigned char symbolShape;
765 unsigned char symbolThickness;
766 unsigned char pointOffset;
767
769
770 // pie
772
773 // vector
775
776 // text
778
779 // surface
781
782 // contour
784};
785
787{
788 bool show;
789
790 bool log10;
791 double from;
792 double to;
793 double position;
794
797
798 unsigned char minorTicksBefore;
799 unsigned char minorTicksAfter;
800
802 : show(false),
803 log10(false),
804 from(4.),
805 to(6.),
806 position(50.),
810 minorTicksAfter(1) { };
811};
812
814{
815 bool hidden;
816 unsigned char color;
817 unsigned char style;
818 double width;
819};
820
822{
823 bool hidden;
824 unsigned char color;
825 double thickness;
832 std::string prefix;
833 std::string suffix;
834 std::string factor;
835};
836
838{
840 unsigned char color;
844 unsigned short fontSize;
846 std::string dataName;
847 std::string columnName;
849};
850
852{
865
869 double min;
870 double max;
871 double step;
872 double anchor;
873 unsigned char majorTicks;
874 unsigned char minorTicks;
875 unsigned char scale;
879 GraphAxisTick tickAxis[2]; // bottom-top, left-right
880};
881
910
912{
913 unsigned char shapeType;
916 double x;
917 double y;
918
919 LineVertex() : shapeType(0), shapeWidth(0.0), shapeLength(0.0), x(0.0), y(0.0) { };
920};
921
932
933struct Bitmap
934{
937 unsigned long size;
938 std::string windowName;
940 unsigned char *data;
941
942 explicit Bitmap(const std::string &_name = std::string())
943 : attach(Frame), size(0), windowName(_name), borderType(BlackLine), data(nullptr) { };
944
945 Bitmap(const Bitmap &bitmap)
946 : clientRect(bitmap.clientRect),
947 attach(bitmap.attach),
948 size(bitmap.size),
949 windowName(bitmap.windowName),
950 borderType(bitmap.borderType),
951 data(nullptr)
952 {
953 if (size > 0) {
954 data = new unsigned char[size];
955 memcpy(data, bitmap.data, size);
956 }
957 };
958
960 {
961 if (size > 0)
962 delete[] data;
963 };
964};
965
967{
970 unsigned short labelGap;
971 unsigned short colorBarThickness;
974 : visible(true),
975 reverseOrder(false),
976 labelGap(5),
979};
980
982{
987
991
995
999
1003
1004 std::vector<TextBox> texts;
1005 std::vector<TextBox> pieTexts;
1006 std::vector<Line> lines;
1007 std::vector<Figure> figures;
1008 std::vector<Bitmap> bitmaps;
1009 std::vector<GraphCurve> curves;
1010
1011 float xAngle;
1012 float yAngle;
1013 float zAngle;
1014
1015 float xLength;
1016 float yLength;
1017 float zLength;
1018
1020 double vLine;
1021 double hLine;
1022
1026
1031
1035 xAxis(),
1036 yAxis(),
1037 zAxis(),
1038 histogramBin(0.5),
1039 histogramBegin(0.0),
1040 histogramEnd(10.0),
1041 colorMap(),
1042 xAngle(0),
1043 yAngle(0),
1044 zAngle(0),
1045 xLength(10),
1046 yLength(10),
1047 zLength(10),
1049 vLine(0.0),
1050 hLine(0.0),
1051 isWaterfall(false),
1052 xOffset(10),
1053 yOffset(10),
1054 gridOnTop(false),
1055 exchangedAxes(false),
1056 isXYY3D(false),
1057 orthographic3D(false)
1058 {
1059 colorScale.visible = false;
1060 };
1061
1062 // bool threeDimensional;
1063 bool is3D() const
1064 {
1065 for (auto &c : curves) {
1066 switch (c.type) {
1072 case GraphCurve::Line3D:
1073 case GraphCurve::Mesh3D:
1076 return true;
1077 default:
1078 break;
1079 }
1080 }
1081 return false;
1082 }
1083};
1084
1086{
1087 double min;
1088 double max;
1089 double step;
1090
1091 explicit GraphLayerRange(double _min = 0.0, double _max = 0.0, double _step = 0.0)
1092 : min(_min), max(_max), step(_step) { };
1093};
1094
1095struct Graph : public Window
1096{
1097 std::vector<GraphLayer> layers;
1098 unsigned short width;
1099 unsigned short height;
1100 bool is3D;
1103 std::string templateName;
1104
1105 explicit Graph(const std::string &_name = std::string())
1106 : Window(_name),
1107 width(400),
1108 height(300),
1109 is3D(false),
1110 isLayout(false),
1111 connectMissingData(false) { };
1112};
1113
1114struct Note : public Window
1115{
1116 std::string text;
1117 explicit Note(const std::string &_name = std::string()) : Window(_name) { };
1118};
1119
1121{
1123
1125 std::string name;
1129
1130 explicit ProjectNode(const std::string &_name = std::string(), NodeType _type = Folder,
1131 const time_t _creationDate = time(nullptr),
1132 const time_t _modificationDate = time(nullptr), bool _active = false)
1133 : type(_type),
1134 name(_name),
1135 creationDate(_creationDate),
1136 modificationDate(_modificationDate),
1137 active(_active) { };
1138};
1139}
1140
1141#endif // ORIGIN_OBJ_H
Definition OriginObj.h:273
double as_double() const
Definition OriginObj.h:277
void asgString(const char *x)
Definition OriginObj.h:335
Origin::Variant & operator=(const Origin::Variant &v)
Definition OriginObj.h:296
~Variant()
Definition OriginObj.h:322
Variant()
Definition OriginObj.h:280
const char * as_string() const
Definition OriginObj.h:278
vtype m_type
Definition OriginObj.h:330
Variant(const double d)
Definition OriginObj.h:281
char * m_string
Definition OriginObj.h:333
vtype type() const
Definition OriginObj.h:276
vtype
Definition OriginObj.h:275
@ V_DOUBLE
Definition OriginObj.h:275
@ V_STRING
Definition OriginObj.h:275
Variant(const Variant &v)
Definition OriginObj.h:284
Variant(const std::string &s)
Definition OriginObj.h:282
bool operator<(const Origin::Variant &v) const
Definition OriginObj.h:312
double m_double
Definition OriginObj.h:332
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:225
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
BorderType borderType
Definition OriginObj.h:939
Rect clientRect
Definition OriginObj.h:935
unsigned char * data
Definition OriginObj.h:940
~Bitmap()
Definition OriginObj.h:959
Bitmap(const Bitmap &bitmap)
Definition OriginObj.h:945
unsigned long size
Definition OriginObj.h:937
Bitmap(const std::string &_name=std::string())
Definition OriginObj.h:942
Attach attach
Definition OriginObj.h:936
std::string windowName
Definition OriginObj.h:938
Definition OriginObj.h:211
Color lineColor
Definition OriginObj.h:218
Color fillPatternColor
Definition OriginObj.h:214
bool labelVisible
Definition OriginObj.h:222
bool lineVisible
Definition OriginObj.h:217
Color fillColor
Definition OriginObj.h:212
unsigned char lineStyle
Definition OriginObj.h:219
unsigned char fillPattern
Definition OriginObj.h:213
double lineWidth
Definition OriginObj.h:220
double fillPatternLineWidth
Definition OriginObj.h:215
Definition OriginObj.h:228
ColorMapVector levels
Definition OriginObj.h:230
bool fillEnabled
Definition OriginObj.h:229
Definition OriginObj.h:967
bool visible
Definition OriginObj.h:968
bool reverseOrder
Definition OriginObj.h:969
unsigned short colorBarThickness
Definition OriginObj.h:971
unsigned short labelGap
Definition OriginObj.h:970
Color labelsColor
Definition OriginObj.h:972
ColorScale()
Definition OriginObj.h:973
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
std::vector< SpreadSheet > sheets
Definition OriginObj.h:397
unsigned int maxRows
Definition OriginObj.h:395
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:399
bool loose
Definition OriginObj.h:396
Color fillAreaPatternColor
Definition OriginObj.h:894
unsigned char fillAreaPattern
Definition OriginObj.h:893
Color color
Definition OriginObj.h:889
FigureType type
Definition OriginObj.h:886
double width
Definition OriginObj.h:891
bool useBorderColor
Definition OriginObj.h:896
Rect clientRect
Definition OriginObj.h:887
Attach attach
Definition OriginObj.h:888
double fillAreaPatternWidth
Definition OriginObj.h:895
unsigned char style
Definition OriginObj.h:890
FigureType
Definition OriginObj.h:884
@ Circle
Definition OriginObj.h:884
@ Rectangle
Definition OriginObj.h:884
Figure(FigureType _type=Rectangle)
Definition OriginObj.h:898
Color fillAreaColor
Definition OriginObj.h:892
FunctionType type
Definition OriginObj.h:461
Function(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:468
double begin
Definition OriginObj.h:463
FunctionType
Definition OriginObj.h:458
@ Polar
Definition OriginObj.h:458
@ Normal
Definition OriginObj.h:458
std::string name
Definition OriginObj.h:460
double end
Definition OriginObj.h:464
int totalPoints
Definition OriginObj.h:465
unsigned int index
Definition OriginObj.h:466
std::string formula
Definition OriginObj.h:462
Definition OriginObj.h:787
double position
Definition OriginObj.h:793
double scaleIncrementBefore
Definition OriginObj.h:795
double to
Definition OriginObj.h:792
bool log10
Definition OriginObj.h:790
bool show
Definition OriginObj.h:788
double from
Definition OriginObj.h:791
unsigned char minorTicksBefore
Definition OriginObj.h:798
unsigned char minorTicksAfter
Definition OriginObj.h:799
double scaleIncrementAfter
Definition OriginObj.h:796
GraphAxisBreak()
Definition OriginObj.h:801
Definition OriginObj.h:822
unsigned char color
Definition OriginObj.h:824
double axisPositionValue
Definition OriginObj.h:830
std::string factor
Definition OriginObj.h:834
bool hidden
Definition OriginObj.h:823
std::string prefix
Definition OriginObj.h:832
int axisPosition
Definition OriginObj.h:829
TextBox label
Definition OriginObj.h:831
double thickness
Definition OriginObj.h:825
double majorTickLength
Definition OriginObj.h:826
std::string suffix
Definition OriginObj.h:833
int minorTicksType
Definition OriginObj.h:828
int majorTicksType
Definition OriginObj.h:827
Definition OriginObj.h:838
int rotation
Definition OriginObj.h:848
unsigned char color
Definition OriginObj.h:840
int decimalPlaces
Definition OriginObj.h:843
ValueType valueType
Definition OriginObj.h:841
unsigned short fontSize
Definition OriginObj.h:844
int valueTypeSpecification
Definition OriginObj.h:842
std::string columnName
Definition OriginObj.h:847
bool fontBold
Definition OriginObj.h:845
std::string dataName
Definition OriginObj.h:846
bool showMajorLabels
Definition OriginObj.h:839
Definition OriginObj.h:852
Scale
Definition OriginObj.h:854
@ Reciprocal
Definition OriginObj.h:859
@ Probit
Definition OriginObj.h:858
@ Log10
Definition OriginObj.h:856
@ Ln
Definition OriginObj.h:862
@ OffsetReciprocal
Definition OriginObj.h:860
@ Probability
Definition OriginObj.h:857
@ Linear
Definition OriginObj.h:855
@ Log2
Definition OriginObj.h:863
@ Logit
Definition OriginObj.h:861
bool zeroLine
Definition OriginObj.h:867
GraphGrid majorGrid
Definition OriginObj.h:876
unsigned char minorTicks
Definition OriginObj.h:874
AxisPosition
Definition OriginObj.h:853
@ Right
Definition OriginObj.h:853
@ Bottom
Definition OriginObj.h:853
@ Left
Definition OriginObj.h:853
@ Back
Definition OriginObj.h:853
@ Front
Definition OriginObj.h:853
@ Top
Definition OriginObj.h:853
AxisPosition position
Definition OriginObj.h:866
double max
Definition OriginObj.h:870
double anchor
Definition OriginObj.h:872
GraphAxisTick tickAxis[2]
Definition OriginObj.h:879
unsigned char majorTicks
Definition OriginObj.h:873
bool oppositeLine
Definition OriginObj.h:868
double min
Definition OriginObj.h:869
GraphGrid minorGrid
Definition OriginObj.h:877
GraphAxisFormat formatAxis[2]
Definition OriginObj.h:878
double step
Definition OriginObj.h:871
unsigned char scale
Definition OriginObj.h:875
Definition OriginObj.h:658
std::string zColumnName
Definition OriginObj.h:739
unsigned char fillAreaPattern
Definition OriginObj.h:749
unsigned char symbolThickness
Definition OriginObj.h:765
PieProperties pie
Definition OriginObj.h:771
Color symbolFillColor
Definition OriginObj.h:762
std::string xColumnName
Definition OriginObj.h:737
bool connectSymbols
Definition OriginObj.h:768
unsigned char fillAreaPatternBorderStyle
Definition OriginObj.h:755
TextProperties text
Definition OriginObj.h:777
Color symbolColor
Definition OriginObj.h:761
unsigned char lineConnect
Definition OriginObj.h:743
unsigned char fillAreaTransparency
Definition OriginObj.h:751
Color fillAreaPatternColor
Definition OriginObj.h:753
Color lineColor
Definition OriginObj.h:740
Plot
Definition OriginObj.h:659
@ Scatter
Definition OriginObj.h:671
@ Wall3D
Definition OriginObj.h:680
@ Histogram
Definition OriginObj.h:688
@ Line
Definition OriginObj.h:670
@ PlotDot
Definition OriginObj.h:679
@ PolarXrYTheta
Definition OriginObj.h:665
@ Unknown
Definition OriginObj.h:692
@ Box
Definition OriginObj.h:676
@ BubbleIndexed
Definition OriginObj.h:668
@ TextPlot
Definition OriginObj.h:694
@ TernaryContour
Definition OriginObj.h:664
@ ScatterAndErrorBar3D
Definition OriginObj.h:663
@ Pie
Definition OriginObj.h:690
@ SurfaceColorFill
Definition OriginObj.h:697
@ XYZContour
Definition OriginObj.h:703
@ BarStack
Definition OriginObj.h:686
@ ColumnStack
Definition OriginObj.h:683
@ SurfaceWireframe
Definition OriginObj.h:698
@ Bar
Definition OriginObj.h:685
@ Contour
Definition OriginObj.h:691
@ Vector3D
Definition OriginObj.h:662
@ Area
Definition OriginObj.h:674
@ SurfaceColorMap
Definition OriginObj.h:696
@ LineSymbol
Definition OriginObj.h:672
@ Column
Definition OriginObj.h:673
@ Polar
Definition OriginObj.h:667
@ Bar3D
Definition OriginObj.h:682
@ Text3D
Definition OriginObj.h:701
@ XErrorBar
Definition OriginObj.h:695
@ LineSeries
Definition OriginObj.h:705
@ ColumnFloat
Definition OriginObj.h:677
@ Surface3D
Definition OriginObj.h:661
@ Line3D
Definition OriginObj.h:700
@ HiLoClose
Definition OriginObj.h:675
@ AreaStack
Definition OriginObj.h:684
@ MatrixImage
Definition OriginObj.h:689
@ SurfaceBars
Definition OriginObj.h:699
@ ErrorBar
Definition OriginObj.h:693
@ FlowVector
Definition OriginObj.h:687
@ Vector
Definition OriginObj.h:678
@ SmithChart
Definition OriginObj.h:666
@ YErrorBar
Definition OriginObj.h:706
@ Mesh3D
Definition OriginObj.h:702
@ Ribbon3D
Definition OriginObj.h:681
@ BubbleColorMapped
Definition OriginObj.h:669
@ XYErrorBar
Definition OriginObj.h:707
@ XYZTriangular
Definition OriginObj.h:704
@ Scatter3D
Definition OriginObj.h:660
unsigned char symbolFillTransparency
Definition OriginObj.h:763
unsigned char lineStyle
Definition OriginObj.h:742
bool fillArea
Definition OriginObj.h:747
VectorProperties vector
Definition OriginObj.h:774
unsigned char symbolInterior
Definition OriginObj.h:759
SurfaceProperties surface
Definition OriginObj.h:780
std::string yColumnName
Definition OriginObj.h:738
unsigned char pointOffset
Definition OriginObj.h:766
LineConnect
Definition OriginObj.h:719
@ Straight
Definition OriginObj.h:721
@ TwoPointSegment
Definition OriginObj.h:722
@ Spline
Definition OriginObj.h:725
@ StepHCenter
Definition OriginObj.h:728
@ Bezier
Definition OriginObj.h:730
@ StepHorizontal
Definition OriginObj.h:726
@ BSpline
Definition OriginObj.h:724
@ ThreePointSegment
Definition OriginObj.h:723
@ StepVCenter
Definition OriginObj.h:729
@ StepVertical
Definition OriginObj.h:727
@ NoLine
Definition OriginObj.h:720
unsigned char lineTransparency
Definition OriginObj.h:741
unsigned char boxWidth
Definition OriginObj.h:744
LineStyle
Definition OriginObj.h:709
@ DashDot
Definition OriginObj.h:713
@ DashDotDot
Definition OriginObj.h:714
@ ShortDash
Definition OriginObj.h:715
@ Dash
Definition OriginObj.h:711
@ Solid
Definition OriginObj.h:710
@ ShortDot
Definition OriginObj.h:716
@ Dot
Definition OriginObj.h:712
@ ShortDashDot
Definition OriginObj.h:717
unsigned char type
Definition OriginObj.h:734
unsigned char fillAreaType
Definition OriginObj.h:748
double lineWidth
Definition OriginObj.h:745
double symbolSize
Definition OriginObj.h:764
bool hidden
Definition OriginObj.h:733
double fillAreaPatternWidth
Definition OriginObj.h:754
Color fillAreaPatternBorderColor
Definition OriginObj.h:756
ColorMap colorMap
Definition OriginObj.h:783
double fillAreaPatternBorderWidth
Definition OriginObj.h:757
std::string xDataName
Definition OriginObj.h:736
bool fillAreaWithLineTransparency
Definition OriginObj.h:752
std::string dataName
Definition OriginObj.h:735
Color fillAreaColor
Definition OriginObj.h:750
unsigned char symbolShape
Definition OriginObj.h:760
Definition OriginObj.h:814
double width
Definition OriginObj.h:818
unsigned char style
Definition OriginObj.h:817
bool hidden
Definition OriginObj.h:815
unsigned char color
Definition OriginObj.h:816
double step
Definition OriginObj.h:1089
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition OriginObj.h:1091
double max
Definition OriginObj.h:1088
double min
Definition OriginObj.h:1087
bool gridOnTop
Definition OriginObj.h:1027
bool isWaterfall
Definition OriginObj.h:1023
float yAngle
Definition OriginObj.h:1012
bool is3D() const
Definition OriginObj.h:1063
double histogramBegin
Definition OriginObj.h:997
double histogramBin
Definition OriginObj.h:996
ColorScale colorScale
Definition OriginObj.h:1001
std::vector< Figure > figures
Definition OriginObj.h:1007
std::vector< Line > lines
Definition OriginObj.h:1006
TextBox legend
Definition OriginObj.h:984
int imageProfileTool
Definition OriginObj.h:1019
GraphAxisBreak zAxisBreak
Definition OriginObj.h:994
PercentileProperties percentile
Definition OriginObj.h:1000
double hLine
Definition OriginObj.h:1021
float yLength
Definition OriginObj.h:1016
GraphLayer()
Definition OriginObj.h:1032
std::vector< TextBox > pieTexts
Definition OriginObj.h:1005
int xOffset
Definition OriginObj.h:1024
Color backgroundColor
Definition OriginObj.h:985
std::vector< GraphCurve > curves
Definition OriginObj.h:1009
bool orthographic3D
Definition OriginObj.h:1030
std::vector< TextBox > texts
Definition OriginObj.h:1004
double vLine
Definition OriginObj.h:1020
ColorMap colorMap
Definition OriginObj.h:1002
float zLength
Definition OriginObj.h:1017
bool isXYY3D
Definition OriginObj.h:1029
GraphAxisBreak xAxisBreak
Definition OriginObj.h:992
bool exchangedAxes
Definition OriginObj.h:1028
int yOffset
Definition OriginObj.h:1025
Rect clientRect
Definition OriginObj.h:983
double histogramEnd
Definition OriginObj.h:998
GraphAxis xAxis
Definition OriginObj.h:988
float zAngle
Definition OriginObj.h:1013
float xLength
Definition OriginObj.h:1015
BorderType borderType
Definition OriginObj.h:986
GraphAxis yAxis
Definition OriginObj.h:989
GraphAxisBreak yAxisBreak
Definition OriginObj.h:993
float xAngle
Definition OriginObj.h:1011
GraphAxis zAxis
Definition OriginObj.h:990
std::vector< Bitmap > bitmaps
Definition OriginObj.h:1008
bool connectMissingData
Definition OriginObj.h:1102
unsigned short height
Definition OriginObj.h:1099
unsigned short width
Definition OriginObj.h:1098
std::string templateName
Definition OriginObj.h:1103
Graph(const std::string &_name=std::string())
Definition OriginObj.h:1105
std::vector< GraphLayer > layers
Definition OriginObj.h:1097
bool is3D
Definition OriginObj.h:1100
bool isLayout
Definition OriginObj.h:1101
Definition OriginObj.h:912
double shapeLength
Definition OriginObj.h:915
unsigned char shapeType
Definition OriginObj.h:913
LineVertex()
Definition OriginObj.h:919
double x
Definition OriginObj.h:916
double shapeWidth
Definition OriginObj.h:914
double y
Definition OriginObj.h:917
Definition OriginObj.h:923
Color color
Definition OriginObj.h:925
double width
Definition OriginObj.h:927
Rect clientRect
Definition OriginObj.h:924
unsigned char style
Definition OriginObj.h:928
LineVertex end
Definition OriginObj.h:930
Attach attach
Definition OriginObj.h:926
LineVertex begin
Definition OriginObj.h:929
std::string name
Definition OriginObj.h:409
ColorMap colorMap
Definition OriginObj.h:420
unsigned short width
Definition OriginObj.h:417
int significantDigits
Definition OriginObj.h:413
int decimalPlaces
Definition OriginObj.h:414
std::string command
Definition OriginObj.h:416
int valueTypeSpecification
Definition OriginObj.h:412
unsigned int index
Definition OriginObj.h:418
MatrixSheet(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:424
unsigned short rowCount
Definition OriginObj.h:410
NumericDisplayType numericDisplayType
Definition OriginObj.h:415
unsigned short columnCount
Definition OriginObj.h:411
ViewType view
Definition OriginObj.h:419
std::vector< double > coordinates
Definition OriginObj.h:422
std::vector< double > data
Definition OriginObj.h:421
ViewType
Definition OriginObj.h:407
@ DataView
Definition OriginObj.h:407
@ ImageView
Definition OriginObj.h:407
HeaderViewType header
Definition OriginObj.h:449
HeaderViewType
Definition OriginObj.h:446
@ ColumnRow
Definition OriginObj.h:446
@ XY
Definition OriginObj.h:446
std::vector< MatrixSheet > sheets
Definition OriginObj.h:450
Matrix(const std::string &_name=std::string())
Definition OriginObj.h:452
unsigned int activeSheet
Definition OriginObj.h:448
Note(const std::string &_name=std::string())
Definition OriginObj.h:1117
std::string text
Definition OriginObj.h:1116
Definition OriginObj.h:625
PercentileProperties()
Definition OriginObj.h:640
double boxCoeff
Definition OriginObj.h:636
unsigned char meanSymbolType
Definition OriginObj.h:628
unsigned short symbolSize
Definition OriginObj.h:633
Color symbolFillColor
Definition OriginObj.h:632
unsigned char boxRange
Definition OriginObj.h:634
Color symbolColor
Definition OriginObj.h:631
unsigned char p99SymbolType
Definition OriginObj.h:627
unsigned char whiskersRange
Definition OriginObj.h:635
unsigned char maxSymbolType
Definition OriginObj.h:626
unsigned char p1SymbolType
Definition OriginObj.h:629
double whiskersCoeff
Definition OriginObj.h:637
unsigned char minSymbolType
Definition OriginObj.h:630
bool diamondBox
Definition OriginObj.h:638
unsigned char labels
Definition OriginObj.h:639
Definition OriginObj.h:508
bool formatAutomatic
Definition OriginObj.h:519
unsigned short radius
Definition OriginObj.h:513
bool clockwiseRotation
Definition OriginObj.h:511
bool formatPercentages
Definition OriginObj.h:521
bool formatCategories
Definition OriginObj.h:522
short rotation
Definition OriginObj.h:512
unsigned short displacement
Definition OriginObj.h:516
unsigned char viewAngle
Definition OriginObj.h:509
unsigned short distance
Definition OriginObj.h:524
unsigned char thickness
Definition OriginObj.h:510
unsigned long displacedSectionCount
Definition OriginObj.h:515
unsigned short horizontalOffset
Definition OriginObj.h:514
bool positionAssociate
Definition OriginObj.h:523
PieProperties()
Definition OriginObj.h:526
bool formatValues
Definition OriginObj.h:520
NodeType
Definition OriginObj.h:1122
@ Graph
Definition OriginObj.h:1122
@ Matrix
Definition OriginObj.h:1122
@ Excel
Definition OriginObj.h:1122
@ SpreadSheet
Definition OriginObj.h:1122
@ Note
Definition OriginObj.h:1122
@ Graph3D
Definition OriginObj.h:1122
@ Folder
Definition OriginObj.h:1122
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:1130
NodeType type
Definition OriginObj.h:1124
time_t creationDate
Definition OriginObj.h:1126
time_t modificationDate
Definition OriginObj.h:1127
bool active
Definition OriginObj.h:1128
std::string name
Definition OriginObj.h:1125
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:203
short left
Definition OriginObj.h:195
bool isValid() const
Definition OriginObj.h:207
short top
Definition OriginObj.h:196
int width() const
Definition OriginObj.h:205
std::vector< variant > data
Definition OriginObj.h:363
std::string dataset_name
Definition OriginObj.h:347
unsigned int numRows
Definition OriginObj.h:360
int decimalPlaces
Definition OriginObj.h:352
unsigned int sheet
Definition OriginObj.h:359
ColumnType
Definition OriginObj.h:344
@ NONE
Definition OriginObj.h:344
@ Y
Definition OriginObj.h:344
@ X
Definition OriginObj.h:344
@ XErr
Definition OriginObj.h:344
@ YErr
Definition OriginObj.h:344
@ Z
Definition OriginObj.h:344
@ Label
Definition OriginObj.h:344
unsigned int colIndex
Definition OriginObj.h:358
SpreadColumn(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:365
unsigned int beginRow
Definition OriginObj.h:361
std::string command
Definition OriginObj.h:354
unsigned int index
Definition OriginObj.h:357
int significantDigits
Definition OriginObj.h:351
int width
Definition OriginObj.h:356
int valueTypeSpecification
Definition OriginObj.h:350
std::string name
Definition OriginObj.h:346
ColumnType type
Definition OriginObj.h:348
std::string comment
Definition OriginObj.h:355
unsigned int endRow
Definition OriginObj.h:362
ValueType valueType
Definition OriginObj.h:349
NumericDisplayType numericDisplayType
Definition OriginObj.h:353
unsigned int maxRows
Definition OriginObj.h:384
std::vector< SpreadColumn > columns
Definition OriginObj.h:387
bool loose
Definition OriginObj.h:385
unsigned int sheets
Definition OriginObj.h:386
SpreadSheet(const std::string &_name=std::string())
Definition OriginObj.h:389
double lineWidth
Definition OriginObj.h:598
bool fill
Definition OriginObj.h:595
Color lineColor
Definition OriginObj.h:597
bool contour
Definition OriginObj.h:596
Definition OriginObj.h:592
Grids grids
Definition OriginObj.h:605
bool backColorEnabled
Definition OriginObj.h:609
ColorMap colorMap
Definition OriginObj.h:621
Type
Definition OriginObj.h:601
@ ColorMap3D
Definition OriginObj.h:601
@ WireFrame
Definition OriginObj.h:601
@ Bars
Definition OriginObj.h:601
@ ColorFill
Definition OriginObj.h:601
Color ySideWallColor
Definition OriginObj.h:615
SurfaceColoration bottomContour
Definition OriginObj.h:619
double gridLineWidth
Definition OriginObj.h:606
Color xSideWallColor
Definition OriginObj.h:614
bool sideWallEnabled
Definition OriginObj.h:613
Color frontColor
Definition OriginObj.h:610
unsigned char type
Definition OriginObj.h:604
Grids
Definition OriginObj.h:602
@ X
Definition OriginObj.h:602
@ XY
Definition OriginObj.h:602
@ None
Definition OriginObj.h:602
@ Y
Definition OriginObj.h:602
SurfaceColoration surface
Definition OriginObj.h:617
SurfaceColoration topContour
Definition OriginObj.h:618
Color backColor
Definition OriginObj.h:611
Color gridColor
Definition OriginObj.h:607
Definition OriginObj.h:473
Rect clientRect
Definition OriginObj.h:475
Color color
Definition OriginObj.h:476
std::string text
Definition OriginObj.h:474
TextBox(const std::string &_text=std::string())
Definition OriginObj.h:484
BorderType borderType
Definition OriginObj.h:480
bool shown
Definition OriginObj.h:482
int tab
Definition OriginObj.h:479
TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach, bool _shown=true)
Definition OriginObj.h:494
unsigned short fontSize
Definition OriginObj.h:477
int rotation
Definition OriginObj.h:478
Attach attach
Definition OriginObj.h:481
Definition OriginObj.h:575
bool whiteOut
Definition OriginObj.h:582
short yOffset
Definition OriginObj.h:587
bool fontItalic
Definition OriginObj.h:580
short rotation
Definition OriginObj.h:585
bool fontUnderline
Definition OriginObj.h:581
Justify justify
Definition OriginObj.h:583
unsigned short fontSize
Definition OriginObj.h:588
Justify
Definition OriginObj.h:576
@ Center
Definition OriginObj.h:576
@ Right
Definition OriginObj.h:576
@ Left
Definition OriginObj.h:576
bool fontBold
Definition OriginObj.h:579
short xOffset
Definition OriginObj.h:586
Color color
Definition OriginObj.h:578
Definition OriginObj.h:544
std::string angleColumnName
Definition OriginObj.h:556
double width
Definition OriginObj.h:548
int constMagnitude
Definition OriginObj.h:560
float multiplier
Definition OriginObj.h:558
int constAngle
Definition OriginObj.h:559
std::string endXColumnName
Definition OriginObj.h:552
unsigned short arrowLength
Definition OriginObj.h:549
VectorPosition position
Definition OriginObj.h:555
unsigned char arrowAngle
Definition OriginObj.h:550
std::string magnitudeColumnName
Definition OriginObj.h:557
std::string endYColumnName
Definition OriginObj.h:553
Color color
Definition OriginObj.h:547
bool arrowClosed
Definition OriginObj.h:551
VectorPosition
Definition OriginObj.h:545
@ Tail
Definition OriginObj.h:545
@ Midpoint
Definition OriginObj.h:545
@ Head
Definition OriginObj.h:545
VectorProperties()
Definition OriginObj.h:562
std::string name
Definition OriginObj.h:238
Window(const std::string &_name=std::string(), const std::string &_label=std::string(), bool _hidden=false)
Definition OriginObj.h:251
time_t creationDate
Definition OriginObj.h:245
Color windowBackgroundColorEnd
Definition OriginObj.h:249
Color windowBackgroundColorBase
Definition OriginObj.h:248
std::string label
Definition OriginObj.h:239
int objectID
Definition OriginObj.h:240
Rect frameRect
Definition OriginObj.h:244
State
Definition OriginObj.h:235
@ Normal
Definition OriginObj.h:235
@ Maximized
Definition OriginObj.h:235
@ Minimized
Definition OriginObj.h:235
State state
Definition OriginObj.h:242
time_t modificationDate
Definition OriginObj.h:246
Title title
Definition OriginObj.h:243
bool hidden
Definition OriginObj.h:241
Title
Definition OriginObj.h:236
@ Label
Definition OriginObj.h:236
@ Both
Definition OriginObj.h:236
@ Name
Definition OriginObj.h:236
ColorGradientDirection windowBackgroundColorGradient
Definition OriginObj.h:247