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 {
34 Text = 1,
35 Time = 2,
36 Date = 3,
37 Month = 4,
38 Day = 5,
42 Categorical = 10
43};
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
62};
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)
73 DATE_Y = 1,
76 DATE_D = 4,
90 DATE_Q = 18,
93};
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_ };
108 None = -1
129 CrossSparse = 18
134 Left = 2,
136 Top = 4,
140 Right = 8,
141 BottomRight = 9
143
144struct Color
145{
147 None = 0,
153 RGB = 6,
154 Mapping = 7
155 };
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
210{
212 unsigned char fillPattern;
215
218 unsigned char lineStyle;
219 double lineWidth;
220
222};
223
224typedef std::vector<std::pair<double, ColorMapLevel>> ColorMapVector;
225
227{
230};
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:
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
578{
580 {
581 bool fill;
584 double lineWidth;
585 };
586
588 enum Grids { None, X, Y, XY };
589
590 unsigned char type;
594
598
602
606
608};
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{
645 enum Plot {
648 Vector3D = 183,
653 Polar = 192,
656 Line = 200,
657 Scatter = 201,
659 Column = 203,
660 Area = 204,
662 Box = 206,
664 Vector = 208,
665 PlotDot = 209,
666 Wall3D = 210,
667 Ribbon3D = 211,
668 Bar3D = 212,
671 Bar = 215,
672 BarStack = 216,
676 Pie = 225,
677 Contour = 226,
678 Unknown = 230,
679 ErrorBar = 231,
680 TextPlot = 232,
686 Line3D = 240,
687 Text3D = 241,
688 Mesh3D = 242,
693 XYErrorBar = 255
694 };
696 Solid = 0,
697 Dash = 1,
698 Dot = 2,
703 ShortDashDot = 7
704 };
716 Bezier = 15
717 };
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{
840 enum Scale {
842 Log10 = 1,
847 Logit = 6,
848 Ln = 7,
849 Log2 = 8
850 };
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
868struct Figure
869{
871
876 unsigned char style;
877 double width;
879 unsigned char fillAreaPattern;
883
885 : type(_type),
886 attach(Frame),
888 style(0),
889 width(1.0),
894 useBorderColor(false){};
895};
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
908struct Line
909{
913 double width;
914 unsigned char style;
917};
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