liborigin ..
/home/iurt/rpmbuild/BUILD/liborigin-3.0.3-build/liborigin-3.0.3/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
314 {
315 // printf("~Variant()\n");
316 if (m_type == V_STRING)
317 delete[] m_string;
318 }
319
320private:
322 union {
323 double m_double = 0.;
324 char *m_string;
325 };
326 void asgString(const char *x)
327 {
328 m_string = new char[strlen(x) + 1];
329 strcpy(m_string, x);
330 }
332
334{
335 enum ColumnType { X, Y, Z, XErr, YErr, Label, NONE };
336
337 std::string name;
338 std::string dataset_name;
345 std::string command;
346 std::string comment;
347 int width;
348 unsigned int index;
349 unsigned int colIndex;
350 unsigned int sheet;
351 unsigned int numRows;
352 unsigned int beginRow;
353 unsigned int endRow;
354 std::vector<variant> data;
355
356 explicit SpreadColumn(const std::string &_name = std::string(), unsigned int _index = 0)
357 : name(_name),
358 type(ColumnType::Y),
362 decimalPlaces(6),
364 width(8),
365 index(_index),
366 colIndex(0),
367 sheet(0),
368 numRows(0),
369 beginRow(0),
370 endRow(0){};
371};
372
373struct SpreadSheet : public Window
374{
375 unsigned int maxRows;
376 bool loose;
377 unsigned int sheets;
378 std::vector<SpreadColumn> columns;
379
380 explicit SpreadSheet(const std::string &_name = std::string())
381 : Window(_name), maxRows(30), loose(true), sheets(1){};
382};
383
384struct Excel : public Window
385{
386 unsigned int maxRows;
387 bool loose;
388 std::vector<SpreadSheet> sheets;
389
390 explicit Excel(const std::string &_name = std::string(),
391 const std::string &_label = std::string(), int _maxRows = 0,
392 bool _hidden = false, bool _loose = true)
393 : Window(_name, _label, _hidden), maxRows(_maxRows), loose(_loose){};
394};
395
397{
399
400 std::string name;
401 unsigned short rowCount;
402 unsigned short columnCount;
407 std::string command;
408 unsigned short width;
409 unsigned int index;
412 std::vector<double> data;
413 std::vector<double> coordinates;
414
415 explicit MatrixSheet(const std::string &_name = std::string(), unsigned int _index = 0)
416 : name(_name),
417 rowCount(8),
418 columnCount(8),
421 decimalPlaces(6),
423 width(8),
424 index(_index),
425 view(DataView),
426 colorMap()
427 {
428 coordinates.push_back(10.0);
429 coordinates.push_back(10.0);
430 coordinates.push_back(1.0);
431 coordinates.push_back(1.0);
432 };
433};
434
435struct Matrix : public Window
436{
438
439 unsigned int activeSheet;
441 std::vector<MatrixSheet> sheets;
442
443 explicit Matrix(const std::string &_name = std::string())
444 : Window(_name), activeSheet(0), header(ColumnRow){};
445};
446
448{
450
451 std::string name;
453 std::string formula;
454 double begin;
455 double end;
457 unsigned int index;
458
459 explicit Function(const std::string &_name = std::string(), unsigned int _index = 0)
460 : name(_name), type(Normal), begin(0.0), end(0.0), totalPoints(0), index(_index){};
461};
462
464{
465 std::string text;
468 unsigned short fontSize;
470 int tab;
473 bool shown;
474
475 explicit TextBox(const std::string &_text = std::string())
476 : text(_text),
478 fontSize(20),
479 rotation(0),
480 tab(8),
482 attach(Frame),
483 shown(true){};
484
485 TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize,
486 int _rotation, int _tab, BorderType _borderType, Attach _attach, bool _shown = true)
487 : text(_text),
488 clientRect(_clientRect),
489 color(_color),
490 fontSize(_fontSize),
491 rotation(_rotation),
492 tab(_tab),
493 borderType(_borderType),
494 attach(_attach),
495 shown(_shown){};
496};
497
499{
500 unsigned char viewAngle;
501 unsigned char thickness;
503 short rotation;
504 unsigned short radius;
505 unsigned short horizontalOffset;
506 unsigned long displacedSectionCount; // maximum - 32 sections
507 unsigned short displacement;
508
509 // labels
515 unsigned short distance;
516
518 : viewAngle(33),
519 thickness(33),
520 clockwiseRotation(false),
521 rotation(33),
522 radius(70),
525 displacement(25),
526 formatAutomatic(false),
527 formatValues(false),
528 formatPercentages(false),
529 formatCategories(false),
530 positionAssociate(false),
531 distance(25){};
532};
533
535{
537
539 double width;
540 unsigned short arrowLength;
541 unsigned char arrowAngle;
543 std::string endXColumnName;
544 std::string endYColumnName;
545
547 std::string angleColumnName;
552
555 width(2.0),
556 arrowLength(45),
557 arrowAngle(30),
558 arrowClosed(false),
559 position(Tail),
560 multiplier(1.0),
561 constAngle(0),
562 constMagnitude(0){};
563};
564
566{
568
575
576 short rotation;
577 short xOffset;
578 short yOffset;
579 unsigned short fontSize;
580};
581
614
616{
617 unsigned char maxSymbolType;
618 unsigned char p99SymbolType;
619 unsigned char meanSymbolType;
620 unsigned char p1SymbolType;
621 unsigned char minSymbolType;
624 unsigned short symbolSize;
625 unsigned char boxRange;
626 unsigned char whiskersRange;
627 double boxCoeff;
630 unsigned char labels;
632 : maxSymbolType(1),
633 p99SymbolType(2),
635 p1SymbolType(4),
636 minSymbolType(5),
639 symbolSize(5),
640 boxRange(25),
641 whiskersRange(5),
642 boxCoeff(1.0),
643 whiskersCoeff(1.5),
644 diamondBox(true),
645 labels(0){};
646};
647
649{
723
724 bool hidden;
725 unsigned char type;
726 std::string dataName;
727 std::string xDataName;
728 std::string xColumnName;
729 std::string yColumnName;
730 std::string zColumnName;
732 unsigned char lineTransparency;
733 unsigned char lineStyle;
734 unsigned char lineConnect;
735 unsigned char boxWidth;
736 double lineWidth;
737
739 unsigned char fillAreaType;
740 unsigned char fillAreaPattern;
742 unsigned char fillAreaTransparency;
749
750 unsigned char symbolInterior;
751 unsigned char symbolShape;
756 unsigned char symbolThickness;
757 unsigned char pointOffset;
758
760
761 // pie
763
764 // vector
766
767 // text
769
770 // surface
772
773 // contour
775};
776
778{
779 bool show;
780
781 bool log10;
782 double from;
783 double to;
784 double position;
785
788
789 unsigned char minorTicksBefore;
790 unsigned char minorTicksAfter;
791
793 : show(false),
794 log10(false),
795 from(4.),
796 to(6.),
797 position(50.),
801 minorTicksAfter(1){};
802};
803
805{
806 bool hidden;
807 unsigned char color;
808 unsigned char style;
809 double width;
810};
811
813{
814 bool hidden;
815 unsigned char color;
816 double thickness;
823 std::string prefix;
824 std::string suffix;
825 std::string factor;
826};
827
829{
831 unsigned char color;
835 unsigned short fontSize;
837 std::string dataName;
838 std::string columnName;
840};
841
843{
856
860 double min;
861 double max;
862 double step;
863 double anchor;
864 unsigned char majorTicks;
865 unsigned char minorTicks;
866 unsigned char scale;
870 GraphAxisTick tickAxis[2]; // bottom-top, left-right
871};
872
901
903{
904 unsigned char shapeType;
907 double x;
908 double y;
909
910 LineVertex() : shapeType(0), shapeWidth(0.0), shapeLength(0.0), x(0.0), y(0.0){};
911};
912
923
924struct Bitmap
925{
928 unsigned long size;
929 std::string windowName;
931 unsigned char *data;
932
933 explicit Bitmap(const std::string &_name = std::string())
934 : attach(Frame), size(0), windowName(_name), borderType(BlackLine), data(nullptr){};
935
936 Bitmap(const Bitmap &bitmap)
937 : clientRect(bitmap.clientRect),
938 attach(bitmap.attach),
939 size(bitmap.size),
940 windowName(bitmap.windowName),
941 borderType(bitmap.borderType),
942 data(nullptr)
943 {
944 if (size > 0) {
945 data = new unsigned char[size];
946 memcpy(data, bitmap.data, size);
947 }
948 };
949
951 {
952 if (size > 0)
953 delete[] data;
954 };
955};
956
958{
961 unsigned short labelGap;
962 unsigned short colorBarThickness;
965 : visible(true),
966 reverseOrder(false),
967 labelGap(5),
970};
971
973{
978
982
986
990
994
995 std::vector<TextBox> texts;
996 std::vector<TextBox> pieTexts;
997 std::vector<Line> lines;
998 std::vector<Figure> figures;
999 std::vector<Bitmap> bitmaps;
1000 std::vector<GraphCurve> curves;
1001
1002 float xAngle;
1003 float yAngle;
1004 float zAngle;
1005
1006 float xLength;
1007 float yLength;
1008 float zLength;
1009
1011 double vLine;
1012 double hLine;
1013
1017
1022
1026 xAxis(),
1027 yAxis(),
1028 zAxis(),
1029 histogramBin(0.5),
1030 histogramBegin(0.0),
1031 histogramEnd(10.0),
1032 colorMap(),
1033 xAngle(0),
1034 yAngle(0),
1035 zAngle(0),
1036 xLength(10),
1037 yLength(10),
1038 zLength(10),
1040 vLine(0.0),
1041 hLine(0.0),
1042 isWaterfall(false),
1043 xOffset(10),
1044 yOffset(10),
1045 gridOnTop(false),
1046 exchangedAxes(false),
1047 isXYY3D(false),
1048 orthographic3D(false)
1049 {
1050 colorScale.visible = false;
1051 };
1052
1053 // bool threeDimensional;
1054 bool is3D() const
1055 {
1056 for (auto &c : curves) {
1057 switch (c.type) {
1063 case GraphCurve::Line3D:
1064 case GraphCurve::Mesh3D:
1067 return true;
1068 default:
1069 break;
1070 }
1071 }
1072 return false;
1073 }
1074};
1075
1077{
1078 double min;
1079 double max;
1080 double step;
1081
1082 explicit GraphLayerRange(double _min = 0.0, double _max = 0.0, double _step = 0.0)
1083 : min(_min), max(_max), step(_step){};
1084};
1085
1086struct Graph : public Window
1087{
1088 std::vector<GraphLayer> layers;
1089 unsigned short width;
1090 unsigned short height;
1091 bool is3D;
1094 std::string templateName;
1095
1096 explicit Graph(const std::string &_name = std::string())
1097 : Window(_name),
1098 width(400),
1099 height(300),
1100 is3D(false),
1101 isLayout(false),
1102 connectMissingData(false){};
1103};
1104
1105struct Note : public Window
1106{
1107 std::string text;
1108 explicit Note(const std::string &_name = std::string()) : Window(_name){};
1109};
1110
1112{
1114
1116 std::string name;
1120
1121 explicit ProjectNode(const std::string &_name = std::string(), NodeType _type = Folder,
1122 const time_t _creationDate = time(nullptr),
1123 const time_t _modificationDate = time(nullptr), bool _active = false)
1124 : type(_type),
1125 name(_name),
1126 creationDate(_creationDate),
1127 modificationDate(_modificationDate),
1128 active(_active){};
1129};
1130}
1131
1132#endif // ORIGIN_OBJ_H
Definition OriginObj.h:273
double as_double() const
Definition OriginObj.h:277
void asgString(const char *x)
Definition OriginObj.h:326
Origin::Variant & operator=(const Origin::Variant &v)
Definition OriginObj.h:296
~Variant()
Definition OriginObj.h:313
Variant()
Definition OriginObj.h:280
const char * as_string() const
Definition OriginObj.h:278
vtype m_type
Definition OriginObj.h:321
Variant(const double d)
Definition OriginObj.h:281
char * m_string
Definition OriginObj.h:324
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
double m_double
Definition OriginObj.h:323
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:930
Rect clientRect
Definition OriginObj.h:926
unsigned char * data
Definition OriginObj.h:931
~Bitmap()
Definition OriginObj.h:950
Bitmap(const Bitmap &bitmap)
Definition OriginObj.h:936
unsigned long size
Definition OriginObj.h:928
Bitmap(const std::string &_name=std::string())
Definition OriginObj.h:933
Attach attach
Definition OriginObj.h:927
std::string windowName
Definition OriginObj.h:929
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:958
bool visible
Definition OriginObj.h:959
bool reverseOrder
Definition OriginObj.h:960
unsigned short colorBarThickness
Definition OriginObj.h:962
unsigned short labelGap
Definition OriginObj.h:961
Color labelsColor
Definition OriginObj.h:963
ColorScale()
Definition OriginObj.h:964
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:388
unsigned int maxRows
Definition OriginObj.h:386
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:390
bool loose
Definition OriginObj.h:387
Color fillAreaPatternColor
Definition OriginObj.h:885
unsigned char fillAreaPattern
Definition OriginObj.h:884
Color color
Definition OriginObj.h:880
FigureType type
Definition OriginObj.h:877
double width
Definition OriginObj.h:882
bool useBorderColor
Definition OriginObj.h:887
Rect clientRect
Definition OriginObj.h:878
Attach attach
Definition OriginObj.h:879
double fillAreaPatternWidth
Definition OriginObj.h:886
unsigned char style
Definition OriginObj.h:881
FigureType
Definition OriginObj.h:875
@ Circle
Definition OriginObj.h:875
@ Rectangle
Definition OriginObj.h:875
Figure(FigureType _type=Rectangle)
Definition OriginObj.h:889
Color fillAreaColor
Definition OriginObj.h:883
FunctionType type
Definition OriginObj.h:452
Function(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:459
double begin
Definition OriginObj.h:454
FunctionType
Definition OriginObj.h:449
@ Polar
Definition OriginObj.h:449
@ Normal
Definition OriginObj.h:449
std::string name
Definition OriginObj.h:451
double end
Definition OriginObj.h:455
int totalPoints
Definition OriginObj.h:456
unsigned int index
Definition OriginObj.h:457
std::string formula
Definition OriginObj.h:453
Definition OriginObj.h:778
double position
Definition OriginObj.h:784
double scaleIncrementBefore
Definition OriginObj.h:786
double to
Definition OriginObj.h:783
bool log10
Definition OriginObj.h:781
bool show
Definition OriginObj.h:779
double from
Definition OriginObj.h:782
unsigned char minorTicksBefore
Definition OriginObj.h:789
unsigned char minorTicksAfter
Definition OriginObj.h:790
double scaleIncrementAfter
Definition OriginObj.h:787
GraphAxisBreak()
Definition OriginObj.h:792
Definition OriginObj.h:813
unsigned char color
Definition OriginObj.h:815
double axisPositionValue
Definition OriginObj.h:821
std::string factor
Definition OriginObj.h:825
bool hidden
Definition OriginObj.h:814
std::string prefix
Definition OriginObj.h:823
int axisPosition
Definition OriginObj.h:820
TextBox label
Definition OriginObj.h:822
double thickness
Definition OriginObj.h:816
double majorTickLength
Definition OriginObj.h:817
std::string suffix
Definition OriginObj.h:824
int minorTicksType
Definition OriginObj.h:819
int majorTicksType
Definition OriginObj.h:818
Definition OriginObj.h:829
int rotation
Definition OriginObj.h:839
unsigned char color
Definition OriginObj.h:831
int decimalPlaces
Definition OriginObj.h:834
ValueType valueType
Definition OriginObj.h:832
unsigned short fontSize
Definition OriginObj.h:835
int valueTypeSpecification
Definition OriginObj.h:833
std::string columnName
Definition OriginObj.h:838
bool fontBold
Definition OriginObj.h:836
std::string dataName
Definition OriginObj.h:837
bool showMajorLabels
Definition OriginObj.h:830
Definition OriginObj.h:843
Scale
Definition OriginObj.h:845
@ Reciprocal
Definition OriginObj.h:850
@ Probit
Definition OriginObj.h:849
@ Log10
Definition OriginObj.h:847
@ Ln
Definition OriginObj.h:853
@ OffsetReciprocal
Definition OriginObj.h:851
@ Probability
Definition OriginObj.h:848
@ Linear
Definition OriginObj.h:846
@ Log2
Definition OriginObj.h:854
@ Logit
Definition OriginObj.h:852
bool zeroLine
Definition OriginObj.h:858
GraphGrid majorGrid
Definition OriginObj.h:867
unsigned char minorTicks
Definition OriginObj.h:865
AxisPosition
Definition OriginObj.h:844
@ Right
Definition OriginObj.h:844
@ Bottom
Definition OriginObj.h:844
@ Left
Definition OriginObj.h:844
@ Back
Definition OriginObj.h:844
@ Front
Definition OriginObj.h:844
@ Top
Definition OriginObj.h:844
AxisPosition position
Definition OriginObj.h:857
double max
Definition OriginObj.h:861
double anchor
Definition OriginObj.h:863
GraphAxisTick tickAxis[2]
Definition OriginObj.h:870
unsigned char majorTicks
Definition OriginObj.h:864
bool oppositeLine
Definition OriginObj.h:859
double min
Definition OriginObj.h:860
GraphGrid minorGrid
Definition OriginObj.h:868
GraphAxisFormat formatAxis[2]
Definition OriginObj.h:869
double step
Definition OriginObj.h:862
unsigned char scale
Definition OriginObj.h:866
Definition OriginObj.h:649
std::string zColumnName
Definition OriginObj.h:730
unsigned char fillAreaPattern
Definition OriginObj.h:740
unsigned char symbolThickness
Definition OriginObj.h:756
PieProperties pie
Definition OriginObj.h:762
Color symbolFillColor
Definition OriginObj.h:753
std::string xColumnName
Definition OriginObj.h:728
bool connectSymbols
Definition OriginObj.h:759
unsigned char fillAreaPatternBorderStyle
Definition OriginObj.h:746
TextProperties text
Definition OriginObj.h:768
Color symbolColor
Definition OriginObj.h:752
unsigned char lineConnect
Definition OriginObj.h:734
unsigned char fillAreaTransparency
Definition OriginObj.h:742
Color fillAreaPatternColor
Definition OriginObj.h:744
Color lineColor
Definition OriginObj.h:731
Plot
Definition OriginObj.h:650
@ Scatter
Definition OriginObj.h:662
@ Wall3D
Definition OriginObj.h:671
@ Histogram
Definition OriginObj.h:679
@ Line
Definition OriginObj.h:661
@ PlotDot
Definition OriginObj.h:670
@ PolarXrYTheta
Definition OriginObj.h:656
@ Unknown
Definition OriginObj.h:683
@ Box
Definition OriginObj.h:667
@ BubbleIndexed
Definition OriginObj.h:659
@ TextPlot
Definition OriginObj.h:685
@ TernaryContour
Definition OriginObj.h:655
@ ScatterAndErrorBar3D
Definition OriginObj.h:654
@ Pie
Definition OriginObj.h:681
@ SurfaceColorFill
Definition OriginObj.h:688
@ XYZContour
Definition OriginObj.h:694
@ BarStack
Definition OriginObj.h:677
@ ColumnStack
Definition OriginObj.h:674
@ SurfaceWireframe
Definition OriginObj.h:689
@ Bar
Definition OriginObj.h:676
@ Contour
Definition OriginObj.h:682
@ Vector3D
Definition OriginObj.h:653
@ Area
Definition OriginObj.h:665
@ SurfaceColorMap
Definition OriginObj.h:687
@ LineSymbol
Definition OriginObj.h:663
@ Column
Definition OriginObj.h:664
@ Polar
Definition OriginObj.h:658
@ Bar3D
Definition OriginObj.h:673
@ Text3D
Definition OriginObj.h:692
@ XErrorBar
Definition OriginObj.h:686
@ LineSeries
Definition OriginObj.h:696
@ ColumnFloat
Definition OriginObj.h:668
@ Surface3D
Definition OriginObj.h:652
@ Line3D
Definition OriginObj.h:691
@ HiLoClose
Definition OriginObj.h:666
@ AreaStack
Definition OriginObj.h:675
@ MatrixImage
Definition OriginObj.h:680
@ SurfaceBars
Definition OriginObj.h:690
@ ErrorBar
Definition OriginObj.h:684
@ FlowVector
Definition OriginObj.h:678
@ Vector
Definition OriginObj.h:669
@ SmithChart
Definition OriginObj.h:657
@ YErrorBar
Definition OriginObj.h:697
@ Mesh3D
Definition OriginObj.h:693
@ Ribbon3D
Definition OriginObj.h:672
@ BubbleColorMapped
Definition OriginObj.h:660
@ XYErrorBar
Definition OriginObj.h:698
@ XYZTriangular
Definition OriginObj.h:695
@ Scatter3D
Definition OriginObj.h:651
unsigned char symbolFillTransparency
Definition OriginObj.h:754
unsigned char lineStyle
Definition OriginObj.h:733
bool fillArea
Definition OriginObj.h:738
VectorProperties vector
Definition OriginObj.h:765
unsigned char symbolInterior
Definition OriginObj.h:750
SurfaceProperties surface
Definition OriginObj.h:771
std::string yColumnName
Definition OriginObj.h:729
unsigned char pointOffset
Definition OriginObj.h:757
LineConnect
Definition OriginObj.h:710
@ Straight
Definition OriginObj.h:712
@ TwoPointSegment
Definition OriginObj.h:713
@ Spline
Definition OriginObj.h:716
@ StepHCenter
Definition OriginObj.h:719
@ Bezier
Definition OriginObj.h:721
@ StepHorizontal
Definition OriginObj.h:717
@ BSpline
Definition OriginObj.h:715
@ ThreePointSegment
Definition OriginObj.h:714
@ StepVCenter
Definition OriginObj.h:720
@ StepVertical
Definition OriginObj.h:718
@ NoLine
Definition OriginObj.h:711
unsigned char lineTransparency
Definition OriginObj.h:732
unsigned char boxWidth
Definition OriginObj.h:735
LineStyle
Definition OriginObj.h:700
@ DashDot
Definition OriginObj.h:704
@ DashDotDot
Definition OriginObj.h:705
@ ShortDash
Definition OriginObj.h:706
@ Dash
Definition OriginObj.h:702
@ Solid
Definition OriginObj.h:701
@ ShortDot
Definition OriginObj.h:707
@ Dot
Definition OriginObj.h:703
@ ShortDashDot
Definition OriginObj.h:708
unsigned char type
Definition OriginObj.h:725
unsigned char fillAreaType
Definition OriginObj.h:739
double lineWidth
Definition OriginObj.h:736
double symbolSize
Definition OriginObj.h:755
bool hidden
Definition OriginObj.h:724
double fillAreaPatternWidth
Definition OriginObj.h:745
Color fillAreaPatternBorderColor
Definition OriginObj.h:747
ColorMap colorMap
Definition OriginObj.h:774
double fillAreaPatternBorderWidth
Definition OriginObj.h:748
std::string xDataName
Definition OriginObj.h:727
bool fillAreaWithLineTransparency
Definition OriginObj.h:743
std::string dataName
Definition OriginObj.h:726
Color fillAreaColor
Definition OriginObj.h:741
unsigned char symbolShape
Definition OriginObj.h:751
Definition OriginObj.h:805
double width
Definition OriginObj.h:809
unsigned char style
Definition OriginObj.h:808
bool hidden
Definition OriginObj.h:806
unsigned char color
Definition OriginObj.h:807
double step
Definition OriginObj.h:1080
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition OriginObj.h:1082
double max
Definition OriginObj.h:1079
double min
Definition OriginObj.h:1078
bool gridOnTop
Definition OriginObj.h:1018
bool isWaterfall
Definition OriginObj.h:1014
float yAngle
Definition OriginObj.h:1003
bool is3D() const
Definition OriginObj.h:1054
double histogramBegin
Definition OriginObj.h:988
double histogramBin
Definition OriginObj.h:987
ColorScale colorScale
Definition OriginObj.h:992
std::vector< Figure > figures
Definition OriginObj.h:998
std::vector< Line > lines
Definition OriginObj.h:997
TextBox legend
Definition OriginObj.h:975
int imageProfileTool
Definition OriginObj.h:1010
GraphAxisBreak zAxisBreak
Definition OriginObj.h:985
PercentileProperties percentile
Definition OriginObj.h:991
double hLine
Definition OriginObj.h:1012
float yLength
Definition OriginObj.h:1007
GraphLayer()
Definition OriginObj.h:1023
std::vector< TextBox > pieTexts
Definition OriginObj.h:996
int xOffset
Definition OriginObj.h:1015
Color backgroundColor
Definition OriginObj.h:976
std::vector< GraphCurve > curves
Definition OriginObj.h:1000
bool orthographic3D
Definition OriginObj.h:1021
std::vector< TextBox > texts
Definition OriginObj.h:995
double vLine
Definition OriginObj.h:1011
ColorMap colorMap
Definition OriginObj.h:993
float zLength
Definition OriginObj.h:1008
bool isXYY3D
Definition OriginObj.h:1020
GraphAxisBreak xAxisBreak
Definition OriginObj.h:983
bool exchangedAxes
Definition OriginObj.h:1019
int yOffset
Definition OriginObj.h:1016
Rect clientRect
Definition OriginObj.h:974
double histogramEnd
Definition OriginObj.h:989
GraphAxis xAxis
Definition OriginObj.h:979
float zAngle
Definition OriginObj.h:1004
float xLength
Definition OriginObj.h:1006
BorderType borderType
Definition OriginObj.h:977
GraphAxis yAxis
Definition OriginObj.h:980
GraphAxisBreak yAxisBreak
Definition OriginObj.h:984
float xAngle
Definition OriginObj.h:1002
GraphAxis zAxis
Definition OriginObj.h:981
std::vector< Bitmap > bitmaps
Definition OriginObj.h:999
bool connectMissingData
Definition OriginObj.h:1093
unsigned short height
Definition OriginObj.h:1090
unsigned short width
Definition OriginObj.h:1089
std::string templateName
Definition OriginObj.h:1094
Graph(const std::string &_name=std::string())
Definition OriginObj.h:1096
std::vector< GraphLayer > layers
Definition OriginObj.h:1088
bool is3D
Definition OriginObj.h:1091
bool isLayout
Definition OriginObj.h:1092
Definition OriginObj.h:903
double shapeLength
Definition OriginObj.h:906
unsigned char shapeType
Definition OriginObj.h:904
LineVertex()
Definition OriginObj.h:910
double x
Definition OriginObj.h:907
double shapeWidth
Definition OriginObj.h:905
double y
Definition OriginObj.h:908
Definition OriginObj.h:914
Color color
Definition OriginObj.h:916
double width
Definition OriginObj.h:918
Rect clientRect
Definition OriginObj.h:915
unsigned char style
Definition OriginObj.h:919
LineVertex end
Definition OriginObj.h:921
Attach attach
Definition OriginObj.h:917
LineVertex begin
Definition OriginObj.h:920
std::string name
Definition OriginObj.h:400
ColorMap colorMap
Definition OriginObj.h:411
unsigned short width
Definition OriginObj.h:408
int significantDigits
Definition OriginObj.h:404
int decimalPlaces
Definition OriginObj.h:405
std::string command
Definition OriginObj.h:407
int valueTypeSpecification
Definition OriginObj.h:403
unsigned int index
Definition OriginObj.h:409
MatrixSheet(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:415
unsigned short rowCount
Definition OriginObj.h:401
NumericDisplayType numericDisplayType
Definition OriginObj.h:406
unsigned short columnCount
Definition OriginObj.h:402
ViewType view
Definition OriginObj.h:410
std::vector< double > coordinates
Definition OriginObj.h:413
std::vector< double > data
Definition OriginObj.h:412
ViewType
Definition OriginObj.h:398
@ DataView
Definition OriginObj.h:398
@ ImageView
Definition OriginObj.h:398
HeaderViewType header
Definition OriginObj.h:440
HeaderViewType
Definition OriginObj.h:437
@ ColumnRow
Definition OriginObj.h:437
@ XY
Definition OriginObj.h:437
std::vector< MatrixSheet > sheets
Definition OriginObj.h:441
Matrix(const std::string &_name=std::string())
Definition OriginObj.h:443
unsigned int activeSheet
Definition OriginObj.h:439
Note(const std::string &_name=std::string())
Definition OriginObj.h:1108
std::string text
Definition OriginObj.h:1107
Definition OriginObj.h:616
PercentileProperties()
Definition OriginObj.h:631
double boxCoeff
Definition OriginObj.h:627
unsigned char meanSymbolType
Definition OriginObj.h:619
unsigned short symbolSize
Definition OriginObj.h:624
Color symbolFillColor
Definition OriginObj.h:623
unsigned char boxRange
Definition OriginObj.h:625
Color symbolColor
Definition OriginObj.h:622
unsigned char p99SymbolType
Definition OriginObj.h:618
unsigned char whiskersRange
Definition OriginObj.h:626
unsigned char maxSymbolType
Definition OriginObj.h:617
unsigned char p1SymbolType
Definition OriginObj.h:620
double whiskersCoeff
Definition OriginObj.h:628
unsigned char minSymbolType
Definition OriginObj.h:621
bool diamondBox
Definition OriginObj.h:629
unsigned char labels
Definition OriginObj.h:630
Definition OriginObj.h:499
bool formatAutomatic
Definition OriginObj.h:510
unsigned short radius
Definition OriginObj.h:504
bool clockwiseRotation
Definition OriginObj.h:502
bool formatPercentages
Definition OriginObj.h:512
bool formatCategories
Definition OriginObj.h:513
short rotation
Definition OriginObj.h:503
unsigned short displacement
Definition OriginObj.h:507
unsigned char viewAngle
Definition OriginObj.h:500
unsigned short distance
Definition OriginObj.h:515
unsigned char thickness
Definition OriginObj.h:501
unsigned long displacedSectionCount
Definition OriginObj.h:506
unsigned short horizontalOffset
Definition OriginObj.h:505
bool positionAssociate
Definition OriginObj.h:514
PieProperties()
Definition OriginObj.h:517
bool formatValues
Definition OriginObj.h:511
NodeType
Definition OriginObj.h:1113
@ Graph
Definition OriginObj.h:1113
@ Matrix
Definition OriginObj.h:1113
@ Excel
Definition OriginObj.h:1113
@ SpreadSheet
Definition OriginObj.h:1113
@ Note
Definition OriginObj.h:1113
@ Graph3D
Definition OriginObj.h:1113
@ Folder
Definition OriginObj.h:1113
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:1121
NodeType type
Definition OriginObj.h:1115
time_t creationDate
Definition OriginObj.h:1117
time_t modificationDate
Definition OriginObj.h:1118
bool active
Definition OriginObj.h:1119
std::string name
Definition OriginObj.h:1116
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:354
std::string dataset_name
Definition OriginObj.h:338
unsigned int numRows
Definition OriginObj.h:351
int decimalPlaces
Definition OriginObj.h:343
unsigned int sheet
Definition OriginObj.h:350
ColumnType
Definition OriginObj.h:335
@ NONE
Definition OriginObj.h:335
@ Y
Definition OriginObj.h:335
@ X
Definition OriginObj.h:335
@ XErr
Definition OriginObj.h:335
@ YErr
Definition OriginObj.h:335
@ Z
Definition OriginObj.h:335
@ Label
Definition OriginObj.h:335
unsigned int colIndex
Definition OriginObj.h:349
SpreadColumn(const std::string &_name=std::string(), unsigned int _index=0)
Definition OriginObj.h:356
unsigned int beginRow
Definition OriginObj.h:352
std::string command
Definition OriginObj.h:345
unsigned int index
Definition OriginObj.h:348
int significantDigits
Definition OriginObj.h:342
int width
Definition OriginObj.h:347
int valueTypeSpecification
Definition OriginObj.h:341
std::string name
Definition OriginObj.h:337
ColumnType type
Definition OriginObj.h:339
std::string comment
Definition OriginObj.h:346
unsigned int endRow
Definition OriginObj.h:353
ValueType valueType
Definition OriginObj.h:340
NumericDisplayType numericDisplayType
Definition OriginObj.h:344
unsigned int maxRows
Definition OriginObj.h:375
std::vector< SpreadColumn > columns
Definition OriginObj.h:378
bool loose
Definition OriginObj.h:376
unsigned int sheets
Definition OriginObj.h:377
SpreadSheet(const std::string &_name=std::string())
Definition OriginObj.h:380
double lineWidth
Definition OriginObj.h:589
bool fill
Definition OriginObj.h:586
Color lineColor
Definition OriginObj.h:588
bool contour
Definition OriginObj.h:587
Definition OriginObj.h:583
Grids grids
Definition OriginObj.h:596
bool backColorEnabled
Definition OriginObj.h:600
ColorMap colorMap
Definition OriginObj.h:612
Type
Definition OriginObj.h:592
@ ColorMap3D
Definition OriginObj.h:592
@ WireFrame
Definition OriginObj.h:592
@ Bars
Definition OriginObj.h:592
@ ColorFill
Definition OriginObj.h:592
Color ySideWallColor
Definition OriginObj.h:606
SurfaceColoration bottomContour
Definition OriginObj.h:610
double gridLineWidth
Definition OriginObj.h:597
Color xSideWallColor
Definition OriginObj.h:605
bool sideWallEnabled
Definition OriginObj.h:604
Color frontColor
Definition OriginObj.h:601
unsigned char type
Definition OriginObj.h:595
Grids
Definition OriginObj.h:593
@ X
Definition OriginObj.h:593
@ XY
Definition OriginObj.h:593
@ None
Definition OriginObj.h:593
@ Y
Definition OriginObj.h:593
SurfaceColoration surface
Definition OriginObj.h:608
SurfaceColoration topContour
Definition OriginObj.h:609
Color backColor
Definition OriginObj.h:602
Color gridColor
Definition OriginObj.h:598
Definition OriginObj.h:464
Rect clientRect
Definition OriginObj.h:466
Color color
Definition OriginObj.h:467
std::string text
Definition OriginObj.h:465
TextBox(const std::string &_text=std::string())
Definition OriginObj.h:475
BorderType borderType
Definition OriginObj.h:471
bool shown
Definition OriginObj.h:473
int tab
Definition OriginObj.h:470
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:485
unsigned short fontSize
Definition OriginObj.h:468
int rotation
Definition OriginObj.h:469
Attach attach
Definition OriginObj.h:472
Definition OriginObj.h:566
bool whiteOut
Definition OriginObj.h:573
short yOffset
Definition OriginObj.h:578
bool fontItalic
Definition OriginObj.h:571
short rotation
Definition OriginObj.h:576
bool fontUnderline
Definition OriginObj.h:572
Justify justify
Definition OriginObj.h:574
unsigned short fontSize
Definition OriginObj.h:579
Justify
Definition OriginObj.h:567
@ Center
Definition OriginObj.h:567
@ Right
Definition OriginObj.h:567
@ Left
Definition OriginObj.h:567
bool fontBold
Definition OriginObj.h:570
short xOffset
Definition OriginObj.h:577
Color color
Definition OriginObj.h:569
Definition OriginObj.h:535
std::string angleColumnName
Definition OriginObj.h:547
double width
Definition OriginObj.h:539
int constMagnitude
Definition OriginObj.h:551
float multiplier
Definition OriginObj.h:549
int constAngle
Definition OriginObj.h:550
std::string endXColumnName
Definition OriginObj.h:543
unsigned short arrowLength
Definition OriginObj.h:540
VectorPosition position
Definition OriginObj.h:546
unsigned char arrowAngle
Definition OriginObj.h:541
std::string magnitudeColumnName
Definition OriginObj.h:548
std::string endYColumnName
Definition OriginObj.h:544
Color color
Definition OriginObj.h:538
bool arrowClosed
Definition OriginObj.h:542
VectorPosition
Definition OriginObj.h:536
@ Tail
Definition OriginObj.h:536
@ Midpoint
Definition OriginObj.h:536
@ Head
Definition OriginObj.h:536
VectorProperties()
Definition OriginObj.h:553
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