liborigin  ..
/home/abuild/rpmbuild/BUILD/liborigin-3.0.2/OriginObj.h
Go to the documentation of this file.
1 /*
2  File : OriginObj.h
3  Description : Origin internal object classes
4  --------------------------------------------------------------------
5  SPDX-FileCopyrightText: 2005-2007, 2017 Stefan Gerlach
6  SPDX-FileCopyrightText: 2007-2008 Alex Kargovsky <kargovsky*yumr.phys.msu.su>
7  SPDX-FileCopyrightText: 2007-2008 Ion Vasilief <ion_vasilief*yahoo.fr>
8  SPDX-License-Identifier: GPL-2.0-or-later
9 */
10 
11 #ifndef ORIGIN_OBJ_H
12 #define ORIGIN_OBJ_H
13 
14 #include <cstring>
15 #include <ctime>
16 #include <vector>
17 #include <string>
18 
19 #if defined(_WIN32) && defined(ORIGIN_DLL)
20 # ifdef ORIGIN_DLL_EXPORT
21 # define ORIGIN_EXPORT __declspec(dllexport)
22 # else
23 # define ORIGIN_EXPORT __declspec(dllimport)
24 # endif
25 #else
26 # define ORIGIN_EXPORT
27 #endif
28 
29 #define _ONAN (-1.23456789E-300)
30 
31 namespace Origin {
32 enum ValueType {
33  Numeric = 0,
34  Text = 1,
35  Time = 2,
36  Date = 3,
37  Month = 4,
38  Day = 5,
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,
130 };
133  TopLeft = 1,
134  Left = 2,
136  Top = 4,
137  Center = 5,
138  Bottom = 6,
139  TopRight = 7,
140  Right = 8,
142 };
143 
144 struct Color
145 {
146  enum ColorType {
147  None = 0,
149  Regular = 2,
150  Custom = 3,
152  Indexing = 5,
153  RGB = 6,
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  }
330 } variant;
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,
694  };
695  enum LineStyle {
696  Solid = 0,
697  Dash = 1,
698  Dot = 2,
699  DashDot = 3,
702  ShortDot = 6,
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
unsigned short horizontalOffset
Definition: OriginObj.h:500
Definition: OriginObj.h:58
unsigned int sheets
Definition: OriginObj.h:376
Definition: OriginObj.h:799
double min
Definition: OriginObj.h:855
unsigned int maxRows
Definition: OriginObj.h:374
std::string command
Definition: OriginObj.h:344
Color color
Definition: OriginObj.h:875
bool sideWallEnabled
Definition: OriginObj.h:599
Definition: OriginObj.h:837
double width
Definition: OriginObj.h:804
unsigned char symbolThickness
Definition: OriginObj.h:751
short yOffset
Definition: OriginObj.h:573
Definition: OriginObj.h:700
Definition: OriginObj.h:114
Definition: OriginObj.h:42
unsigned char pointOffset
Definition: OriginObj.h:752
Definition: OriginObj.h:82
Color windowBackgroundColorEnd
Definition: OriginObj.h:248
Definition: OriginObj.h:46
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:1077
unsigned int index
Definition: OriginObj.h:407
Definition: OriginObj.h:98
Definition: OriginObj.h:120
bool log10
Definition: OriginObj.h:776
Definition: OriginObj.h:121
Definition: OriginObj.h:919
Definition: OriginObj.h:166
bool useBorderColor
Definition: OriginObj.h:882
unsigned char minorTicks
Definition: OriginObj.h:860
bool backColorEnabled
Definition: OriginObj.h:595
Definition: OriginObj.h:174
GraphAxisFormat formatAxis[2]
Definition: OriginObj.h:864
ViewType
Definition: OriginObj.h:396
bool visible
Definition: OriginObj.h:954
Definition: OriginObj.h:693
double thickness
Definition: OriginObj.h:811
Definition: OriginObj.h:46
Definition: OriginObj.h:180
ColumnType
Definition: OriginObj.h:334
std::string magnitudeColumnName
Definition: OriginObj.h:543
unsigned char meanSymbolType
Definition: OriginObj.h:614
Definition: OriginObj.h:87
Definition: OriginObj.h:115
unsigned char color
Definition: OriginObj.h:802
time_t creationDate
Definition: OriginObj.h:244
Definition: OriginObj.h:158
std::string xColumnName
Definition: OriginObj.h:723
ValueType valueType
Definition: OriginObj.h:827
Definition: OriginObj.h:839
Attach attach
Definition: OriginObj.h:470
unsigned short symbolSize
Definition: OriginObj.h:619
RegularColor
Definition: OriginObj.h:156
unsigned char fillAreaPattern
Definition: OriginObj.h:735
Definition: OriginObj.h:660
SurfaceProperties surface
Definition: OriginObj.h:766
Definition: OriginObj.h:271
BorderType
Definition: OriginObj.h:102
Definition: OriginObj.h:129
Definition: OriginObj.h:643
Grids grids
Definition: OriginObj.h:591
Definition: OriginObj.h:234
Definition: OriginObj.h:89
Definition: OriginObj.h:1108
Color color
Definition: OriginObj.h:533
Color xSideWallColor
Definition: OriginObj.h:600
unsigned char lineTransparency
Definition: OriginObj.h:727
Definition: OriginObj.h:175
unsigned char majorTicks
Definition: OriginObj.h:859
TextBox label
Definition: OriginObj.h:817
std::string dataName
Definition: OriginObj.h:832
Justify
Definition: OriginObj.h:562
Definition: OriginObj.h:74
Definition: OriginObj.h:75
int decimalPlaces
Definition: OriginObj.h:403
Definition: OriginObj.h:101
std::string windowName
Definition: OriginObj.h:924
unsigned char type
Definition: OriginObj.h:720
Definition: OriginObj.h:908
int significantDigits
Definition: OriginObj.h:341
Color symbolFillColor
Definition: OriginObj.h:748
Definition: OriginObj.h:125
std::vector< MatrixSheet > sheets
Definition: OriginObj.h:439
Definition: OriginObj.h:84
Definition: OriginObj.h:96
Definition: OriginObj.h:839
double lineWidth
Definition: OriginObj.h:731
Definition: OriginObj.h:710
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:741
double to
Definition: OriginObj.h:778
Definition: OriginObj.h:671
Definition: OriginObj.h:100
SurfaceColoration topContour
Definition: OriginObj.h:604
HeaderViewType header
Definition: OriginObj.h:438
std::vector< TextBox > pieTexts
Definition: OriginObj.h:991
Definition: OriginObj.h:235
Color ySideWallColor
Definition: OriginObj.h:601
Definition: OriginObj.h:686
const char * as_string() const
Definition: OriginObj.h:277
Definition: OriginObj.h:55
Definition: OriginObj.h:663
bool exchangedAxes
Definition: OriginObj.h:1014
int constAngle
Definition: OriginObj.h:545
Definition: OriginObj.h:56
unsigned char fillAreaPattern
Definition: OriginObj.h:879
Definition: OriginObj.h:844
unsigned int maxRows
Definition: OriginObj.h:385
Definition: OriginObj.h:80
SpreadSheet(const std::string &_name=std::string())
Definition: OriginObj.h:379
Definition: OriginObj.h:562
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:978
SurfaceColoration bottomContour
Definition: OriginObj.h:605
Definition: OriginObj.h:383
Rect clientRect
Definition: OriginObj.h:969
GraphAxisBreak()
Definition: OriginObj.h:787
unsigned char thickness
Definition: OriginObj.h:496
Definition: OriginObj.h:88
unsigned int index
Definition: OriginObj.h:455
Definition: OriginObj.h:334
Title title
Definition: OriginObj.h:242
int valueTypeSpecification
Definition: OriginObj.h:340
bool fontBold
Definition: OriginObj.h:565
Definition: OriginObj.h:127
Definition: OriginObj.h:135
Definition: OriginObj.h:106
bool oppositeLine
Definition: OriginObj.h:854
Definition: OriginObj.h:646
Definition: OriginObj.h:715
Definition: OriginObj.h:53
SurfaceColoration surface
Definition: OriginObj.h:603
unsigned short rowCount
Definition: OriginObj.h:399
Attach
Definition: OriginObj.h:101
std::vector< TextBox > texts
Definition: OriginObj.h:990
Definition: OriginObj.h:531
unsigned short fontSize
Definition: OriginObj.h:574
Definition: OriginObj.h:1106
VectorPosition position
Definition: OriginObj.h:541
bool is3D() const
Definition: OriginObj.h:1049
unsigned char symbolShape
Definition: OriginObj.h:746
Definition: OriginObj.h:123
Definition: OriginObj.h:870
double whiskersCoeff
Definition: OriginObj.h:623
double from
Definition: OriginObj.h:777
Definition: OriginObj.h:59
Definition: OriginObj.h:132
Definition: OriginObj.h:679
Definition: OriginObj.h:96
PieProperties pie
Definition: OriginObj.h:757
ColorGradientDirection
Definition: OriginObj.h:131
int imageProfileTool
Definition: OriginObj.h:1005
Definition: OriginObj.h:652
Definition: OriginObj.h:151
Definition: OriginObj.h:689
Definition: OriginObj.h:847
unsigned char whiskersRange
Definition: OriginObj.h:621
bool hidden
Definition: OriginObj.h:240
Definition: OriginObj.h:104
short xOffset
Definition: OriginObj.h:572
Color labelsColor
Definition: OriginObj.h:958
Definition: OriginObj.h:772
Definition: OriginObj.h:587
Color color
Definition: OriginObj.h:564
std::string name
Definition: OriginObj.h:398
Definition: OriginObj.h:124
GraphAxis zAxis
Definition: OriginObj.h:976
Definition: OriginObj.h:52
LineVertex end
Definition: OriginObj.h:916
TextBox(const std::string &_text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
Definition: OriginObj.h:481
double symbolSize
Definition: OriginObj.h:750
int tab
Definition: OriginObj.h:468
Color windowBackgroundColorBase
Definition: OriginObj.h:247
unsigned int numRows
Definition: OriginObj.h:350
ColorMap colorMap
Definition: OriginObj.h:988
unsigned char lineConnect
Definition: OriginObj.h:729
Definition: OriginObj.h:562
float zAngle
Definition: OriginObj.h:999
Definition: OriginObj.h:234
unsigned short height
Definition: OriginObj.h:1085
float yAngle
Definition: OriginObj.h:998
Definition: OriginObj.h:588
bool fontBold
Definition: OriginObj.h:831
NodeType type
Definition: OriginObj.h:1110
Variant(const double d)
Definition: OriginObj.h:280
Definition: OriginObj.h:147
Definition: OriginObj.h:168
Definition: OriginObj.h:713
VectorPosition
Definition: OriginObj.h:531
short top
Definition: OriginObj.h:196
Definition: OriginObj.h:54
VectorProperties()
Definition: OriginObj.h:548
Definition: OriginObj.h:706
double shapeLength
Definition: OriginObj.h:901
Rect(short width=0, short height=0)
Definition: OriginObj.h:200
double x
Definition: OriginObj.h:902
bool loose
Definition: OriginObj.h:375
Color lineColor
Definition: OriginObj.h:217
Definition: OriginObj.h:587
std::vector< std::pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:224
Rect frameRect
Definition: OriginObj.h:243
Definition: OriginObj.h:447
double majorTickLength
Definition: OriginObj.h:812
Definition: OriginObj.h:100
NumericDisplayType numericDisplayType
Definition: OriginObj.h:343
Variant(const Variant &v)
Definition: OriginObj.h:283
int height() const
Definition: OriginObj.h:202
double width
Definition: OriginObj.h:913
Definition: OriginObj.h:685
Definition: OriginObj.h:661
Definition: OriginObj.h:699
Definition: OriginObj.h:141
double gridLineWidth
Definition: OriginObj.h:592
bool show
Definition: OriginObj.h:774
Color symbolColor
Definition: OriginObj.h:617
double scaleIncrementAfter
Definition: OriginObj.h:782
Definition: OriginObj.h:848
Definition: OriginObj.h:111
Definition: OriginObj.h:664
Definition: OriginObj.h:1108
FillPattern
Definition: OriginObj.h:110
std::string text
Definition: OriginObj.h:1102
std::string text
Definition: OriginObj.h:463
double boxCoeff
Definition: OriginObj.h:622
GraphLayer()
Definition: OriginObj.h:1018
DateFormat
Definition: OriginObj.h:68
Definition: OriginObj.h:531
Definition: OriginObj.h:698
Definition: OriginObj.h:967
bool isValid() const
Definition: OriginObj.h:206
VectorProperties vector
Definition: OriginObj.h:760
double histogramBegin
Definition: OriginObj.h:983
Color fillAreaColor
Definition: OriginObj.h:878
Definition: OriginObj.h:108
~Bitmap()
Definition: OriginObj.h:945
bool fillArea
Definition: OriginObj.h:733
Color color
Definition: OriginObj.h:465
Definition: OriginObj.h:433
double lineWidth
Definition: OriginObj.h:219
double shapeWidth
Definition: OriginObj.h:900
double width
Definition: OriginObj.h:534
Window(const std::string &_name=std::string(), const std::string &_label=std::string(), bool _hidden=false)
Definition: OriginObj.h:250
unsigned int index
Definition: OriginObj.h:347
PieProperties()
Definition: OriginObj.h:512
Definition: OriginObj.h:101
Color backColor
Definition: OriginObj.h:597
Definition: OriginObj.h:683
bool fontItalic
Definition: OriginObj.h:566
int valueTypeSpecification
Definition: OriginObj.h:828
Rect clientRect
Definition: OriginObj.h:910
TimeFormat
Definition: OriginObj.h:50
unsigned char p99SymbolType
Definition: OriginObj.h:613
Scale
Definition: OriginObj.h:840
Definition: OriginObj.h:658
Definition: OriginObj.h:162
double min
Definition: OriginObj.h:1073
bool lineVisible
Definition: OriginObj.h:216
Color fillAreaPatternColor
Definition: OriginObj.h:739
Definition: OriginObj.h:76
Definition: OriginObj.h:435
Definition: OriginObj.h:173
int minorTicksType
Definition: OriginObj.h:814
std::string endXColumnName
Definition: OriginObj.h:538
Definition: OriginObj.h:688
Definition: OriginObj.h:79
Definition: OriginObj.h:170
Definition: OriginObj.h:711
std::string name
Definition: OriginObj.h:336
GraphGrid majorGrid
Definition: OriginObj.h:862
Definition: OriginObj.h:680
std::string xDataName
Definition: OriginObj.h:722
LineVertex()
Definition: OriginObj.h:905
DayOfWeekFormat
Definition: OriginObj.h:98
double vLine
Definition: OriginObj.h:1006
Definition: OriginObj.h:133
std::string prefix
Definition: OriginObj.h:818
Definition: OriginObj.h:684
bool zeroLine
Definition: OriginObj.h:853
std::vector< SpreadSheet > sheets
Definition: OriginObj.h:387
unsigned int activeSheet
Definition: OriginObj.h:437
int decimalPlaces
Definition: OriginObj.h:829
unsigned char fillAreaTransparency
Definition: OriginObj.h:737
Definition: OriginObj.h:675
double fillPatternLineWidth
Definition: OriginObj.h:214
FigureType
Definition: OriginObj.h:870
Definition: OriginObj.h:560
Definition: OriginObj.h:46
float xLength
Definition: OriginObj.h:1001
double axisPositionValue
Definition: OriginObj.h:816
Justify justify
Definition: OriginObj.h:569
double scaleIncrementBefore
Definition: OriginObj.h:781
Definition: OriginObj.h:587
bool positionAssociate
Definition: OriginObj.h:509
Definition: OriginObj.h:677
std::vector< Bitmap > bitmaps
Definition: OriginObj.h:994
short left
Definition: OriginObj.h:195
Definition: OriginObj.h:493
Definition: OriginObj.h:703
double lineWidth
Definition: OriginObj.h:584
Definition: OriginObj.h:843
std::string zColumnName
Definition: OriginObj.h:725
SpreadColumn(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:355
double begin
Definition: OriginObj.h:452
Definition: OriginObj.h:849
std::vector< Figure > figures
Definition: OriginObj.h:993
BorderType borderType
Definition: OriginObj.h:972
Definition: OriginObj.h:807
std::string name
Definition: OriginObj.h:449
void asgString(const char *x)
Definition: OriginObj.h:325
Definition: OriginObj.h:36
std::vector< Line > lines
Definition: OriginObj.h:992
unsigned char lineStyle
Definition: OriginObj.h:218
FunctionType
Definition: OriginObj.h:447
Definition: OriginObj.h:171
Definition: OriginObj.h:118
ColorGradientDirection windowBackgroundColorGradient
Definition: OriginObj.h:246
std::string angleColumnName
Definition: OriginObj.h:542
Definition: OriginObj.h:70
Note(const std::string &_name=std::string())
Definition: OriginObj.h:1103
Definition: OriginObj.h:447
unsigned char maxSymbolType
Definition: OriginObj.h:612
unsigned short labelGap
Definition: OriginObj.h:956
Attach attach
Definition: OriginObj.h:922
Definition: OriginObj.h:394
unsigned int colIndex
Definition: OriginObj.h:348
Definition: OriginObj.h:841
Definition: OriginObj.h:163
ColorType
Definition: OriginObj.h:146
TextBox legend
Definition: OriginObj.h:970
Definition: OriginObj.h:101
Definition: OriginObj.h:588
double max
Definition: OriginObj.h:1074
Definition: OriginObj.h:676
Definition: OriginObj.h:73
short rotation
Definition: OriginObj.h:498
unsigned short width
Definition: OriginObj.h:1084
Definition: OriginObj.h:105
std::string dataset_name
Definition: OriginObj.h:337
int rotation
Definition: OriginObj.h:834
double hLine
Definition: OriginObj.h:1007
bool isLayout
Definition: OriginObj.h:1087
Definition: OriginObj.h:101
Definition: OriginObj.h:1108
Definition: OriginObj.h:69
Definition: OriginObj.h:696
Definition: OriginObj.h:81
ColorType type
Definition: OriginObj.h:184
Type
Definition: OriginObj.h:587
int decimalPlaces
Definition: OriginObj.h:342
std::string command
Definition: OriginObj.h:405
bool hidden
Definition: OriginObj.h:801
Definition: OriginObj.h:122
Definition: OriginObj.h:39
Definition: OriginObj.h:144
BorderType borderType
Definition: OriginObj.h:469
Definition: OriginObj.h:34
time_t creationDate
Definition: OriginObj.h:1112
Color fillAreaPatternBorderColor
Definition: OriginObj.h:742
bool reverseOrder
Definition: OriginObj.h:955
PercentileProperties()
Definition: OriginObj.h:626
Definition: OriginObj.h:674
Definition: OriginObj.h:177
double width
Definition: OriginObj.h:877
Definition: OriginObj.h:823
Color fillPatternColor
Definition: OriginObj.h:213
Definition: OriginObj.h:91
std::string label
Definition: OriginObj.h:238
Variant()
Definition: OriginObj.h:279
NodeType
Definition: OriginObj.h:1108
Definition: OriginObj.h:712
Definition: OriginObj.h:845
bool isXYY3D
Definition: OriginObj.h:1015
unsigned char shapeType
Definition: OriginObj.h:899
Definition: OriginObj.h:842
Definition: OriginObj.h:839
std::string templateName
Definition: OriginObj.h:1089
FigureType type
Definition: OriginObj.h:872
unsigned short radius
Definition: OriginObj.h:499
Definition: OriginObj.h:648
bool contour
Definition: OriginObj.h:582
unsigned short width
Definition: OriginObj.h:406
Definition: OriginObj.h:100
BorderType borderType
Definition: OriginObj.h:925
Title
Definition: OriginObj.h:235
Origin::Variant & operator=(const Origin::Variant &v)
Definition: OriginObj.h:295
Definition: OriginObj.h:112
unsigned char color
Definition: OriginObj.h:810
unsigned char custom[3]
Definition: OriginObj.h:187
LineStyle
Definition: OriginObj.h:695
State state
Definition: OriginObj.h:241
Grids
Definition: OriginObj.h:588
unsigned short distance
Definition: OriginObj.h:510
Definition: OriginObj.h:150
Color color
Definition: OriginObj.h:911
NumericFormat
Definition: OriginObj.h:46
Definition: OriginObj.h:178
unsigned char fillAreaType
Definition: OriginObj.h:734
Definition: OriginObj.h:588
Definition: OriginObj.h:588
Definition: OriginObj.h:655
Definition: OriginObj.h:952
Definition: OriginObj.h:51
Definition: OriginObj.h:137
Definition: OriginObj.h:134
Definition: OriginObj.h:160
Definition: OriginObj.h:117
bool fill
Definition: OriginObj.h:581
Definition: OriginObj.h:334
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:980
vtype m_type
Definition: OriginObj.h:320
Definition: OriginObj.h:678
Definition: OriginObj.h:870
Definition: OriginObj.h:691
bool diamondBox
Definition: OriginObj.h:624
Definition: OriginObj.h:672
Color symbolFillColor
Definition: OriginObj.h:618
unsigned char boxWidth
Definition: OriginObj.h:730
unsigned long displacedSectionCount
Definition: OriginObj.h:501
Definition: OriginObj.h:179
unsigned char lineStyle
Definition: OriginObj.h:728
double position
Definition: OriginObj.h:779
int majorTicksType
Definition: OriginObj.h:813
GraphGrid minorGrid
Definition: OriginObj.h:863
Definition: OriginObj.h:577
NumericDisplayType
Definition: OriginObj.h:100
Definition: OriginObj.h:709
Definition: OriginObj.h:846
Definition: OriginObj.h:654
ColorScale colorScale
Definition: OriginObj.h:987
Definition: OriginObj.h:157
Definition: OriginObj.h:152
Definition: OriginObj.h:650
double step
Definition: OriginObj.h:1075
Definition: OriginObj.h:172
ColorScale()
Definition: OriginObj.h:959
std::string formula
Definition: OriginObj.h:451
Definition: OriginObj.h:1108
std::string comment
Definition: OriginObj.h:345
Definition: OriginObj.h:139
Definition: OriginObj.h:529
float yLength
Definition: OriginObj.h:1002
double fillAreaPatternBorderWidth
Definition: OriginObj.h:743
Definition: OriginObj.h:1071
bool whiteOut
Definition: OriginObj.h:568
Definition: OriginObj.h:128
Definition: OriginObj.h:193
char * m_string
Definition: OriginObj.h:323
Definition: OriginObj.h:161
Definition: OriginObj.h:461
Definition: OriginObj.h:167
bool connectSymbols
Definition: OriginObj.h:754
Definition: OriginObj.h:1100
bool hidden
Definition: OriginObj.h:719
Definition: OriginObj.h:96
Definition: OriginObj.h:372
Definition: OriginObj.h:61
Definition: OriginObj.h:235
Definition: OriginObj.h:670
Definition: OriginObj.h:649
bool showMajorLabels
Definition: OriginObj.h:825
int totalPoints
Definition: OriginObj.h:454
ValueType
Definition: OriginObj.h:32
double max
Definition: OriginObj.h:856
class Origin::Variant variant
bool hidden
Definition: OriginObj.h:809
Definition: OriginObj.h:274
Definition: OriginObj.h:653
unsigned char arrowAngle
Definition: OriginObj.h:536
Definition: OriginObj.h:136
Definition: OriginObj.h:682
AxisPosition position
Definition: OriginObj.h:852
Definition: OriginObj.h:116
int width() const
Definition: OriginObj.h:204
Definition: OriginObj.h:334
Definition: OriginObj.h:181
Definition: OriginObj.h:40
int significantDigits
Definition: OriginObj.h:402
Definition: OriginObj.h:126
Definition: OriginObj.h:531
ColorMap colorMap
Definition: OriginObj.h:769
Definition: OriginObj.h:169
Definition: OriginObj.h:232
Definition: OriginObj.h:98
Definition: OriginObj.h:71
Color frontColor
Definition: OriginObj.h:596
Variant(const std::string &s)
Definition: OriginObj.h:281
unsigned char scale
Definition: OriginObj.h:861
bool clockwiseRotation
Definition: OriginObj.h:497
Definition: OriginObj.h:562
Definition: OriginObj.h:687
Definition: OriginObj.h:1108
Definition: OriginObj.h:77
unsigned short columnCount
Definition: OriginObj.h:400
unsigned char type
Definition: OriginObj.h:590
bool active
Definition: OriginObj.h:1114
Definition: OriginObj.h:657
Definition: OriginObj.h:153
bool formatValues
Definition: OriginObj.h:506
LineConnect
Definition: OriginObj.h:705
Definition: OriginObj.h:701
Definition: OriginObj.h:165
unsigned char color
Definition: OriginObj.h:826
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 arrowClosed
Definition: OriginObj.h:537
double anchor
Definition: OriginObj.h:858
unsigned char regular
Definition: OriginObj.h:186
Definition: OriginObj.h:332
Definition: OriginObj.h:235
Definition: OriginObj.h:1108
ColorMap colorMap
Definition: OriginObj.h:409
float xAngle
Definition: OriginObj.h:997
double histogramEnd
Definition: OriginObj.h:984
unsigned char fillPattern
Definition: OriginObj.h:212
int yOffset
Definition: OriginObj.h:1011
HeaderViewType
Definition: OriginObj.h:435
std::string columnName
Definition: OriginObj.h:833
unsigned char labels
Definition: OriginObj.h:625
unsigned char symbolFillTransparency
Definition: OriginObj.h:749
Definition: OriginObj.h:839
bool gridOnTop
Definition: OriginObj.h:1013
unsigned int endRow
Definition: OriginObj.h:352
Definition: OriginObj.h:1108
Color fillAreaColor
Definition: OriginObj.h:736
bool labelVisible
Definition: OriginObj.h:221
Definition: OriginObj.h:154
~Variant()
Definition: OriginObj.h:312
FunctionType type
Definition: OriginObj.h:450
AxisPosition
Definition: OriginObj.h:839
Definition: OriginObj.h:103
std::vector< SpreadColumn > columns
Definition: OriginObj.h:377
Function(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:457
bool formatAutomatic
Definition: OriginObj.h:505
Definition: OriginObj.h:57
std::string factor
Definition: OriginObj.h:820
Definition: OriginObj.h:38
bool formatPercentages
Definition: OriginObj.h:507
Definition: OriginObj.h:35
bool loose
Definition: OriginObj.h:386
Definition: OriginObj.h:209
unsigned short fontSize
Definition: OriginObj.h:466
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:979
Definition: OriginObj.h:716
Bitmap(const std::string &_name=std::string())
Definition: OriginObj.h:928
double fillAreaPatternWidth
Definition: OriginObj.h:881
ColumnType type
Definition: OriginObj.h:338
Definition: OriginObj.h:226
unsigned char p1SymbolType
Definition: OriginObj.h:615
int width
Definition: OriginObj.h:346
Color lineColor
Definition: OriginObj.h:726
double end
Definition: OriginObj.h:453
Color gridColor
Definition: OriginObj.h:593
MonthFormat
Definition: OriginObj.h:96
Definition: OriginObj.h:334
Definition: OriginObj.h:60
ValueType valueType
Definition: OriginObj.h:339
MatrixSheet(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:413
std::string yColumnName
Definition: OriginObj.h:724
TextBox(const std::string &_text=std::string())
Definition: OriginObj.h:472
std::string endYColumnName
Definition: OriginObj.h:539
Definition: OriginObj.h:33
Definition: OriginObj.h:37
double as_double() const
Definition: OriginObj.h:276
NumericDisplayType numericDisplayType
Definition: OriginObj.h:404
Definition: OriginObj.h:92
Definition: OriginObj.h:610
Plot
Definition: OriginObj.h:645
Definition: OriginObj.h:334
int valueTypeSpecification
Definition: OriginObj.h:401
Definition: OriginObj.h:274
unsigned char style
Definition: OriginObj.h:876
Definition: OriginObj.h:149
Definition: OriginObj.h:138
ColorMap colorMap
Definition: OriginObj.h:607
unsigned char column
Definition: OriginObj.h:189
Definition: OriginObj.h:665
int constMagnitude
Definition: OriginObj.h:546
Definition: OriginObj.h:396
time_t modificationDate
Definition: OriginObj.h:1113
unsigned char minorTicksAfter
Definition: OriginObj.h:785
bool fillAreaWithLineTransparency
Definition: OriginObj.h:738
Definition: OriginObj.h:651
Definition: OriginObj.h:176
Definition: OriginObj.h:85
Definition: OriginObj.h:662
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:884
Color lineColor
Definition: OriginObj.h:583
unsigned char symbolInterior
Definition: OriginObj.h:745
ViewType view
Definition: OriginObj.h:408
float multiplier
Definition: OriginObj.h:544
bool fillEnabled
Definition: OriginObj.h:228
Definition: OriginObj.h:445
unsigned short arrowLength
Definition: OriginObj.h:535
Definition: OriginObj.h:83
Definition: OriginObj.h:113
Definition: OriginObj.h:119
vtype
Definition: OriginObj.h:274
Definition: OriginObj.h:140
Definition: OriginObj.h:714
Definition: OriginObj.h:234
double step
Definition: OriginObj.h:857
Attach attach
Definition: OriginObj.h:874
unsigned char starting
Definition: OriginObj.h:188
Color fillAreaPatternColor
Definition: OriginObj.h:880
Color fillColor
Definition: OriginObj.h:211
unsigned char viewAngle
Definition: OriginObj.h:495
Definition: OriginObj.h:46
Matrix(const std::string &_name=std::string())
Definition: OriginObj.h:441
Definition: OriginObj.h:692
Color symbolColor
Definition: OriginObj.h:747
unsigned char minorTicksBefore
Definition: OriginObj.h:784
PercentileProperties percentile
Definition: OriginObj.h:986
State
Definition: OriginObj.h:234
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:931
short right
Definition: OriginObj.h:197
short bottom
Definition: OriginObj.h:198
std::vector< double > coordinates
Definition: OriginObj.h:411
Rect clientRect
Definition: OriginObj.h:873
time_t modificationDate
Definition: OriginObj.h:245
Definition: OriginObj.h:396
GraphAxisTick tickAxis[2]
Definition: OriginObj.h:865
Definition: OriginObj.h:334
TextProperties text
Definition: OriginObj.h:763
vtype type() const
Definition: OriginObj.h:275
std::vector< GraphCurve > curves
Definition: OriginObj.h:995
int xOffset
Definition: OriginObj.h:1010
unsigned int sheet
Definition: OriginObj.h:349
std::string dataName
Definition: OriginObj.h:721
Definition: OriginObj.h:668
double y
Definition: OriginObj.h:903
Definition: OriginObj.h:435
bool connectMissingData
Definition: OriginObj.h:1088
ColorMapVector levels
Definition: OriginObj.h:229
bool orthographic3D
Definition: OriginObj.h:1016
bool is3D
Definition: OriginObj.h:1086
Attach attach
Definition: OriginObj.h:912
std::vector< GraphLayer > layers
Definition: OriginObj.h:1083
Definition: OriginObj.h:78
bool formatCategories
Definition: OriginObj.h:508
double histogramBin
Definition: OriginObj.h:982
unsigned char boxRange
Definition: OriginObj.h:620
Definition: OriginObj.h:697
Definition: OriginObj.h:868
Definition: OriginObj.h:707
std::vector< double > data
Definition: OriginObj.h:410
std::string name
Definition: OriginObj.h:237
Definition: OriginObj.h:690
double m_double
Definition: OriginObj.h:322
Definition: OriginObj.h:673
double fillAreaPatternWidth
Definition: OriginObj.h:740
Definition: OriginObj.h:666
std::string suffix
Definition: OriginObj.h:819
unsigned int beginRow
Definition: OriginObj.h:351
unsigned short colorBarThickness
Definition: OriginObj.h:957
Definition: OriginObj.h:72
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
Rect clientRect
Definition: OriginObj.h:921
unsigned short displacement
Definition: OriginObj.h:502
Definition: OriginObj.h:669
unsigned short fontSize
Definition: OriginObj.h:830
Definition: OriginObj.h:41
Definition: OriginObj.h:164
Definition: OriginObj.h:1081
LineVertex begin
Definition: OriginObj.h:915
Definition: OriginObj.h:587
Color backgroundColor
Definition: OriginObj.h:971
Definition: OriginObj.h:839
Definition: OriginObj.h:98
int rotation
Definition: OriginObj.h:467
Definition: OriginObj.h:334
int axisPosition
Definition: OriginObj.h:815
float zLength
Definition: OriginObj.h:1003
Definition: OriginObj.h:839
Definition: OriginObj.h:708
Graph(const std::string &_name=std::string())
Definition: OriginObj.h:1091
unsigned char style
Definition: OriginObj.h:914
Definition: OriginObj.h:90
unsigned char minSymbolType
Definition: OriginObj.h:616
unsigned long size
Definition: OriginObj.h:923
Rect clientRect
Definition: OriginObj.h:464
Definition: OriginObj.h:107
Definition: OriginObj.h:702
Definition: OriginObj.h:681
Definition: OriginObj.h:659
Definition: OriginObj.h:647
Definition: OriginObj.h:148
std::vector< variant > data
Definition: OriginObj.h:353
Definition: OriginObj.h:31
Definition: OriginObj.h:86
Definition: OriginObj.h:159
GraphAxis yAxis
Definition: OriginObj.h:975
bool fontUnderline
Definition: OriginObj.h:567
unsigned char * data
Definition: OriginObj.h:926
Definition: OriginObj.h:667
int objectID
Definition: OriginObj.h:239
bool isWaterfall
Definition: OriginObj.h:1009
std::string name
Definition: OriginObj.h:1111
short rotation
Definition: OriginObj.h:571
unsigned char style
Definition: OriginObj.h:803
Definition: OriginObj.h:897
GraphAxis xAxis
Definition: OriginObj.h:974