liborigin  ..
/builddir/build/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 
31 namespace Origin {
32 enum ValueType {
33  Numeric = 0,
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
50 enum TimeFormat {
52  TIME_HH = 1,
59  TIME_HHMM = 8,
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)
68 enum DateFormat {
73  DATE_Y = 1,
75  DATE_M_D = 3,
76  DATE_D = 4,
77  DATE_DDD = 5,
79  DATE_YYYY = 7,
80  DATE_YY = 8,
88  DATE_MMM = 16,
90  DATE_Q = 18,
93 };
94 // Month Format:
95 // MMM | MMMM | First letter of month
97 // ddd | dddd | First letter of day
98 enum DayOfWeekFormat { DAY_DDD = 0, DAY_DDDD = 1, DAY_LETTER = 2 };
99 
101 enum Attach { Frame = 0, Page = 1, Scale = 2, End_ };
104  Shadow = 1,
106  WhiteOut = 3,
107  BlackOut = 4,
108  None = -1
109 };
111  NoFill = 0,
129  CrossSparse = 18
130 };
133  TopLeft = 1,
134  Left = 2,
136  Top = 4,
137  Center = 5,
138  Bottom = 6,
139  TopRight = 7,
140  Right = 8,
141  BottomRight = 9
142 };
143 
144 struct Color
145 {
146  enum ColorType {
147  None = 0,
149  Regular = 2,
150  Custom = 3,
152  Indexing = 5,
153  RGB = 6,
154  Mapping = 7
155  };
157  Black = 0,
158  Red = 1,
159  Green = 2,
160  Blue = 3,
161  Cyan = 4,
162  Magenta = 5,
163  Yellow = 6,
165  Navy = 8,
166  Purple = 9,
167  Wine = 10,
168  Olive = 11,
169  DarkCyan = 12,
170  Royal = 13,
171  Orange = 14,
172  Violet = 15,
173  Pink = 16,
174  White = 17,
175  LightGray = 18,
176  Gray = 19,
177  LTYellow = 20,
178  LTCyan = 21,
179  LTMagenta = 22,
180  DarkGray = 23,
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 
193 struct 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 
224 typedef std::vector<std::pair<double, ColorMapLevel>> ColorMapVector;
225 
226 struct ColorMap
227 {
230 };
231 
232 struct Window
233 {
235  enum Title { Name, Label, Both };
236 
237  std::string name;
238  std::string label;
239  int objectID;
240  bool hidden;
244  time_t creationDate;
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),
259  modificationDate(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
271 typedef class Variant
272 {
273 public:
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 
279  Variant() { }
280  Variant(const double d) : m_double(d) { }
281  Variant(const std::string &s) : m_type(V_STRING) { asgString(s.c_str()); }
282 
283  Variant(const Variant &v) : m_type(v.m_type)
284  {
285  switch (v.m_type) {
286  case V_DOUBLE:
287  m_double = v.m_double;
288  break;
289  case V_STRING:
290  asgString(v.m_string);
291  break;
292  }
293  }
294 
296  {
297  if (m_type == V_STRING)
298  delete[] m_string;
299 
300  switch (v.m_type) {
301  case V_DOUBLE:
302  m_double = v.m_double;
303  break;
304  case V_STRING:
305  asgString(v.m_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 
319 private:
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 
372 struct 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 
383 struct 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 
433 struct 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 
445 struct Function
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 
461 struct TextBox
462 {
463  std::string text;
466  unsigned short fontSize;
467  int rotation;
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),
518  horizontalOffset(0),
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;
543  std::string magnitudeColumnName;
544  float multiplier;
547 
549  : color({ Color::Regular, { Color::Black } }),
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 {
562  enum Justify { Left, Center, Right };
563 
565  bool fontBold;
568  bool whiteOut;
570 
571  short rotation;
572  short xOffset;
573  short yOffset;
574  unsigned short fontSize;
575 };
576 
578 {
580  {
581  bool fill;
582  bool contour;
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),
629  meanSymbolType(3),
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 {
646  Scatter3D = 101,
647  Surface3D = 103,
648  Vector3D = 183,
652  SmithChart = 191,
653  Polar = 192,
656  Line = 200,
657  Scatter = 201,
658  LineSymbol = 202,
659  Column = 203,
660  Area = 204,
661  HiLoClose = 205,
662  Box = 206,
663  ColumnFloat = 207,
664  Vector = 208,
665  PlotDot = 209,
666  Wall3D = 210,
667  Ribbon3D = 211,
668  Bar3D = 212,
669  ColumnStack = 213,
670  AreaStack = 214,
671  Bar = 215,
672  BarStack = 216,
673  FlowVector = 218,
674  Histogram = 219,
675  MatrixImage = 220,
676  Pie = 225,
677  Contour = 226,
678  Unknown = 230,
679  ErrorBar = 231,
680  TextPlot = 232,
681  XErrorBar = 233,
685  SurfaceBars = 239,
686  Line3D = 240,
687  Text3D = 241,
688  Mesh3D = 242,
689  XYZContour = 243,
691  LineSeries = 246,
692  YErrorBar = 254,
693  XYErrorBar = 255
694  };
695  enum LineStyle {
696  Solid = 0,
697  Dash = 1,
698  Dot = 2,
699  DashDot = 3,
702  ShortDot = 6,
703  ShortDashDot = 7
704  };
705  enum LineConnect {
706  NoLine = 0,
707  Straight = 1,
710  BSpline = 8,
711  Spline = 9,
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 
733  bool fillArea;
734  unsigned char fillAreaType;
735  unsigned char fillAreaPattern;
737  unsigned char fillAreaTransparency;
744 
745  unsigned char symbolInterior;
746  unsigned char symbolShape;
749  unsigned char symbolFillTransparency;
750  double symbolSize;
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.),
795  minorTicksBefore(1),
796  minorTicksAfter(1){};
797 };
798 
799 struct GraphGrid
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;
831  bool fontBold;
832  std::string dataName;
833  std::string columnName;
834  int rotation;
835 };
836 
837 struct GraphAxis
838 {
840  enum Scale {
841  Linear = 0,
842  Log10 = 1,
844  Probit = 3,
847  Logit = 6,
848  Ln = 7,
849  Log2 = 8
850  };
851 
853  bool zeroLine;
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 
868 struct 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;
900  double shapeWidth;
901  double shapeLength;
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 
908 struct Line
909 {
913  double width;
914  unsigned char style;
917 };
918 
919 struct 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 {
954  bool visible;
956  unsigned short labelGap;
957  unsigned short colorBarThickness;
960  : visible(true),
961  reverseOrder(false),
962  labelGap(5),
965 };
966 
968 {
973 
977 
981 
982  double histogramBin;
984  double histogramEnd;
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 
1010  int xOffset;
1011  int yOffset;
1012 
1015  bool isXYY3D;
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),
1034  imageProfileTool(0),
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) {
1053  case GraphCurve::Scatter3D:
1054  case GraphCurve::Surface3D:
1055  case GraphCurve::Vector3D:
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 
1081 struct Graph : public Window
1082 {
1083  std::vector<GraphLayer> layers;
1084  unsigned short width;
1085  unsigned short height;
1086  bool is3D;
1087  bool isLayout;
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 
1100 struct 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;
1114  bool active;
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
~Variant()
Definition: OriginObj.h:312
Variant()
Definition: OriginObj.h:279
vtype m_type
Definition: OriginObj.h:320
Variant(const double d)
Definition: OriginObj.h:280
char * m_string
Definition: OriginObj.h:323
Origin::Variant & operator=(const Origin::Variant &v)
Definition: OriginObj.h:295
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
const char * as_string() const
Definition: OriginObj.h:277
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