liborigin  3.0.0
OriginObj.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : OriginObj.h
3  --------------------------------------------------------------------
4  Copyright : (C) 2005-2007, 2017 Stefan Gerlach
5  (C) 2007-2008 Alex Kargovsky, Ion Vasilief
6  Email (use @ for *) : kargovsky*yumr.phys.msu.su, ion_vasilief*yahoo.fr
7  Description : Origin internal object classes
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  * This program is distributed in the hope that it will be useful, *
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21  * GNU General Public License for more details. *
22  * *
23  * You should have received a copy of the GNU General Public License *
24  * along with this program; if not, write to the Free Software *
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26  * Boston, MA 02110-1301 USA *
27  * *
28  ***************************************************************************/
29 
30 
31 #ifndef ORIGIN_OBJ_H
32 #define ORIGIN_OBJ_H
33 
34 #include <cstring>
35 #include <ctime>
36 #include <vector>
37 #include <string>
38 
39 using namespace std;
40 
41 #define _ONAN (-1.23456789E-300)
42 
43 namespace Origin
44 {
45  enum ValueType {Numeric = 0, Text = 1, Time = 2, Date = 3, Month = 4, Day = 5, ColumnHeading = 6, TickIndexedDataset = 7, TextNumeric = 9, Categorical = 10};
46  // Numeric Format:
47  // 1000 | 1E3 | 1k | 1,000
49  // Time Format:
50  // hh:mm | hh | hh:mm:ss | hh:mm:ss.zz | hh ap | hh:mm ap | mm:ss
51  // mm:ss.zz | hhmm | hhmmss | hh:mm:ss.zzz
54  // Date Format:
55  // dd/MM/yyyy | dd/MM/yyyy HH:mm | dd/MM/yyyy HH:mm:ss | dd.MM.yyyy | y. (year abbreviation) | MMM d
56  // M/d | d | ddd | First letter of day | yyyy | yy | dd.MM.yyyy hh:mm | dd.MM.yyyy hh:mm:ss
57  // yyMMdd | yyMMdd hh:mm | yyMMdd hh:mm:ss | yyMMdd hhmm | yyMMdd hhmmss | MMM
58  // First letter of month | Quartal | M-d-yyyy (Custom1) | hh:mm:ss.zzzz (Custom2)
63  // Month Format:
64  // MMM | MMMM | First letter of month
66  // ddd | dddd | First letter of day
68 
70  enum Attach {Frame = 0, Page = 1, Scale = 2};
71  enum BorderType {BlackLine = 0, Shadow = 1, DarkMarble = 2, WhiteOut = 3, BlackOut = 4, None = -1};
75  enum ColorGradientDirection {NoGradient = 0, TopLeft = 1, Left = 2, BottomLeft = 3, Top = 4, Center = 5, Bottom = 6, TopRight = 7, Right = 8, BottomRight = 9};
76 
77  struct Color
78  {
79  enum ColorType {None = 0, Automatic = 1, Regular = 2, Custom = 3, Increment = 4, Indexing = 5, RGB = 6, Mapping = 7};
80  enum RegularColor {Black = 0, Red = 1, Green = 2, Blue = 3, Cyan = 4, Magenta = 5, Yellow = 6, DarkYellow = 7, Navy = 8,
81  Purple = 9, Wine = 10, Olive = 11, DarkCyan = 12, Royal= 13, Orange = 14, Violet = 15, Pink = 16, White = 17,
82  LightGray = 18, Gray = 19, LTYellow = 20, LTCyan = 21, LTMagenta = 22, DarkGray = 23, SpecialV7Axis = 0xF7/*, Custom = 255*/};
83 
85  union
86  {
87  unsigned char regular;
88  unsigned char custom[3];
89  unsigned char starting;
90  unsigned char column;
91  };
92  };
93 
94  struct Rect
95  {
96  short left;
97  short top;
98  short right;
99  short bottom;
100 
101  Rect(short width = 0, short height = 0)
102  : left(0)
103  , top(0)
104  , right(width)
105  , bottom(height)
106  {
107  };
108 
109  int height() const
110  {
111  return bottom - top;
112  };
113 
114  int width() const
115  {
116  return right - left;
117  };
118 
119  bool isValid() const
120  {
121  return height() > 0 && width() > 0;
122  }
123  };
124 
126  {
128  unsigned char fillPattern;
131 
134  unsigned char lineStyle;
135  double lineWidth;
136 
138  };
139 
140  typedef vector<pair<double, ColorMapLevel> > ColorMapVector;
141 
142  struct ColorMap
143  {
145  ColorMapVector levels;
146  };
147 
148  struct Window
149  {
150  enum State {Normal, Minimized, Maximized};
151  enum Title {Name, Label, Both};
152 
153  string name;
154  string label;
155  int objectID;
156  bool hidden;
160  time_t creationDate;
165 
166  Window(const string& _name= "", const string& _label = "", bool _hidden = false)
167  : name(_name)
168  , label(_label)
169  , objectID(-1)
170  , hidden(_hidden)
171  , state(Normal)
172  , title(Both)
173  , creationDate(0)
174  , modificationDate(0)
175  , windowBackgroundColorGradient(NoGradient)
176  , windowBackgroundColorBase({Color::Regular, {Color::White}})
177  , windowBackgroundColorEnd({Color::Regular, {Color::White}})
178  {};
179  };
180 
181  // Variant type with boost-free functions
182  // see https://github.com/highperformancecoder/scidavis/commit/7c6e07dfad80dbe190af29ffa8a56c82a8aa9180
183  // see https://www.ojdip.net/2013/10/implementing-a-variant-type-in-cpp/
184  // https://stackoverflow.com/questions/35648390/tagged-union-c
185  // 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
186  typedef class Variant {
187  public:
188  enum vtype {V_DOUBLE, V_STRING};
189  vtype type() const {return m_type;}
190  double as_double() const {return m_double;}
191  const char* as_string() const {return m_string;}
192 
193  Variant() {}
194  Variant(const double d): m_double(d) {}
195  Variant(const string& s): m_type(V_STRING)
196  {
197  asgString(s.c_str());
198  }
199 
200  Variant(const Variant& v): m_type(v.m_type) {
201  switch (v.m_type) {
202  case V_DOUBLE:
203  m_double = v.m_double;
204  break;
205  case V_STRING:
206  asgString(v.m_string);
207  break;
208  }
209  }
210 
212  if (m_type == V_STRING)
213  delete [] m_string;
214 
215  switch (v.m_type) {
216  case V_DOUBLE:
217  m_double = v.m_double;
218  break;
219  case V_STRING:
220  asgString(v.m_string);
221  break;
222  }
223  m_type = v.m_type;
224  return *this;
225  }
226 
228  //printf("~Variant()\n");
229  if (m_type == V_STRING)
230  delete [] m_string;
231  }
232  private:
233  vtype m_type=V_DOUBLE;
234  union {
235  double m_double=0.;
236  char* m_string;
237  };
238  void asgString(const char* x)
239  {
240  m_string=new char[strlen(x)+1];
241  strcpy(m_string,x);
242  }
243  } variant;
244 
246  {
247  enum ColumnType {X, Y, Z, XErr, YErr, Label, NONE};
248 
249  string name;
250  string dataset_name;
257  string command;
258  string comment;
259  int width;
260  unsigned int index;
261  unsigned int colIndex;
262  unsigned int sheet;
263  unsigned int numRows;
264  unsigned int beginRow;
265  unsigned int endRow;
266  vector<variant> data;
267 
268  SpreadColumn(const string& _name = "", unsigned int _index = 0)
269  : name(_name)
270  , type(ColumnType::Y)
271  , valueType(Numeric)
272  , valueTypeSpecification(0)
273  , significantDigits(6)
274  , decimalPlaces(6)
275  , numericDisplayType(DefaultDecimalDigits)
276  , command("")
277  , comment("")
278  , width(8)
279  , index(_index)
280  , colIndex(0)
281  , sheet(0)
282  , numRows(0)
283  , beginRow(0)
284  , endRow(0)
285  {};
286  };
287 
288  struct SpreadSheet : public Window
289  {
290  unsigned int maxRows;
291  bool loose;
292  unsigned int sheets;
293  vector<SpreadColumn> columns;
294 
295  SpreadSheet(const string& _name = "")
296  : Window(_name)
297  , maxRows(30)
298  , loose(true)
299  , sheets(1)
300  {};
301  };
302 
303  struct Excel : public Window
304  {
305  unsigned int maxRows;
306  bool loose;
307  vector<SpreadSheet> sheets;
308 
309  Excel(const string& _name = "", const string& _label = "", int _maxRows = 0, bool _hidden = false, bool _loose = true)
310  : Window(_name, _label, _hidden)
311  , maxRows(_maxRows)
312  , loose(_loose)
313  {
314  };
315  };
316 
317  struct MatrixSheet
318  {
319  enum ViewType {DataView, ImageView};
320 
321  string name;
322  unsigned short rowCount;
323  unsigned short columnCount;
328  string command;
329  unsigned short width;
330  unsigned int index;
333  vector<double> data;
334  vector<double> coordinates;
335 
336  MatrixSheet(const string& _name = "", unsigned int _index = 0)
337  : name(_name)
338  , rowCount(8)
339  , columnCount(8)
340  , valueTypeSpecification(0)
341  , significantDigits(6)
342  , decimalPlaces(6)
343  , numericDisplayType(DefaultDecimalDigits)
344  , command("")
345  , width(8)
346  , index(_index)
347  , view(DataView)
348  {coordinates.push_back(10.0);coordinates.push_back(10.0);coordinates.push_back(1.0);coordinates.push_back(1.0);};
349  };
350 
351  struct Matrix : public Window
352  {
353  enum HeaderViewType {ColumnRow, XY};
354 
355  unsigned int activeSheet;
357  vector<MatrixSheet> sheets;
358 
359  Matrix(const string& _name = "")
360  : Window(_name)
361  , activeSheet(0)
362  , header(ColumnRow)
363  {};
364  };
365 
366  struct Function
367  {
368  enum FunctionType {Normal, Polar};
369 
370  string name;
372  string formula;
373  double begin;
374  double end;
376  unsigned int index;
377 
378  Function(const string& _name = "", unsigned int _index = 0)
379  : name(_name)
380  , type(Normal)
381  , formula("")
382  , begin(0.0)
383  , end(0.0)
384  , totalPoints(0)
385  , index(_index)
386  {};
387  };
388 
389 
390  struct TextBox
391  {
392  string text;
395  unsigned short fontSize;
396  int rotation;
397  int tab;
400 
401  TextBox(const string& _text = "")
402  : text(_text)
403  , color({Color::Regular, {Color::Black}})
404  , fontSize(20)
405  , rotation(0)
406  , tab(8)
407  , borderType(BlackLine)
408  , attach(Frame)
409  {};
410 
411  TextBox(const string& _text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
412  : text(_text)
413  , clientRect(_clientRect)
414  , color(_color)
415  , fontSize(_fontSize)
416  , rotation(_rotation)
417  , tab(_tab)
418  , borderType(_borderType)
419  , attach(_attach)
420  {};
421  };
422 
424  {
425  unsigned char viewAngle;
426  unsigned char thickness;
428  short rotation;
429  unsigned short radius;
430  unsigned short horizontalOffset;
431  unsigned long displacedSectionCount; // maximum - 32 sections
432  unsigned short displacement;
433 
434  //labels
440  unsigned short distance;
441 
443  : viewAngle(33)
444  , thickness(33)
445  , clockwiseRotation(false)
446  , rotation(33)
447  , radius(70)
448  , horizontalOffset(0)
449  , displacedSectionCount(0)
450  , displacement(25)
451  , formatAutomatic(false)
452  , formatValues(false)
453  , formatPercentages(false)
454  , formatCategories(false)
455  , positionAssociate(false)
456  , distance(25)
457  {};
458  };
459 
461  {
462  enum VectorPosition {Tail, Midpoint, Head};
463 
465  double width;
466  unsigned short arrowLength;
467  unsigned char arrowAngle;
471 
475  float multiplier;
478 
480  : color({Color::Regular, {Color::Black}})
481  , width(2.0)
482  , arrowLength(45)
483  , arrowAngle(30)
484  , arrowClosed(false)
485  , position(Tail)
486  , multiplier(1.0)
487  , constAngle(0)
488  , constMagnitude(0)
489  {};
490  };
491 
493  {
495 
497  bool fontBold;
500  bool whiteOut;
502 
503  short rotation;
504  short xOffset;
505  short yOffset;
506  unsigned short fontSize;
507  };
508 
510  {
512  {
513  bool fill;
514  bool contour;
516  double lineWidth;
517  };
518 
519  enum Type {ColorMap3D, ColorFill, WireFrame, Bars};
520  enum Grids {None, X, Y, XY};
521 
522  unsigned char type;
526 
530 
534 
538 
540  };
541 
543  {
544  unsigned char maxSymbolType;
545  unsigned char p99SymbolType;
546  unsigned char meanSymbolType;
547  unsigned char p1SymbolType;
548  unsigned char minSymbolType;
551  unsigned short symbolSize;
552  unsigned char boxRange;
553  unsigned char whiskersRange;
554  double boxCoeff;
557  unsigned char labels;
559  : maxSymbolType(1)
560  , p99SymbolType(2)
561  , meanSymbolType(3)
562  , p1SymbolType(4)
563  , minSymbolType(5)
564  , symbolColor({Color::Regular, {Color::Black}})
565  , symbolFillColor({Color::Regular, {Color::White}})
566  , symbolSize(5)
567  , boxRange(25)
568  , whiskersRange(5)
569  , boxCoeff(1.0)
570  , whiskersCoeff(1.5)
571  , diamondBox(true)
572  , labels(0)
573  {};
574  };
575 
576  struct GraphCurve
577  {
578  enum Plot {Scatter3D = 101, Surface3D = 103, Vector3D = 183, ScatterAndErrorBar3D = 184, TernaryContour = 185,
579  PolarXrYTheta = 186, SmithChart = 191, Polar = 192, BubbleIndexed = 193, BubbleColorMapped = 194,
580  Line = 200, Scatter=201, LineSymbol=202, Column = 203, Area = 204, HiLoClose = 205, Box = 206,
581  ColumnFloat = 207, Vector = 208, PlotDot = 209, Wall3D = 210, Ribbon3D = 211, Bar3D = 212, ColumnStack = 213,
582  AreaStack = 214, Bar = 215, BarStack = 216, FlowVector = 218, Histogram = 219, MatrixImage = 220, Pie = 225,
583  Contour = 226, Unknown = 230, ErrorBar = 231, TextPlot = 232, XErrorBar = 233, SurfaceColorMap = 236,
584  SurfaceColorFill = 237, SurfaceWireframe = 238, SurfaceBars = 239, Line3D = 240, Text3D = 241, Mesh3D = 242,
585  XYZContour = 243, XYZTriangular = 245, LineSeries = 246, YErrorBar = 254, XYErrorBar = 255};
586  enum LineStyle {Solid = 0, Dash = 1, Dot = 2, DashDot = 3, DashDotDot = 4, ShortDash = 5, ShortDot = 6, ShortDashDot = 7};
587  enum LineConnect {NoLine = 0, Straight = 1, TwoPointSegment = 2, ThreePointSegment = 3, BSpline = 8, Spline = 9,
588  StepHorizontal = 11, StepVertical = 12, StepHCenter = 13, StepVCenter = 14, Bezier = 15};
589 
590  bool hidden;
591  unsigned char type;
592  string dataName;
593  string xDataName;
594  string xColumnName;
595  string yColumnName;
596  string zColumnName;
598  unsigned char lineTransparency;
599  unsigned char lineStyle;
600  unsigned char lineConnect;
601  unsigned char boxWidth;
602  double lineWidth;
603 
604  bool fillArea;
605  unsigned char fillAreaType;
606  unsigned char fillAreaPattern;
608  unsigned char fillAreaTransparency;
615 
616  unsigned char symbolInterior;
617  unsigned char symbolShape;
620  unsigned char symbolFillTransparency;
621  double symbolSize;
622  unsigned char symbolThickness;
623  unsigned char pointOffset;
624 
626 
627  //pie
629 
630  //vector
632 
633  //text
635 
636  //surface
638 
639  //contour
641  };
642 
644  {
645  bool show;
646 
647  bool log10;
648  double from;
649  double to;
650  double position;
651 
654 
655  unsigned char minorTicksBefore;
656  unsigned char minorTicksAfter;
657 
659  : show(false)
660  , log10(false)
661  , from(4.)
662  , to(6.)
663  , position(50.)
664  , scaleIncrementBefore(5)
665  , scaleIncrementAfter(5)
666  , minorTicksBefore(1)
667  , minorTicksAfter(1)
668  {};
669  };
670 
671  struct GraphGrid
672  {
673  bool hidden;
674  unsigned char color;
675  unsigned char style;
676  double width;
677  };
678 
680  {
681  bool hidden;
682  unsigned char color;
683  double thickness;
690  string prefix;
691  string suffix;
692  string factor;
693  };
694 
696  {
698  unsigned char color;
702  unsigned short fontSize;
703  bool fontBold;
704  string dataName;
705  string columnName;
706  int rotation;
707  };
708 
709  struct GraphAxis
710  {
711  enum AxisPosition {Left = 0, Bottom, Right, Top, Front, Back};
712  enum Scale {Linear = 0, Log10 = 1, Probability = 2, Probit = 3, Reciprocal = 4, OffsetReciprocal = 5, Logit = 6, Ln = 7, Log2 = 8};
713 
715  bool zeroLine;
717  double min;
718  double max;
719  double step;
720  unsigned char majorTicks;
721  unsigned char minorTicks;
722  unsigned char scale;
725  GraphAxisFormat formatAxis[2];
726  GraphAxisTick tickAxis[2]; //bottom-top, left-right
727  };
728 
729  struct Figure
730  {
731  enum FigureType {Rectangle, Circle};
732 
737  unsigned char style;
738  double width;
740  unsigned char fillAreaPattern;
744 
745  Figure(FigureType _type = Rectangle)
746  : type(_type)
747  , attach(Frame)
748  , color({Color::Regular, {Color::Black}})
749  , style(0)
750  , width(1.0)
751  , fillAreaColor({Color::Regular, {Color::LightGray}})
752  , fillAreaPattern(FillPattern::NoFill)
753  , fillAreaPatternColor({Color::Regular, {Color::Black}})
754  , fillAreaPatternWidth(1)
755  , useBorderColor(false)
756  {
757  };
758  };
759 
760  struct LineVertex
761  {
762  unsigned char shapeType;
763  double shapeWidth;
764  double shapeLength;
765  double x;
766  double y;
767 
769  : shapeType(0)
770  , shapeWidth(0.0)
771  , shapeLength(0.0)
772  , x(0.0)
773  , y(0.0)
774  {};
775  };
776 
777  struct Line
778  {
782  double width;
783  unsigned char style;
786  };
787 
788  struct Bitmap
789  {
792  unsigned long size;
793  string windowName;
795  unsigned char* data;
796 
797  Bitmap(const string& _name = "")
798  : attach(Frame)
799  , size(0)
800  , windowName(_name)
801  , borderType(BlackLine)
802  , data(nullptr)
803  {
804  };
805 
806  Bitmap(const Bitmap& bitmap)
807  : clientRect(bitmap.clientRect)
808  , attach(bitmap.attach)
809  , size(bitmap.size)
810  , windowName(bitmap.windowName)
811  , borderType(bitmap.borderType)
812  , data(nullptr)
813  {
814  if(size > 0)
815  {
816  data = new unsigned char[size];
817  memcpy(data, bitmap.data, size);
818  }
819  };
820 
822  {
823  if(size > 0)
824  delete data;
825  };
826  };
827 
828  struct ColorScale
829  {
830  bool visible;
832  unsigned short labelGap;
833  unsigned short colorBarThickness;
836  : visible(true)
837  , reverseOrder(false)
838  , labelGap(5)
839  , colorBarThickness(3)
840  , labelsColor({Color::Regular, {Color::Black}})
841  {};
842  };
843 
844  struct GraphLayer
845  {
850 
854 
858 
859  double histogramBin;
861  double histogramEnd;
862 
866 
867  vector<TextBox> texts;
868  vector<TextBox> pieTexts;
869  vector<Line> lines;
870  vector<Figure> figures;
871  vector<Bitmap> bitmaps;
872  vector<GraphCurve> curves;
873 
874  float xAngle;
875  float yAngle;
876  float zAngle;
877 
878  float xLength;
879  float yLength;
880  float zLength;
881 
883  double vLine;
884  double hLine;
885 
887  int xOffset;
888  int yOffset;
889 
890  bool gridOnTop;
892  bool isXYY3D;
894 
896  : backgroundColor({Color::Regular, {Color::White}})
897  , borderType(BlackLine)
898  , histogramBin(0.5)
899  , histogramBegin(0.0)
900  , histogramEnd(10.0)
901  , xAngle(0)
902  , yAngle(0)
903  , zAngle(0)
904  , xLength(10)
905  , yLength(10)
906  , zLength(10)
907  , imageProfileTool(0)
908  , vLine(0.0)
909  , hLine(0.0)
910  , isWaterfall(false)
911  , xOffset(10)
912  , yOffset(10)
913  , gridOnTop(false)
914  , exchangedAxes(false)
915  , isXYY3D(false)
916  , orthographic3D(false)
917  {colorScale.visible = false;};
918 
919  //bool threeDimensional;
920  bool is3D() const
921  {
922  for (vector<GraphCurve>::const_iterator it = curves.begin(); it != curves.end(); ++it)
923  {
924  switch (it->type)
925  {
926  case GraphCurve::Scatter3D:
927  case GraphCurve::Surface3D:
928  case GraphCurve::Vector3D:
929  case GraphCurve::ScatterAndErrorBar3D:
930  case GraphCurve::TernaryContour:
931  case GraphCurve::Line3D:
932  case GraphCurve::Mesh3D:
933  case GraphCurve::XYZContour:
934  case GraphCurve::XYZTriangular:
935  return true;
936  default:
937  break;
938  }
939  }
940  return false;
941  }
942  };
943 
945  {
946  double min;
947  double max;
948  double step;
949 
950  GraphLayerRange(double _min = 0.0, double _max = 0.0, double _step = 0.0)
951  : min(_min)
952  , max(_max)
953  , step(_step)
954  {};
955  };
956 
957  struct Graph : public Window
958  {
959  vector<GraphLayer> layers;
960  unsigned short width;
961  unsigned short height;
962  bool is3D;
963  bool isLayout;
965  string templateName;
966 
967  Graph(const string& _name = "")
968  : Window(_name)
969  , width(400)
970  , height(300)
971  , is3D(false)
972  , isLayout(false)
973  , connectMissingData(false)
974  , templateName("")
975  {};
976  };
977 
978  struct Note : public Window
979  {
980  string text;
981  Note(const string& _name = "")
982  : Window(_name)
983  {};
984  };
985 
986  struct ProjectNode
987  {
988  enum NodeType {SpreadSheet, Matrix, Excel, Graph, Graph3D, Note, Folder};
989 
991  string name;
992  time_t creationDate;
994  bool active;
995 
996  ProjectNode(const string& _name = "", NodeType _type = Folder, const time_t _creationDate = time(nullptr), const time_t _modificationDate = time(nullptr), bool _active = false)
997  : type(_type)
998  , name(_name)
999  , creationDate(_creationDate)
1000  , modificationDate(_modificationDate)
1001  , active(_active)
1002  {};
1003  };
1004 }
1005 
1006 
1007 
1008 #endif // ORIGIN_OBJ_H
unsigned short horizontalOffset
Definition: OriginObj.h:430
Definition: OriginObj.h:53
unsigned int sheets
Definition: OriginObj.h:292
Definition: OriginObj.h:671
double min
Definition: OriginObj.h:717
unsigned int maxRows
Definition: OriginObj.h:290
Color color
Definition: OriginObj.h:736
bool sideWallEnabled
Definition: OriginObj.h:531
Definition: OriginObj.h:709
double width
Definition: OriginObj.h:676
unsigned char symbolThickness
Definition: OriginObj.h:622
short yOffset
Definition: OriginObj.h:505
Definition: OriginObj.h:72
Definition: OriginObj.h:45
string xColumnName
Definition: OriginObj.h:594
unsigned char pointOffset
Definition: OriginObj.h:623
Definition: OriginObj.h:60
Color windowBackgroundColorEnd
Definition: OriginObj.h:164
Definition: OriginObj.h:48
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:950
unsigned int index
Definition: OriginObj.h:330
Definition: OriginObj.h:67
Definition: OriginObj.h:73
bool log10
Definition: OriginObj.h:647
Definition: OriginObj.h:73
Definition: OriginObj.h:788
bool useBorderColor
Definition: OriginObj.h:743
unsigned char minorTicks
Definition: OriginObj.h:721
bool backColorEnabled
Definition: OriginObj.h:527
ViewType
Definition: OriginObj.h:319
bool visible
Definition: OriginObj.h:830
double thickness
Definition: OriginObj.h:683
Definition: OriginObj.h:48
ColumnType
Definition: OriginObj.h:247
unsigned char meanSymbolType
Definition: OriginObj.h:546
Definition: OriginObj.h:61
Definition: OriginObj.h:72
unsigned char color
Definition: OriginObj.h:674
time_t creationDate
Definition: OriginObj.h:160
vector< Bitmap > bitmaps
Definition: OriginObj.h:871
ValueType valueType
Definition: OriginObj.h:699
MatrixSheet(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:336
Attach attach
Definition: OriginObj.h:399
unsigned short symbolSize
Definition: OriginObj.h:551
RegularColor
Definition: OriginObj.h:80
unsigned char fillAreaPattern
Definition: OriginObj.h:606
SurfaceProperties surface
Definition: OriginObj.h:637
Definition: OriginObj.h:186
BorderType
Definition: OriginObj.h:71
Definition: OriginObj.h:74
Definition: OriginObj.h:576
Grids grids
Definition: OriginObj.h:523
Definition: OriginObj.h:62
Color color
Definition: OriginObj.h:464
Color xSideWallColor
Definition: OriginObj.h:532
unsigned char lineTransparency
Definition: OriginObj.h:598
unsigned char majorTicks
Definition: OriginObj.h:720
TextBox label
Definition: OriginObj.h:689
Justify
Definition: OriginObj.h:494
Definition: OriginObj.h:59
Definition: OriginObj.h:60
int decimalPlaces
Definition: OriginObj.h:326
Definition: OriginObj.h:70
unsigned char type
Definition: OriginObj.h:591
Definition: OriginObj.h:777
int significantDigits
Definition: OriginObj.h:254
Color symbolFillColor
Definition: OriginObj.h:619
Definition: OriginObj.h:74
Definition: OriginObj.h:61
Definition: OriginObj.h:65
double lineWidth
Definition: OriginObj.h:602
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:612
double to
Definition: OriginObj.h:649
Definition: OriginObj.h:69
SurfaceColoration topContour
Definition: OriginObj.h:536
HeaderViewType header
Definition: OriginObj.h:356
Color ySideWallColor
Definition: OriginObj.h:533
const char * as_string() const
Definition: OriginObj.h:191
Definition: OriginObj.h:52
bool exchangedAxes
Definition: OriginObj.h:891
int constAngle
Definition: OriginObj.h:476
Definition: OriginObj.h:52
unsigned char fillAreaPattern
Definition: OriginObj.h:740
unsigned int maxRows
Definition: OriginObj.h:305
Definition: OriginObj.h:60
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:855
SurfaceColoration bottomContour
Definition: OriginObj.h:537
Definition: OriginObj.h:303
Rect clientRect
Definition: OriginObj.h:846
GraphAxisBreak()
Definition: OriginObj.h:658
unsigned char thickness
Definition: OriginObj.h:426
Definition: OriginObj.h:61
unsigned int index
Definition: OriginObj.h:376
Title title
Definition: OriginObj.h:158
string xDataName
Definition: OriginObj.h:593
int valueTypeSpecification
Definition: OriginObj.h:253
bool fontBold
Definition: OriginObj.h:497
Definition: OriginObj.h:74
Definition: OriginObj.h:75
Definition: OriginObj.h:71
bool oppositeLine
Definition: OriginObj.h:716
vector< GraphCurve > curves
Definition: OriginObj.h:872
string endXColumnName
Definition: OriginObj.h:469
Definition: OriginObj.h:52
SurfaceColoration surface
Definition: OriginObj.h:535
vector< Line > lines
Definition: OriginObj.h:869
unsigned short rowCount
Definition: OriginObj.h:322
Attach
Definition: OriginObj.h:70
string suffix
Definition: OriginObj.h:691
unsigned short fontSize
Definition: OriginObj.h:506
Definition: OriginObj.h:986
VectorPosition position
Definition: OriginObj.h:472
bool is3D() const
Definition: OriginObj.h:920
unsigned char symbolShape
Definition: OriginObj.h:617
Definition: OriginObj.h:73
Definition: OriginObj.h:731
double whiskersCoeff
Definition: OriginObj.h:555
Matrix(const string &_name="")
Definition: OriginObj.h:359
double from
Definition: OriginObj.h:648
Definition: OriginObj.h:53
Definition: OriginObj.h:75
Variant(const string &s)
Definition: OriginObj.h:195
vector< TextBox > pieTexts
Definition: OriginObj.h:868
Definition: OriginObj.h:65
PieProperties pie
Definition: OriginObj.h:628
ColorGradientDirection
Definition: OriginObj.h:75
int imageProfileTool
Definition: OriginObj.h:882
Graph(const string &_name="")
Definition: OriginObj.h:967
unsigned char whiskersRange
Definition: OriginObj.h:553
bool hidden
Definition: OriginObj.h:156
Definition: OriginObj.h:71
short xOffset
Definition: OriginObj.h:504
Color labelsColor
Definition: OriginObj.h:834
vector< SpreadColumn > columns
Definition: OriginObj.h:293
Definition: OriginObj.h:643
ProjectNode(const string &_name="", NodeType _type=Folder, const time_t _creationDate=time(nullptr), const time_t _modificationDate=time(nullptr), bool _active=false)
Definition: OriginObj.h:996
string dataName
Definition: OriginObj.h:592
vector< double > data
Definition: OriginObj.h:333
Definition: OriginObj.h:519
Color color
Definition: OriginObj.h:496
Definition: OriginObj.h:74
GraphAxis zAxis
Definition: OriginObj.h:853
Definition: OriginObj.h:52
LineVertex end
Definition: OriginObj.h:785
double symbolSize
Definition: OriginObj.h:621
int tab
Definition: OriginObj.h:397
Color windowBackgroundColorBase
Definition: OriginObj.h:163
unsigned int numRows
Definition: OriginObj.h:263
ColorMap colorMap
Definition: OriginObj.h:865
unsigned char lineConnect
Definition: OriginObj.h:600
float zAngle
Definition: OriginObj.h:876
unsigned short height
Definition: OriginObj.h:961
float yAngle
Definition: OriginObj.h:875
Definition: OriginObj.h:520
bool fontBold
Definition: OriginObj.h:703
NodeType type
Definition: OriginObj.h:990
Variant(const double d)
Definition: OriginObj.h:194
string formula
Definition: OriginObj.h:372
VectorPosition
Definition: OriginObj.h:462
short top
Definition: OriginObj.h:97
Definition: OriginObj.h:52
VectorProperties()
Definition: OriginObj.h:479
double shapeLength
Definition: OriginObj.h:764
Rect(short width=0, short height=0)
Definition: OriginObj.h:101
double x
Definition: OriginObj.h:765
bool loose
Definition: OriginObj.h:291
Color lineColor
Definition: OriginObj.h:133
Rect frameRect
Definition: OriginObj.h:159
double majorTickLength
Definition: OriginObj.h:684
Definition: OriginObj.h:69
NumericDisplayType numericDisplayType
Definition: OriginObj.h:256
Variant(const Variant &v)
Definition: OriginObj.h:200
int height() const
Definition: OriginObj.h:109
double width
Definition: OriginObj.h:782
Definition: OriginObj.h:75
double gridLineWidth
Definition: OriginObj.h:524
bool show
Definition: OriginObj.h:645
Color symbolColor
Definition: OriginObj.h:549
double scaleIncrementAfter
Definition: OriginObj.h:653
Definition: OriginObj.h:72
FillPattern
Definition: OriginObj.h:72
double boxCoeff
Definition: OriginObj.h:554
GraphLayer()
Definition: OriginObj.h:895
DateFormat
Definition: OriginObj.h:59
vector< MatrixSheet > sheets
Definition: OriginObj.h:357
Definition: OriginObj.h:844
bool isValid() const
Definition: OriginObj.h:119
VectorProperties vector
Definition: OriginObj.h:631
double histogramBegin
Definition: OriginObj.h:860
Color fillAreaColor
Definition: OriginObj.h:739
Definition: OriginObj.h:71
~Bitmap()
Definition: OriginObj.h:821
bool fillArea
Definition: OriginObj.h:604
Color color
Definition: OriginObj.h:394
Definition: OriginObj.h:351
double lineWidth
Definition: OriginObj.h:135
SpreadColumn(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:268
double shapeWidth
Definition: OriginObj.h:763
double width
Definition: OriginObj.h:465
Note(const string &_name="")
Definition: OriginObj.h:981
unsigned int index
Definition: OriginObj.h:260
PieProperties()
Definition: OriginObj.h:442
Definition: OriginObj.h:70
Color backColor
Definition: OriginObj.h:529
bool fontItalic
Definition: OriginObj.h:498
int valueTypeSpecification
Definition: OriginObj.h:700
Rect clientRect
Definition: OriginObj.h:779
TimeFormat
Definition: OriginObj.h:52
unsigned char p99SymbolType
Definition: OriginObj.h:545
Scale
Definition: OriginObj.h:712
double min
Definition: OriginObj.h:946
bool lineVisible
Definition: OriginObj.h:132
Color fillAreaPatternColor
Definition: OriginObj.h:610
Definition: OriginObj.h:60
string name
Definition: OriginObj.h:370
int minorTicksType
Definition: OriginObj.h:686
Definition: OriginObj.h:60
GraphGrid majorGrid
Definition: OriginObj.h:723
LineVertex()
Definition: OriginObj.h:768
DayOfWeekFormat
Definition: OriginObj.h:67
double vLine
Definition: OriginObj.h:883
Definition: OriginObj.h:75
bool zeroLine
Definition: OriginObj.h:715
unsigned int activeSheet
Definition: OriginObj.h:355
int decimalPlaces
Definition: OriginObj.h:701
unsigned char fillAreaTransparency
Definition: OriginObj.h:608
double fillPatternLineWidth
Definition: OriginObj.h:130
vector< double > coordinates
Definition: OriginObj.h:334
FigureType
Definition: OriginObj.h:731
Definition: OriginObj.h:492
Definition: OriginObj.h:48
float xLength
Definition: OriginObj.h:878
double axisPositionValue
Definition: OriginObj.h:688
Justify justify
Definition: OriginObj.h:501
double scaleIncrementBefore
Definition: OriginObj.h:652
bool positionAssociate
Definition: OriginObj.h:439
short left
Definition: OriginObj.h:96
Definition: OriginObj.h:423
double lineWidth
Definition: OriginObj.h:516
string angleColumnName
Definition: OriginObj.h:473
double begin
Definition: OriginObj.h:373
vector< TextBox > texts
Definition: OriginObj.h:867
string yColumnName
Definition: OriginObj.h:595
BorderType borderType
Definition: OriginObj.h:849
Definition: OriginObj.h:679
void asgString(const char *x)
Definition: OriginObj.h:238
Definition: OriginObj.h:45
unsigned char lineStyle
Definition: OriginObj.h:134
FunctionType
Definition: OriginObj.h:368
Definition: OriginObj.h:73
ColorGradientDirection windowBackgroundColorGradient
Definition: OriginObj.h:162
Definition: OriginObj.h:59
unsigned char maxSymbolType
Definition: OriginObj.h:544
unsigned short labelGap
Definition: OriginObj.h:832
Attach attach
Definition: OriginObj.h:791
Definition: OriginObj.h:317
unsigned int colIndex
Definition: OriginObj.h:261
string prefix
Definition: OriginObj.h:690
ColorType
Definition: OriginObj.h:79
string endYColumnName
Definition: OriginObj.h:470
TextBox legend
Definition: OriginObj.h:847
string magnitudeColumnName
Definition: OriginObj.h:474
vector< Figure > figures
Definition: OriginObj.h:870
string name
Definition: OriginObj.h:153
Definition: OriginObj.h:70
double max
Definition: OriginObj.h:947
Definition: OriginObj.h:59
short rotation
Definition: OriginObj.h:428
unsigned short width
Definition: OriginObj.h:960
Definition: OriginObj.h:71
int rotation
Definition: OriginObj.h:706
double hLine
Definition: OriginObj.h:884
bool isLayout
Definition: OriginObj.h:963
Definition: OriginObj.h:59
Definition: OriginObj.h:60
ColorType type
Definition: OriginObj.h:84
Type
Definition: OriginObj.h:519
int decimalPlaces
Definition: OriginObj.h:255
bool hidden
Definition: OriginObj.h:673
Definition: OriginObj.h:73
Definition: OriginObj.h:45
Definition: OriginObj.h:77
BorderType borderType
Definition: OriginObj.h:398
Definition: OriginObj.h:45
time_t creationDate
Definition: OriginObj.h:992
Color fillAreaPatternBorderColor
Definition: OriginObj.h:613
bool reverseOrder
Definition: OriginObj.h:831
PercentileProperties()
Definition: OriginObj.h:558
double width
Definition: OriginObj.h:738
vector< SpreadSheet > sheets
Definition: OriginObj.h:307
Definition: OriginObj.h:695
string name
Definition: OriginObj.h:249
Color fillPatternColor
Definition: OriginObj.h:129
Definition: OriginObj.h:62
Variant()
Definition: OriginObj.h:193
string name
Definition: OriginObj.h:321
NodeType
Definition: OriginObj.h:988
TextBox(const string &_text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
Definition: OriginObj.h:411
bool isXYY3D
Definition: OriginObj.h:892
unsigned char shapeType
Definition: OriginObj.h:762
vector< variant > data
Definition: OriginObj.h:266
FigureType type
Definition: OriginObj.h:733
unsigned short radius
Definition: OriginObj.h:429
bool contour
Definition: OriginObj.h:514
unsigned short width
Definition: OriginObj.h:329
Definition: OriginObj.h:69
BorderType borderType
Definition: OriginObj.h:794
Title
Definition: OriginObj.h:151
Origin::Variant & operator=(const Origin::Variant &v)
Definition: OriginObj.h:211
Definition: OriginObj.h:72
unsigned char color
Definition: OriginObj.h:682
LineStyle
Definition: OriginObj.h:586
State state
Definition: OriginObj.h:157
Grids
Definition: OriginObj.h:520
unsigned short distance
Definition: OriginObj.h:440
Color color
Definition: OriginObj.h:780
NumericFormat
Definition: OriginObj.h:48
unsigned char fillAreaType
Definition: OriginObj.h:605
Definition: OriginObj.h:828
Definition: OriginObj.h:52
string factor
Definition: OriginObj.h:692
Definition: OriginObj.h:75
Definition: OriginObj.h:75
TextBox(const string &_text="")
Definition: OriginObj.h:401
Definition: OriginObj.h:72
bool fill
Definition: OriginObj.h:513
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:857
vtype m_type
Definition: OriginObj.h:233
string text
Definition: OriginObj.h:392
bool diamondBox
Definition: OriginObj.h:556
Color symbolFillColor
Definition: OriginObj.h:550
unsigned char boxWidth
Definition: OriginObj.h:601
unsigned long displacedSectionCount
Definition: OriginObj.h:431
unsigned char lineStyle
Definition: OriginObj.h:599
double position
Definition: OriginObj.h:650
Function(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:378
int majorTicksType
Definition: OriginObj.h:685
GraphGrid minorGrid
Definition: OriginObj.h:724
Definition: OriginObj.h:509
string text
Definition: OriginObj.h:980
NumericDisplayType
Definition: OriginObj.h:69
ColorScale colorScale
Definition: OriginObj.h:864
double step
Definition: OriginObj.h:948
string dataName
Definition: OriginObj.h:704
ColorScale()
Definition: OriginObj.h:835
Definition: OriginObj.h:75
Definition: OriginObj.h:460
float yLength
Definition: OriginObj.h:879
double fillAreaPatternBorderWidth
Definition: OriginObj.h:614
Definition: OriginObj.h:944
bool whiteOut
Definition: OriginObj.h:500
Definition: OriginObj.h:74
string templateName
Definition: OriginObj.h:965
Definition: OriginObj.h:94
vector< GraphLayer > layers
Definition: OriginObj.h:959
char * m_string
Definition: OriginObj.h:236
string label
Definition: OriginObj.h:154
Definition: OriginObj.h:390
bool connectSymbols
Definition: OriginObj.h:625
Definition: OriginObj.h:978
bool hidden
Definition: OriginObj.h:590
Definition: OriginObj.h:65
Definition: OriginObj.h:288
Definition: OriginObj.h:53
bool showMajorLabels
Definition: OriginObj.h:697
int totalPoints
Definition: OriginObj.h:375
ValueType
Definition: OriginObj.h:45
double max
Definition: OriginObj.h:718
class Origin::Variant variant
string windowName
Definition: OriginObj.h:793
bool hidden
Definition: OriginObj.h:681
unsigned char arrowAngle
Definition: OriginObj.h:467
Definition: OriginObj.h:75
AxisPosition position
Definition: OriginObj.h:714
Definition: OriginObj.h:72
int width() const
Definition: OriginObj.h:114
Definition: OriginObj.h:45
int significantDigits
Definition: OriginObj.h:325
Definition: OriginObj.h:74
ColorMap colorMap
Definition: OriginObj.h:640
Definition: OriginObj.h:148
Definition: OriginObj.h:67
Definition: OriginObj.h:59
Color frontColor
Definition: OriginObj.h:528
Bitmap(const string &_name="")
Definition: OriginObj.h:797
string columnName
Definition: OriginObj.h:705
unsigned char scale
Definition: OriginObj.h:722
bool clockwiseRotation
Definition: OriginObj.h:427
Definition: OriginObj.h:988
Definition: OriginObj.h:60
unsigned short columnCount
Definition: OriginObj.h:323
unsigned char type
Definition: OriginObj.h:522
bool active
Definition: OriginObj.h:994
bool formatValues
Definition: OriginObj.h:436
LineConnect
Definition: OriginObj.h:587
unsigned char color
Definition: OriginObj.h:698
string name
Definition: OriginObj.h:991
bool arrowClosed
Definition: OriginObj.h:468
unsigned char regular
Definition: OriginObj.h:87
Definition: OriginObj.h:245
ColorMap colorMap
Definition: OriginObj.h:332
float xAngle
Definition: OriginObj.h:874
double histogramEnd
Definition: OriginObj.h:861
unsigned char fillPattern
Definition: OriginObj.h:128
int yOffset
Definition: OriginObj.h:888
HeaderViewType
Definition: OriginObj.h:353
unsigned char labels
Definition: OriginObj.h:557
unsigned char symbolFillTransparency
Definition: OriginObj.h:620
Definition: OriginObj.h:711
bool gridOnTop
Definition: OriginObj.h:890
unsigned int endRow
Definition: OriginObj.h:265
string zColumnName
Definition: OriginObj.h:596
Color fillAreaColor
Definition: OriginObj.h:607
Window(const string &_name="", const string &_label="", bool _hidden=false)
Definition: OriginObj.h:166
bool labelVisible
Definition: OriginObj.h:137
~Variant()
Definition: OriginObj.h:227
FunctionType type
Definition: OriginObj.h:371
AxisPosition
Definition: OriginObj.h:711
Definition: OriginObj.h:71
bool formatAutomatic
Definition: OriginObj.h:435
string command
Definition: OriginObj.h:257
Definition: OriginObj.h:52
Definition: OriginObj.h:45
bool formatPercentages
Definition: OriginObj.h:437
Definition: OriginObj.h:45
bool loose
Definition: OriginObj.h:306
Definition: OriginObj.h:125
unsigned short fontSize
Definition: OriginObj.h:395
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:856
double fillAreaPatternWidth
Definition: OriginObj.h:742
string command
Definition: OriginObj.h:328
ColumnType type
Definition: OriginObj.h:251
Definition: OriginObj.h:142
unsigned char p1SymbolType
Definition: OriginObj.h:547
int width
Definition: OriginObj.h:259
Color lineColor
Definition: OriginObj.h:597
double end
Definition: OriginObj.h:374
Color gridColor
Definition: OriginObj.h:525
MonthFormat
Definition: OriginObj.h:65
Definition: OriginObj.h:247
Definition: OriginObj.h:53
ValueType valueType
Definition: OriginObj.h:252
Definition: OriginObj.h:45
Definition: OriginObj.h:45
double as_double() const
Definition: OriginObj.h:190
NumericDisplayType numericDisplayType
Definition: OriginObj.h:327
Definition: OriginObj.h:62
Definition: OriginObj.h:542
string dataset_name
Definition: OriginObj.h:250
Plot
Definition: OriginObj.h:578
int valueTypeSpecification
Definition: OriginObj.h:324
unsigned char style
Definition: OriginObj.h:737
Definition: OriginObj.h:75
ColorMap colorMap
Definition: OriginObj.h:539
unsigned char column
Definition: OriginObj.h:90
vector< pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:140
int constMagnitude
Definition: OriginObj.h:477
time_t modificationDate
Definition: OriginObj.h:993
unsigned char minorTicksAfter
Definition: OriginObj.h:656
bool fillAreaWithLineTransparency
Definition: OriginObj.h:609
string comment
Definition: OriginObj.h:258
Definition: OriginObj.h:61
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:745
Color lineColor
Definition: OriginObj.h:515
unsigned char symbolInterior
Definition: OriginObj.h:616
ViewType view
Definition: OriginObj.h:331
float multiplier
Definition: OriginObj.h:475
bool fillEnabled
Definition: OriginObj.h:144
Definition: OriginObj.h:366
unsigned short arrowLength
Definition: OriginObj.h:466
Definition: OriginObj.h:61
Definition: OriginObj.h:72
Definition: OriginObj.h:73
vtype
Definition: OriginObj.h:188
Definition: OriginObj.h:75
double step
Definition: OriginObj.h:719
Attach attach
Definition: OriginObj.h:735
unsigned char starting
Definition: OriginObj.h:89
Color fillAreaPatternColor
Definition: OriginObj.h:741
Color fillColor
Definition: OriginObj.h:127
unsigned char viewAngle
Definition: OriginObj.h:425
Definition: OriginObj.h:48
Color symbolColor
Definition: OriginObj.h:618
unsigned char minorTicksBefore
Definition: OriginObj.h:655
PercentileProperties percentile
Definition: OriginObj.h:863
State
Definition: OriginObj.h:150
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:806
short right
Definition: OriginObj.h:98
short bottom
Definition: OriginObj.h:99
Rect clientRect
Definition: OriginObj.h:734
time_t modificationDate
Definition: OriginObj.h:161
TextProperties text
Definition: OriginObj.h:634
vtype type() const
Definition: OriginObj.h:189
int xOffset
Definition: OriginObj.h:887
unsigned int sheet
Definition: OriginObj.h:262
double y
Definition: OriginObj.h:766
SpreadSheet(const string &_name="")
Definition: OriginObj.h:295
bool connectMissingData
Definition: OriginObj.h:964
ColorMapVector levels
Definition: OriginObj.h:145
bool orthographic3D
Definition: OriginObj.h:893
bool is3D
Definition: OriginObj.h:962
Attach attach
Definition: OriginObj.h:781
Definition: OriginObj.h:60
bool formatCategories
Definition: OriginObj.h:438
double histogramBin
Definition: OriginObj.h:859
unsigned char boxRange
Definition: OriginObj.h:552
Definition: OriginObj.h:729
double m_double
Definition: OriginObj.h:235
double fillAreaPatternWidth
Definition: OriginObj.h:611
unsigned int beginRow
Definition: OriginObj.h:264
unsigned short colorBarThickness
Definition: OriginObj.h:833
Excel(const string &_name="", const string &_label="", int _maxRows=0, bool _hidden=false, bool _loose=true)
Definition: OriginObj.h:309
Definition: OriginObj.h:59
Rect clientRect
Definition: OriginObj.h:790
unsigned short displacement
Definition: OriginObj.h:432
unsigned short fontSize
Definition: OriginObj.h:702
Definition: OriginObj.h:45
Definition: OriginObj.h:957
LineVertex begin
Definition: OriginObj.h:784
Color backgroundColor
Definition: OriginObj.h:848
Definition: OriginObj.h:67
int rotation
Definition: OriginObj.h:396
int axisPosition
Definition: OriginObj.h:687
float zLength
Definition: OriginObj.h:880
unsigned char style
Definition: OriginObj.h:783
Definition: OriginObj.h:62
unsigned char minSymbolType
Definition: OriginObj.h:548
unsigned long size
Definition: OriginObj.h:792
Rect clientRect
Definition: OriginObj.h:393
Definition: OriginObj.h:71
Definition: OriginObj.h:43
Definition: OriginObj.h:61
GraphAxis yAxis
Definition: OriginObj.h:852
bool fontUnderline
Definition: OriginObj.h:499
unsigned char * data
Definition: OriginObj.h:795
int objectID
Definition: OriginObj.h:155
bool isWaterfall
Definition: OriginObj.h:886
short rotation
Definition: OriginObj.h:503
unsigned char style
Definition: OriginObj.h:675
Definition: OriginObj.h:760
GraphAxis xAxis
Definition: OriginObj.h:851