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