liborigin  ..
/home/abuild/rpmbuild/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,
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  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  }
331 } variant;
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,
699  };
700  enum LineStyle {
701  Solid = 0,
702  Dash = 1,
703  Dot = 2,
704  DashDot = 3,
707  ShortDot = 6,
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
unsigned short horizontalOffset
Definition: OriginObj.h:505
Definition: OriginObj.h:58
unsigned int sheets
Definition: OriginObj.h:377
Definition: OriginObj.h:804
double min
Definition: OriginObj.h:860
unsigned int maxRows
Definition: OriginObj.h:375
std::string command
Definition: OriginObj.h:345
Color color
Definition: OriginObj.h:880
bool sideWallEnabled
Definition: OriginObj.h:604
Definition: OriginObj.h:842
double width
Definition: OriginObj.h:809
unsigned char symbolThickness
Definition: OriginObj.h:756
short yOffset
Definition: OriginObj.h:578
Definition: OriginObj.h:705
Definition: OriginObj.h:114
Definition: OriginObj.h:42
unsigned char pointOffset
Definition: OriginObj.h:757
Definition: OriginObj.h:82
Color windowBackgroundColorEnd
Definition: OriginObj.h:249
Definition: OriginObj.h:46
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:1082
unsigned int index
Definition: OriginObj.h:409
Definition: OriginObj.h:98
Definition: OriginObj.h:120
bool log10
Definition: OriginObj.h:781
Definition: OriginObj.h:121
Definition: OriginObj.h:924
Definition: OriginObj.h:166
bool useBorderColor
Definition: OriginObj.h:887
unsigned char minorTicks
Definition: OriginObj.h:865
bool backColorEnabled
Definition: OriginObj.h:600
Definition: OriginObj.h:174
GraphAxisFormat formatAxis[2]
Definition: OriginObj.h:869
ViewType
Definition: OriginObj.h:398
bool visible
Definition: OriginObj.h:959
Definition: OriginObj.h:698
double thickness
Definition: OriginObj.h:816
Definition: OriginObj.h:46
Definition: OriginObj.h:180
ColumnType
Definition: OriginObj.h:335
std::string magnitudeColumnName
Definition: OriginObj.h:548
unsigned char meanSymbolType
Definition: OriginObj.h:619
Definition: OriginObj.h:87
Definition: OriginObj.h:115
unsigned char color
Definition: OriginObj.h:807
time_t creationDate
Definition: OriginObj.h:245
Definition: OriginObj.h:158
std::string xColumnName
Definition: OriginObj.h:728
ValueType valueType
Definition: OriginObj.h:832
Definition: OriginObj.h:844
Attach attach
Definition: OriginObj.h:472
unsigned short symbolSize
Definition: OriginObj.h:624
RegularColor
Definition: OriginObj.h:156
unsigned char fillAreaPattern
Definition: OriginObj.h:740
Definition: OriginObj.h:665
SurfaceProperties surface
Definition: OriginObj.h:771
Definition: OriginObj.h:272
BorderType
Definition: OriginObj.h:102
Definition: OriginObj.h:129
Definition: OriginObj.h:648
Grids grids
Definition: OriginObj.h:596
Definition: OriginObj.h:235
Definition: OriginObj.h:89
Definition: OriginObj.h:1113
Color color
Definition: OriginObj.h:538
Color xSideWallColor
Definition: OriginObj.h:605
unsigned char lineTransparency
Definition: OriginObj.h:732
Definition: OriginObj.h:175
unsigned char majorTicks
Definition: OriginObj.h:864
TextBox label
Definition: OriginObj.h:822
std::string dataName
Definition: OriginObj.h:837
Justify
Definition: OriginObj.h:567
Definition: OriginObj.h:74
Definition: OriginObj.h:75
int decimalPlaces
Definition: OriginObj.h:405
Definition: OriginObj.h:101
std::string windowName
Definition: OriginObj.h:929
unsigned char type
Definition: OriginObj.h:725
Definition: OriginObj.h:913
int significantDigits
Definition: OriginObj.h:342
Color symbolFillColor
Definition: OriginObj.h:753
Definition: OriginObj.h:125
std::vector< MatrixSheet > sheets
Definition: OriginObj.h:441
Definition: OriginObj.h:84
Definition: OriginObj.h:96
Definition: OriginObj.h:844
double lineWidth
Definition: OriginObj.h:736
Definition: OriginObj.h:715
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:746
double to
Definition: OriginObj.h:783
Definition: OriginObj.h:676
Definition: OriginObj.h:100
SurfaceColoration topContour
Definition: OriginObj.h:609
HeaderViewType header
Definition: OriginObj.h:440
std::vector< TextBox > pieTexts
Definition: OriginObj.h:996
Definition: OriginObj.h:236
Color ySideWallColor
Definition: OriginObj.h:606
Definition: OriginObj.h:691
const char * as_string() const
Definition: OriginObj.h:278
Definition: OriginObj.h:55
Definition: OriginObj.h:668
bool exchangedAxes
Definition: OriginObj.h:1019
int constAngle
Definition: OriginObj.h:550
Definition: OriginObj.h:56
unsigned char fillAreaPattern
Definition: OriginObj.h:884
Definition: OriginObj.h:849
unsigned int maxRows
Definition: OriginObj.h:386
Definition: OriginObj.h:80
SpreadSheet(const std::string &_name=std::string())
Definition: OriginObj.h:380
Definition: OriginObj.h:567
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:983
SurfaceColoration bottomContour
Definition: OriginObj.h:610
Definition: OriginObj.h:384
Rect clientRect
Definition: OriginObj.h:974
GraphAxisBreak()
Definition: OriginObj.h:792
unsigned char thickness
Definition: OriginObj.h:501
Definition: OriginObj.h:88
unsigned int index
Definition: OriginObj.h:457
Definition: OriginObj.h:335
Title title
Definition: OriginObj.h:243
int valueTypeSpecification
Definition: OriginObj.h:341
bool fontBold
Definition: OriginObj.h:570
Definition: OriginObj.h:127
Definition: OriginObj.h:135
Definition: OriginObj.h:106
bool oppositeLine
Definition: OriginObj.h:859
Definition: OriginObj.h:651
Definition: OriginObj.h:720
Definition: OriginObj.h:53
SurfaceColoration surface
Definition: OriginObj.h:608
unsigned short rowCount
Definition: OriginObj.h:401
Attach
Definition: OriginObj.h:101
std::vector< TextBox > texts
Definition: OriginObj.h:995
Definition: OriginObj.h:536
unsigned short fontSize
Definition: OriginObj.h:579
Definition: OriginObj.h:1111
VectorPosition position
Definition: OriginObj.h:546
bool is3D() const
Definition: OriginObj.h:1054
bool shown
Definition: OriginObj.h:473
unsigned char symbolShape
Definition: OriginObj.h:751
Definition: OriginObj.h:123
Definition: OriginObj.h:875
double whiskersCoeff
Definition: OriginObj.h:628
double from
Definition: OriginObj.h:782
Definition: OriginObj.h:59
Definition: OriginObj.h:132
Definition: OriginObj.h:684
Definition: OriginObj.h:96
PieProperties pie
Definition: OriginObj.h:762
ColorGradientDirection
Definition: OriginObj.h:131
int imageProfileTool
Definition: OriginObj.h:1010
Definition: OriginObj.h:657
Definition: OriginObj.h:151
Definition: OriginObj.h:694
Definition: OriginObj.h:852
unsigned char whiskersRange
Definition: OriginObj.h:626
bool hidden
Definition: OriginObj.h:241
Definition: OriginObj.h:104
short xOffset
Definition: OriginObj.h:577
Color labelsColor
Definition: OriginObj.h:963
Definition: OriginObj.h:777
Definition: OriginObj.h:592
Color color
Definition: OriginObj.h:569
std::string name
Definition: OriginObj.h:400
Definition: OriginObj.h:124
GraphAxis zAxis
Definition: OriginObj.h:981
Definition: OriginObj.h:52
LineVertex end
Definition: OriginObj.h:921
double symbolSize
Definition: OriginObj.h:755
int tab
Definition: OriginObj.h:470
Color windowBackgroundColorBase
Definition: OriginObj.h:248
unsigned int numRows
Definition: OriginObj.h:351
ColorMap colorMap
Definition: OriginObj.h:993
unsigned char lineConnect
Definition: OriginObj.h:734
Definition: OriginObj.h:567
float zAngle
Definition: OriginObj.h:1004
Definition: OriginObj.h:235
unsigned short height
Definition: OriginObj.h:1090
float yAngle
Definition: OriginObj.h:1003
Definition: OriginObj.h:593
bool fontBold
Definition: OriginObj.h:836
NodeType type
Definition: OriginObj.h:1115
Variant(const double d)
Definition: OriginObj.h:281
Definition: OriginObj.h:147
Definition: OriginObj.h:168
Definition: OriginObj.h:718
VectorPosition
Definition: OriginObj.h:536
short top
Definition: OriginObj.h:196
Definition: OriginObj.h:54
VectorProperties()
Definition: OriginObj.h:553
Definition: OriginObj.h:711
double shapeLength
Definition: OriginObj.h:906
Rect(short width=0, short height=0)
Definition: OriginObj.h:200
double x
Definition: OriginObj.h:907
bool loose
Definition: OriginObj.h:376
Color lineColor
Definition: OriginObj.h:218
Definition: OriginObj.h:592
std::vector< std::pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:225
Rect frameRect
Definition: OriginObj.h:244
Definition: OriginObj.h:449
double majorTickLength
Definition: OriginObj.h:817
Definition: OriginObj.h:100
NumericDisplayType numericDisplayType
Definition: OriginObj.h:344
Variant(const Variant &v)
Definition: OriginObj.h:284
int height() const
Definition: OriginObj.h:203
double width
Definition: OriginObj.h:918
Definition: OriginObj.h:690
Definition: OriginObj.h:666
Definition: OriginObj.h:704
Definition: OriginObj.h:141
double gridLineWidth
Definition: OriginObj.h:597
bool show
Definition: OriginObj.h:779
Color symbolColor
Definition: OriginObj.h:622
double scaleIncrementAfter
Definition: OriginObj.h:787
Definition: OriginObj.h:853
Definition: OriginObj.h:111
Definition: OriginObj.h:669
Definition: OriginObj.h:1113
FillPattern
Definition: OriginObj.h:110
std::string text
Definition: OriginObj.h:1107
std::string text
Definition: OriginObj.h:465
double boxCoeff
Definition: OriginObj.h:627
GraphLayer()
Definition: OriginObj.h:1023
DateFormat
Definition: OriginObj.h:68
Definition: OriginObj.h:536
Definition: OriginObj.h:703
Definition: OriginObj.h:972
bool isValid() const
Definition: OriginObj.h:207
VectorProperties vector
Definition: OriginObj.h:765
double histogramBegin
Definition: OriginObj.h:988
Color fillAreaColor
Definition: OriginObj.h:883
Definition: OriginObj.h:108
~Bitmap()
Definition: OriginObj.h:950
bool fillArea
Definition: OriginObj.h:738
Color color
Definition: OriginObj.h:467
Definition: OriginObj.h:435
double lineWidth
Definition: OriginObj.h:220
double shapeWidth
Definition: OriginObj.h:905
double width
Definition: OriginObj.h:539
Window(const std::string &_name=std::string(), const std::string &_label=std::string(), bool _hidden=false)
Definition: OriginObj.h:251
unsigned int index
Definition: OriginObj.h:348
PieProperties()
Definition: OriginObj.h:517
Definition: OriginObj.h:101
Color backColor
Definition: OriginObj.h:602
Definition: OriginObj.h:688
bool fontItalic
Definition: OriginObj.h:571
int valueTypeSpecification
Definition: OriginObj.h:833
Rect clientRect
Definition: OriginObj.h:915
TimeFormat
Definition: OriginObj.h:50
unsigned char p99SymbolType
Definition: OriginObj.h:618
Scale
Definition: OriginObj.h:845
Definition: OriginObj.h:663
Definition: OriginObj.h:162
double min
Definition: OriginObj.h:1078
bool lineVisible
Definition: OriginObj.h:217
Color fillAreaPatternColor
Definition: OriginObj.h:744
Definition: OriginObj.h:76
Definition: OriginObj.h:437
Definition: OriginObj.h:173
int minorTicksType
Definition: OriginObj.h:819
std::string endXColumnName
Definition: OriginObj.h:543
Definition: OriginObj.h:693
Definition: OriginObj.h:79
Definition: OriginObj.h:170
Definition: OriginObj.h:716
std::string name
Definition: OriginObj.h:337
GraphGrid majorGrid
Definition: OriginObj.h:867
Definition: OriginObj.h:685
std::string xDataName
Definition: OriginObj.h:727
LineVertex()
Definition: OriginObj.h:910
DayOfWeekFormat
Definition: OriginObj.h:98
double vLine
Definition: OriginObj.h:1011
Definition: OriginObj.h:133
std::string prefix
Definition: OriginObj.h:823
Definition: OriginObj.h:689
bool zeroLine
Definition: OriginObj.h:858
std::vector< SpreadSheet > sheets
Definition: OriginObj.h:388
unsigned int activeSheet
Definition: OriginObj.h:439
int decimalPlaces
Definition: OriginObj.h:834
unsigned char fillAreaTransparency
Definition: OriginObj.h:742
Definition: OriginObj.h:680
double fillPatternLineWidth
Definition: OriginObj.h:215
FigureType
Definition: OriginObj.h:875
Definition: OriginObj.h:565
Definition: OriginObj.h:46
float xLength
Definition: OriginObj.h:1006
double axisPositionValue
Definition: OriginObj.h:821
Justify justify
Definition: OriginObj.h:574
double scaleIncrementBefore
Definition: OriginObj.h:786
Definition: OriginObj.h:592
bool positionAssociate
Definition: OriginObj.h:514
Definition: OriginObj.h:682
std::vector< Bitmap > bitmaps
Definition: OriginObj.h:999
short left
Definition: OriginObj.h:195
Definition: OriginObj.h:498
Definition: OriginObj.h:708
double lineWidth
Definition: OriginObj.h:589
Definition: OriginObj.h:848
std::string zColumnName
Definition: OriginObj.h:730
SpreadColumn(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:356
double begin
Definition: OriginObj.h:454
Definition: OriginObj.h:854
std::vector< Figure > figures
Definition: OriginObj.h:998
BorderType borderType
Definition: OriginObj.h:977
Definition: OriginObj.h:812
std::string name
Definition: OriginObj.h:451
void asgString(const char *x)
Definition: OriginObj.h:326
Definition: OriginObj.h:36
std::vector< Line > lines
Definition: OriginObj.h:997
unsigned char lineStyle
Definition: OriginObj.h:219
FunctionType
Definition: OriginObj.h:449
Definition: OriginObj.h:171
Definition: OriginObj.h:118
ColorGradientDirection windowBackgroundColorGradient
Definition: OriginObj.h:247
std::string angleColumnName
Definition: OriginObj.h:547
Definition: OriginObj.h:70
Note(const std::string &_name=std::string())
Definition: OriginObj.h:1108
Definition: OriginObj.h:449
unsigned char maxSymbolType
Definition: OriginObj.h:617
unsigned short labelGap
Definition: OriginObj.h:961
Attach attach
Definition: OriginObj.h:927
Definition: OriginObj.h:396
unsigned int colIndex
Definition: OriginObj.h:349
Definition: OriginObj.h:846
Definition: OriginObj.h:163
ColorType
Definition: OriginObj.h:146
TextBox legend
Definition: OriginObj.h:975
Definition: OriginObj.h:101
Definition: OriginObj.h:593
double max
Definition: OriginObj.h:1079
Definition: OriginObj.h:681
Definition: OriginObj.h:73
short rotation
Definition: OriginObj.h:503
unsigned short width
Definition: OriginObj.h:1089
Definition: OriginObj.h:105
std::string dataset_name
Definition: OriginObj.h:338
int rotation
Definition: OriginObj.h:839
double hLine
Definition: OriginObj.h:1012
bool isLayout
Definition: OriginObj.h:1092
Definition: OriginObj.h:101
Definition: OriginObj.h:1113
Definition: OriginObj.h:69
Definition: OriginObj.h:701
Definition: OriginObj.h:81
ColorType type
Definition: OriginObj.h:184
Type
Definition: OriginObj.h:592
int decimalPlaces
Definition: OriginObj.h:343
std::string command
Definition: OriginObj.h:407
bool hidden
Definition: OriginObj.h:806
Definition: OriginObj.h:122
Definition: OriginObj.h:39
Definition: OriginObj.h:144
BorderType borderType
Definition: OriginObj.h:471
Definition: OriginObj.h:34
time_t creationDate
Definition: OriginObj.h:1117
Color fillAreaPatternBorderColor
Definition: OriginObj.h:747
bool reverseOrder
Definition: OriginObj.h:960
PercentileProperties()
Definition: OriginObj.h:631
Definition: OriginObj.h:679
Definition: OriginObj.h:177
double width
Definition: OriginObj.h:882
Definition: OriginObj.h:828
Color fillPatternColor
Definition: OriginObj.h:214
Definition: OriginObj.h:91
std::string label
Definition: OriginObj.h:239
Variant()
Definition: OriginObj.h:280
NodeType
Definition: OriginObj.h:1113
Definition: OriginObj.h:717
Definition: OriginObj.h:850
bool isXYY3D
Definition: OriginObj.h:1020
unsigned char shapeType
Definition: OriginObj.h:904
Definition: OriginObj.h:847
Definition: OriginObj.h:844
std::string templateName
Definition: OriginObj.h:1094
FigureType type
Definition: OriginObj.h:877
unsigned short radius
Definition: OriginObj.h:504
Definition: OriginObj.h:653
bool contour
Definition: OriginObj.h:587
unsigned short width
Definition: OriginObj.h:408
Definition: OriginObj.h:100
BorderType borderType
Definition: OriginObj.h:930
Title
Definition: OriginObj.h:236
Origin::Variant & operator=(const Origin::Variant &v)
Definition: OriginObj.h:296
Definition: OriginObj.h:112
unsigned char color
Definition: OriginObj.h:815
unsigned char custom[3]
Definition: OriginObj.h:187
LineStyle
Definition: OriginObj.h:700
State state
Definition: OriginObj.h:242
Grids
Definition: OriginObj.h:593
unsigned short distance
Definition: OriginObj.h:515
Definition: OriginObj.h:150
Color color
Definition: OriginObj.h:916
NumericFormat
Definition: OriginObj.h:46
Definition: OriginObj.h:178
unsigned char fillAreaType
Definition: OriginObj.h:739
Definition: OriginObj.h:593
Definition: OriginObj.h:593
Definition: OriginObj.h:660
Definition: OriginObj.h:957
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:586
Definition: OriginObj.h:335
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:985
vtype m_type
Definition: OriginObj.h:321
Definition: OriginObj.h:683
Definition: OriginObj.h:875
Definition: OriginObj.h:696
bool diamondBox
Definition: OriginObj.h:629
Definition: OriginObj.h:677
Color symbolFillColor
Definition: OriginObj.h:623
unsigned char boxWidth
Definition: OriginObj.h:735
unsigned long displacedSectionCount
Definition: OriginObj.h:506
Definition: OriginObj.h:179
unsigned char lineStyle
Definition: OriginObj.h:733
double position
Definition: OriginObj.h:784
int majorTicksType
Definition: OriginObj.h:818
GraphGrid minorGrid
Definition: OriginObj.h:868
Definition: OriginObj.h:582
NumericDisplayType
Definition: OriginObj.h:100
Definition: OriginObj.h:714
Definition: OriginObj.h:851
Definition: OriginObj.h:659
ColorScale colorScale
Definition: OriginObj.h:992
Definition: OriginObj.h:157
Definition: OriginObj.h:152
Definition: OriginObj.h:655
double step
Definition: OriginObj.h:1080
Definition: OriginObj.h:172
ColorScale()
Definition: OriginObj.h:964
std::string formula
Definition: OriginObj.h:453
Definition: OriginObj.h:1113
std::string comment
Definition: OriginObj.h:346
Definition: OriginObj.h:139
Definition: OriginObj.h:534
float yLength
Definition: OriginObj.h:1007
double fillAreaPatternBorderWidth
Definition: OriginObj.h:748
Definition: OriginObj.h:1076
bool whiteOut
Definition: OriginObj.h:573
Definition: OriginObj.h:128
Definition: OriginObj.h:193
char * m_string
Definition: OriginObj.h:324
Definition: OriginObj.h:161
Definition: OriginObj.h:463
Definition: OriginObj.h:167
bool connectSymbols
Definition: OriginObj.h:759
Definition: OriginObj.h:1105
bool hidden
Definition: OriginObj.h:724
Definition: OriginObj.h:96
Definition: OriginObj.h:373
Definition: OriginObj.h:61
Definition: OriginObj.h:236
Definition: OriginObj.h:675
Definition: OriginObj.h:654
bool showMajorLabels
Definition: OriginObj.h:830
int totalPoints
Definition: OriginObj.h:456
ValueType
Definition: OriginObj.h:32
double max
Definition: OriginObj.h:861
class Origin::Variant variant
bool hidden
Definition: OriginObj.h:814
Definition: OriginObj.h:275
Definition: OriginObj.h:658
unsigned char arrowAngle
Definition: OriginObj.h:541
Definition: OriginObj.h:136
Definition: OriginObj.h:687
AxisPosition position
Definition: OriginObj.h:857
Definition: OriginObj.h:116
int width() const
Definition: OriginObj.h:205
Definition: OriginObj.h:335
Definition: OriginObj.h:181
Definition: OriginObj.h:40
int significantDigits
Definition: OriginObj.h:404
Definition: OriginObj.h:126
Definition: OriginObj.h:536
ColorMap colorMap
Definition: OriginObj.h:774
Definition: OriginObj.h:169
Definition: OriginObj.h:233
Definition: OriginObj.h:98
Definition: OriginObj.h:71
Color frontColor
Definition: OriginObj.h:601
Variant(const std::string &s)
Definition: OriginObj.h:282
unsigned char scale
Definition: OriginObj.h:866
bool clockwiseRotation
Definition: OriginObj.h:502
Definition: OriginObj.h:567
Definition: OriginObj.h:692
Definition: OriginObj.h:1113
Definition: OriginObj.h:77
unsigned short columnCount
Definition: OriginObj.h:402
unsigned char type
Definition: OriginObj.h:595
bool active
Definition: OriginObj.h:1119
Definition: OriginObj.h:662
Definition: OriginObj.h:153
bool formatValues
Definition: OriginObj.h:511
LineConnect
Definition: OriginObj.h:710
Definition: OriginObj.h:706
Definition: OriginObj.h:165
unsigned char color
Definition: OriginObj.h:831
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 arrowClosed
Definition: OriginObj.h:542
double anchor
Definition: OriginObj.h:863
unsigned char regular
Definition: OriginObj.h:186
Definition: OriginObj.h:333
Definition: OriginObj.h:236
Definition: OriginObj.h:1113
ColorMap colorMap
Definition: OriginObj.h:411
float xAngle
Definition: OriginObj.h:1002
double histogramEnd
Definition: OriginObj.h:989
unsigned char fillPattern
Definition: OriginObj.h:213
int yOffset
Definition: OriginObj.h:1016
HeaderViewType
Definition: OriginObj.h:437
std::string columnName
Definition: OriginObj.h:838
unsigned char labels
Definition: OriginObj.h:630
unsigned char symbolFillTransparency
Definition: OriginObj.h:754
Definition: OriginObj.h:844
bool gridOnTop
Definition: OriginObj.h:1018
unsigned int endRow
Definition: OriginObj.h:353
Definition: OriginObj.h:1113
Color fillAreaColor
Definition: OriginObj.h:741
bool labelVisible
Definition: OriginObj.h:222
Definition: OriginObj.h:154
~Variant()
Definition: OriginObj.h:313
FunctionType type
Definition: OriginObj.h:452
AxisPosition
Definition: OriginObj.h:844
Definition: OriginObj.h:103
std::vector< SpreadColumn > columns
Definition: OriginObj.h:378
Function(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:459
bool formatAutomatic
Definition: OriginObj.h:510
Definition: OriginObj.h:57
std::string factor
Definition: OriginObj.h:825
Definition: OriginObj.h:38
bool formatPercentages
Definition: OriginObj.h:512
Definition: OriginObj.h:35
bool loose
Definition: OriginObj.h:387
Definition: OriginObj.h:210
unsigned short fontSize
Definition: OriginObj.h:468
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:984
Definition: OriginObj.h:721
Bitmap(const std::string &_name=std::string())
Definition: OriginObj.h:933
double fillAreaPatternWidth
Definition: OriginObj.h:886
ColumnType type
Definition: OriginObj.h:339
Definition: OriginObj.h:227
unsigned char p1SymbolType
Definition: OriginObj.h:620
int width
Definition: OriginObj.h:347
Color lineColor
Definition: OriginObj.h:731
double end
Definition: OriginObj.h:455
Color gridColor
Definition: OriginObj.h:598
MonthFormat
Definition: OriginObj.h:96
Definition: OriginObj.h:335
Definition: OriginObj.h:60
ValueType valueType
Definition: OriginObj.h:340
MatrixSheet(const std::string &_name=std::string(), unsigned int _index=0)
Definition: OriginObj.h:415
std::string yColumnName
Definition: OriginObj.h:729
TextBox(const std::string &_text=std::string())
Definition: OriginObj.h:475
std::string endYColumnName
Definition: OriginObj.h:544
Definition: OriginObj.h:33
Definition: OriginObj.h:37
double as_double() const
Definition: OriginObj.h:277
NumericDisplayType numericDisplayType
Definition: OriginObj.h:406
Definition: OriginObj.h:92
Definition: OriginObj.h:615
Plot
Definition: OriginObj.h:650
Definition: OriginObj.h:335
int valueTypeSpecification
Definition: OriginObj.h:403
Definition: OriginObj.h:275
unsigned char style
Definition: OriginObj.h:881
Definition: OriginObj.h:149
Definition: OriginObj.h:138
ColorMap colorMap
Definition: OriginObj.h:612
unsigned char column
Definition: OriginObj.h:189
Definition: OriginObj.h:670
int constMagnitude
Definition: OriginObj.h:551
Definition: OriginObj.h:398
time_t modificationDate
Definition: OriginObj.h:1118
unsigned char minorTicksAfter
Definition: OriginObj.h:790
bool fillAreaWithLineTransparency
Definition: OriginObj.h:743
Definition: OriginObj.h:656
Definition: OriginObj.h:176
Definition: OriginObj.h:85
Definition: OriginObj.h:667
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:889
Color lineColor
Definition: OriginObj.h:588
unsigned char symbolInterior
Definition: OriginObj.h:750
ViewType view
Definition: OriginObj.h:410
float multiplier
Definition: OriginObj.h:549
bool fillEnabled
Definition: OriginObj.h:229
Definition: OriginObj.h:447
unsigned short arrowLength
Definition: OriginObj.h:540
Definition: OriginObj.h:83
Definition: OriginObj.h:113
Definition: OriginObj.h:119
vtype
Definition: OriginObj.h:275
Definition: OriginObj.h:140
Definition: OriginObj.h:719
Definition: OriginObj.h:235
double step
Definition: OriginObj.h:862
Attach attach
Definition: OriginObj.h:879
unsigned char starting
Definition: OriginObj.h:188
Color fillAreaPatternColor
Definition: OriginObj.h:885
Color fillColor
Definition: OriginObj.h:212
unsigned char viewAngle
Definition: OriginObj.h:500
Definition: OriginObj.h:46
Matrix(const std::string &_name=std::string())
Definition: OriginObj.h:443
Definition: OriginObj.h:697
Color symbolColor
Definition: OriginObj.h:752
unsigned char minorTicksBefore
Definition: OriginObj.h:789
PercentileProperties percentile
Definition: OriginObj.h:991
State
Definition: OriginObj.h:235
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:936
short right
Definition: OriginObj.h:197
short bottom
Definition: OriginObj.h:198
std::vector< double > coordinates
Definition: OriginObj.h:413
Rect clientRect
Definition: OriginObj.h:878
time_t modificationDate
Definition: OriginObj.h:246
Definition: OriginObj.h:398
GraphAxisTick tickAxis[2]
Definition: OriginObj.h:870
Definition: OriginObj.h:335
TextProperties text
Definition: OriginObj.h:768
vtype type() const
Definition: OriginObj.h:276
std::vector< GraphCurve > curves
Definition: OriginObj.h:1000
int xOffset
Definition: OriginObj.h:1015
unsigned int sheet
Definition: OriginObj.h:350
std::string dataName
Definition: OriginObj.h:726
Definition: OriginObj.h:673
double y
Definition: OriginObj.h:908
Definition: OriginObj.h:437
bool connectMissingData
Definition: OriginObj.h:1093
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
ColorMapVector levels
Definition: OriginObj.h:230
bool orthographic3D
Definition: OriginObj.h:1021
bool is3D
Definition: OriginObj.h:1091
Attach attach
Definition: OriginObj.h:917
std::vector< GraphLayer > layers
Definition: OriginObj.h:1088
Definition: OriginObj.h:78
bool formatCategories
Definition: OriginObj.h:513
double histogramBin
Definition: OriginObj.h:987
unsigned char boxRange
Definition: OriginObj.h:625
Definition: OriginObj.h:702
Definition: OriginObj.h:873
Definition: OriginObj.h:712
std::vector< double > data
Definition: OriginObj.h:412
std::string name
Definition: OriginObj.h:238
Definition: OriginObj.h:695
double m_double
Definition: OriginObj.h:323
Definition: OriginObj.h:678
double fillAreaPatternWidth
Definition: OriginObj.h:745
Definition: OriginObj.h:671
std::string suffix
Definition: OriginObj.h:824
unsigned int beginRow
Definition: OriginObj.h:352
unsigned short colorBarThickness
Definition: OriginObj.h:962
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:1121
Rect clientRect
Definition: OriginObj.h:926
unsigned short displacement
Definition: OriginObj.h:507
Definition: OriginObj.h:674
unsigned short fontSize
Definition: OriginObj.h:835
Definition: OriginObj.h:41
Definition: OriginObj.h:164
Definition: OriginObj.h:1086
LineVertex begin
Definition: OriginObj.h:920
Definition: OriginObj.h:592
Color backgroundColor
Definition: OriginObj.h:976
Definition: OriginObj.h:844
Definition: OriginObj.h:98
int rotation
Definition: OriginObj.h:469
Definition: OriginObj.h:335
int axisPosition
Definition: OriginObj.h:820
float zLength
Definition: OriginObj.h:1008
Definition: OriginObj.h:844
Definition: OriginObj.h:713
Graph(const std::string &_name=std::string())
Definition: OriginObj.h:1096
unsigned char style
Definition: OriginObj.h:919
Definition: OriginObj.h:90
unsigned char minSymbolType
Definition: OriginObj.h:621
unsigned long size
Definition: OriginObj.h:928
Rect clientRect
Definition: OriginObj.h:466
Definition: OriginObj.h:107
Definition: OriginObj.h:707
Definition: OriginObj.h:686
Definition: OriginObj.h:664
Definition: OriginObj.h:652
Definition: OriginObj.h:148
std::vector< variant > data
Definition: OriginObj.h:354
Definition: OriginObj.h:31
Definition: OriginObj.h:86
Definition: OriginObj.h:159
GraphAxis yAxis
Definition: OriginObj.h:980
bool fontUnderline
Definition: OriginObj.h:572
unsigned char * data
Definition: OriginObj.h:931
Definition: OriginObj.h:672
int objectID
Definition: OriginObj.h:240
bool isWaterfall
Definition: OriginObj.h:1014
std::string name
Definition: OriginObj.h:1116
short rotation
Definition: OriginObj.h:576
unsigned char style
Definition: OriginObj.h:808
Definition: OriginObj.h:902
GraphAxis xAxis
Definition: OriginObj.h:979