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  {
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
Origin::Bitmap::size
unsigned long size
Definition: OriginObj.h:792
Origin::ProjectNode::type
NodeType type
Definition: OriginObj.h:990
Origin::SpreadColumn::valueType
ValueType valueType
Definition: OriginObj.h:252
Origin::ColorMapLevel::fillPattern
unsigned char fillPattern
Definition: OriginObj.h:128
Origin::TIME_HH_MM
@ TIME_HH_MM
Definition: OriginObj.h:52
Origin::BlackOut
@ BlackOut
Definition: OriginObj.h:71
Origin::BlackLine
@ BlackLine
Definition: OriginObj.h:71
Origin::GraphCurve::symbolThickness
unsigned char symbolThickness
Definition: OriginObj.h:622
Origin::Bitmap::data
unsigned char * data
Definition: OriginObj.h:795
Origin::ColorScale::ColorScale
ColorScale()
Definition: OriginObj.h:835
Origin::LineVertex
Definition: OriginObj.h:760
Origin::Window::creationDate
time_t creationDate
Definition: OriginObj.h:160
Origin::GraphAxisBreak::GraphAxisBreak
GraphAxisBreak()
Definition: OriginObj.h:658
Origin::Excel::Excel
Excel(const string &_name="", const string &_label="", int _maxRows=0, bool _hidden=false, bool _loose=true)
Definition: OriginObj.h:309
Origin::GraphLayer::xLength
float xLength
Definition: OriginObj.h:878
Origin::Time
@ Time
Definition: OriginObj.h:45
Origin::CrossSparse
@ CrossSparse
Definition: OriginObj.h:74
Origin::Function::begin
double begin
Definition: OriginObj.h:373
Origin::VectorProperties::multiplier
float multiplier
Definition: OriginObj.h:475
Origin::GraphLayer::histogramBegin
double histogramBegin
Definition: OriginObj.h:860
Origin::SurfaceProperties
Definition: OriginObj.h:509
Origin::MatrixSheet::view
ViewType view
Definition: OriginObj.h:331
Origin::PieProperties::formatCategories
bool formatCategories
Definition: OriginObj.h:438
Origin::GraphCurve
Definition: OriginObj.h:576
Origin::GraphAxisFormat::prefix
string prefix
Definition: OriginObj.h:690
Origin::DATE_YYMMDD
@ DATE_YYMMDD
Definition: OriginObj.h:61
Origin::ColorMapLevel::lineColor
Color lineColor
Definition: OriginObj.h:133
Origin::DATE_MONTH_LETTER
@ DATE_MONTH_LETTER
Definition: OriginObj.h:62
Origin::MatrixSheet::decimalPlaces
int decimalPlaces
Definition: OriginObj.h:326
Origin::LineVertex::x
double x
Definition: OriginObj.h:765
Origin::Window::windowBackgroundColorEnd
Color windowBackgroundColorEnd
Definition: OriginObj.h:164
Origin::Figure::color
Color color
Definition: OriginObj.h:736
Origin::GraphGrid::color
unsigned char color
Definition: OriginObj.h:674
Origin::Color::starting
unsigned char starting
Definition: OriginObj.h:89
Origin::GraphAxisBreak::position
double position
Definition: OriginObj.h:650
Origin::SpreadColumn::type
ColumnType type
Definition: OriginObj.h:251
Origin::MatrixSheet
Definition: OriginObj.h:317
Origin::DATE_DDMMYYYY_HH_MM_SS
@ DATE_DDMMYYYY_HH_MM_SS
Definition: OriginObj.h:60
Origin::GraphCurve::fillAreaPattern
unsigned char fillAreaPattern
Definition: OriginObj.h:606
Origin::GraphAxisTick::columnName
string columnName
Definition: OriginObj.h:705
Origin::GraphCurve::zColumnName
string zColumnName
Definition: OriginObj.h:596
Origin::VectorProperties::magnitudeColumnName
string magnitudeColumnName
Definition: OriginObj.h:474
Origin::GraphLayer::legend
TextBox legend
Definition: OriginObj.h:847
Origin::ColorGradientDirection
ColorGradientDirection
Definition: OriginObj.h:75
Origin::variant
class Origin::Variant variant
Origin::GraphAxis::minorTicks
unsigned char minorTicks
Definition: OriginObj.h:721
Origin::Line::style
unsigned char style
Definition: OriginObj.h:783
Origin::SpreadColumn::colIndex
unsigned int colIndex
Definition: OriginObj.h:261
Origin::PieProperties::rotation
short rotation
Definition: OriginObj.h:428
Origin::VectorProperties::constMagnitude
int constMagnitude
Definition: OriginObj.h:477
Origin::Figure
Definition: OriginObj.h:729
Origin::Line
Definition: OriginObj.h:777
Origin::GraphLayer::zAxis
GraphAxis zAxis
Definition: OriginObj.h:853
Origin::Excel::maxRows
unsigned int maxRows
Definition: OriginObj.h:305
Origin::SpreadSheet
Definition: OriginObj.h:288
Origin::SpreadColumn::numRows
unsigned int numRows
Definition: OriginObj.h:263
Origin::Variant::asgString
void asgString(const char *x)
Definition: OriginObj.h:238
Origin::SpreadSheet::SpreadSheet
SpreadSheet(const string &_name="")
Definition: OriginObj.h:295
Origin::Rect::left
short left
Definition: OriginObj.h:96
Origin::GraphCurve::lineTransparency
unsigned char lineTransparency
Definition: OriginObj.h:598
Origin::PieProperties::displacedSectionCount
unsigned long displacedSectionCount
Definition: OriginObj.h:431
Origin::PieProperties::horizontalOffset
unsigned short horizontalOffset
Definition: OriginObj.h:430
Origin::GraphLayer::zAngle
float zAngle
Definition: OriginObj.h:876
Origin::GraphLayer::exchangedAxes
bool exchangedAxes
Definition: OriginObj.h:891
Origin::Line::width
double width
Definition: OriginObj.h:782
Origin::MatrixSheet::rowCount
unsigned short rowCount
Definition: OriginObj.h:322
Origin::Attach
Attach
Definition: OriginObj.h:70
Origin::GraphLayer::xAxisBreak
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:855
Origin::SpreadColumn::name
string name
Definition: OriginObj.h:249
Origin::DAY_LETTER
@ DAY_LETTER
Definition: OriginObj.h:67
Origin::GraphLayer::isWaterfall
bool isWaterfall
Definition: OriginObj.h:886
Origin::TickIndexedDataset
@ TickIndexedDataset
Definition: OriginObj.h:45
Origin::GraphAxisFormat::color
unsigned char color
Definition: OriginObj.h:682
Origin::Graph::isLayout
bool isLayout
Definition: OriginObj.h:963
Origin::CrossDense
@ CrossDense
Definition: OriginObj.h:74
Origin::GraphAxis::oppositeLine
bool oppositeLine
Definition: OriginObj.h:716
Origin::BorderType
BorderType
Definition: OriginObj.h:71
Origin::Window::title
Title title
Definition: OriginObj.h:158
Origin::SurfaceProperties::grids
Grids grids
Definition: OriginObj.h:523
Origin::GraphAxis::min
double min
Definition: OriginObj.h:717
Origin::GraphAxisFormat::majorTicksType
int majorTicksType
Definition: OriginObj.h:685
Origin::GraphAxisBreak::show
bool show
Definition: OriginObj.h:645
Origin::TIME_HH_MM_SS
@ TIME_HH_MM_SS
Definition: OriginObj.h:52
Origin::GraphLayer::borderType
BorderType borderType
Definition: OriginObj.h:849
Origin::GraphGrid::width
double width
Definition: OriginObj.h:676
Origin::Matrix::header
HeaderViewType header
Definition: OriginObj.h:356
Origin::FillPattern
FillPattern
Definition: OriginObj.h:72
Origin::VectorProperties::arrowLength
unsigned short arrowLength
Definition: OriginObj.h:466
Origin::Variant::Variant
Variant()
Definition: OriginObj.h:193
Origin::Figure::fillAreaPattern
unsigned char fillAreaPattern
Definition: OriginObj.h:740
Origin::SurfaceProperties::xSideWallColor
Color xSideWallColor
Definition: OriginObj.h:532
Origin::Figure::Rectangle
@ Rectangle
Definition: OriginObj.h:731
Origin::GraphAxisTick::showMajorLabels
bool showMajorLabels
Definition: OriginObj.h:697
Origin::GraphAxisBreak::log10
bool log10
Definition: OriginObj.h:647
Origin::SpreadSheet::maxRows
unsigned int maxRows
Definition: OriginObj.h:290
Origin::MatrixSheet::data
vector< double > data
Definition: OriginObj.h:333
Origin::Categorical
@ Categorical
Definition: OriginObj.h:45
Origin::TopLeft
@ TopLeft
Definition: OriginObj.h:75
Origin::ProjectNode::NodeType
NodeType
Definition: OriginObj.h:988
Origin::Matrix::Matrix
Matrix(const string &_name="")
Definition: OriginObj.h:359
Origin::TIME_MM_SS
@ TIME_MM_SS
Definition: OriginObj.h:52
Origin::GraphLayerRange::GraphLayerRange
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:950
Origin::HorizontalSparse
@ HorizontalSparse
Definition: OriginObj.h:73
Origin::DiagCrossSparse
@ DiagCrossSparse
Definition: OriginObj.h:73
Origin::SpreadColumn::width
int width
Definition: OriginObj.h:259
Origin::GraphCurve::symbolFillTransparency
unsigned char symbolFillTransparency
Definition: OriginObj.h:620
Origin::SpreadColumn::comment
string comment
Definition: OriginObj.h:258
Origin::GraphAxis::scale
unsigned char scale
Definition: OriginObj.h:722
Origin::FDiagSparse
@ FDiagSparse
Definition: OriginObj.h:72
Origin::GraphAxisBreak::minorTicksAfter
unsigned char minorTicksAfter
Definition: OriginObj.h:656
Origin::Matrix
Definition: OriginObj.h:351
Origin::PercentileProperties::symbolFillColor
Color symbolFillColor
Definition: OriginObj.h:550
Origin::VerticalDense
@ VerticalDense
Definition: OriginObj.h:74
Origin::Variant::operator=
Origin::Variant & operator=(const Origin::Variant &v)
Definition: OriginObj.h:211
Origin::FDiagDense
@ FDiagDense
Definition: OriginObj.h:72
Origin::GraphCurve::symbolShape
unsigned char symbolShape
Definition: OriginObj.h:617
Origin::VectorProperties::VectorProperties
VectorProperties()
Definition: OriginObj.h:479
Origin::Color::ColorType
ColorType
Definition: OriginObj.h:79
Origin::GraphLayer::yAngle
float yAngle
Definition: OriginObj.h:875
Origin::VectorProperties::width
double width
Definition: OriginObj.h:465
Origin::WhiteOut
@ WhiteOut
Definition: OriginObj.h:71
Origin::DATE_D
@ DATE_D
Definition: OriginObj.h:60
Origin::SurfaceProperties::ySideWallColor
Color ySideWallColor
Definition: OriginObj.h:533
Origin::GraphAxis::max
double max
Definition: OriginObj.h:718
Origin::GraphAxis::AxisPosition
AxisPosition
Definition: OriginObj.h:711
Origin::Date
@ Date
Definition: OriginObj.h:45
Origin::ProjectNode::SpreadSheet
@ SpreadSheet
Definition: OriginObj.h:988
Origin::Color::column
unsigned char column
Definition: OriginObj.h:90
Origin::GraphCurve::fillAreaPatternBorderWidth
double fillAreaPatternBorderWidth
Definition: OriginObj.h:614
Origin::PercentileProperties::p1SymbolType
unsigned char p1SymbolType
Definition: OriginObj.h:547
Origin::GraphCurve::Plot
Plot
Definition: OriginObj.h:578
Origin::Color
Definition: OriginObj.h:77
Origin::SurfaceProperties::SurfaceColoration::contour
bool contour
Definition: OriginObj.h:514
Origin::SurfaceProperties::gridLineWidth
double gridLineWidth
Definition: OriginObj.h:524
Origin::SurfaceProperties::bottomContour
SurfaceColoration bottomContour
Definition: OriginObj.h:537
Origin::PercentileProperties::maxSymbolType
unsigned char maxSymbolType
Definition: OriginObj.h:544
Origin::TopRight
@ TopRight
Definition: OriginObj.h:75
Origin::Rect::bottom
short bottom
Definition: OriginObj.h:99
Origin::Note::text
string text
Definition: OriginObj.h:980
Origin::GraphCurve::fillAreaWithLineTransparency
bool fillAreaWithLineTransparency
Definition: OriginObj.h:609
Origin::DecimalWithMarks
@ DecimalWithMarks
Definition: OriginObj.h:48
Origin::Graph
Definition: OriginObj.h:957
Origin::DateFormat
DateFormat
Definition: OriginObj.h:59
Origin::TextProperties::whiteOut
bool whiteOut
Definition: OriginObj.h:500
Origin::PieProperties::viewAngle
unsigned char viewAngle
Definition: OriginObj.h:425
Origin::GraphCurve::symbolInterior
unsigned char symbolInterior
Definition: OriginObj.h:616
Origin::SurfaceProperties::surface
SurfaceColoration surface
Definition: OriginObj.h:535
Origin::GraphAxisBreak::from
double from
Definition: OriginObj.h:648
Origin::PercentileProperties::whiskersCoeff
double whiskersCoeff
Definition: OriginObj.h:555
Origin::MatrixSheet::coordinates
vector< double > coordinates
Definition: OriginObj.h:334
Origin::Window::hidden
bool hidden
Definition: OriginObj.h:156
Origin::DATE_DD_MM_YYYY
@ DATE_DD_MM_YYYY
Definition: OriginObj.h:59
Origin::GraphLayer::xAngle
float xAngle
Definition: OriginObj.h:874
Origin::GraphCurve::xDataName
string xDataName
Definition: OriginObj.h:593
Origin::Month
@ Month
Definition: OriginObj.h:45
Origin::SurfaceProperties::SurfaceColoration
Definition: OriginObj.h:511
Origin::Scientific
@ Scientific
Definition: OriginObj.h:48
Origin::Rect::Rect
Rect(short width=0, short height=0)
Definition: OriginObj.h:101
Origin::LineVertex::shapeLength
double shapeLength
Definition: OriginObj.h:764
Origin::Window::windowBackgroundColorBase
Color windowBackgroundColorBase
Definition: OriginObj.h:163
Origin::Decimal
@ Decimal
Definition: OriginObj.h:48
Origin::Graph::is3D
bool is3D
Definition: OriginObj.h:962
Origin::MONTH_MMMM
@ MONTH_MMMM
Definition: OriginObj.h:65
Origin::SpreadColumn::data
vector< variant > data
Definition: OriginObj.h:266
Origin::PieProperties
Definition: OriginObj.h:423
Origin::Color::regular
unsigned char regular
Definition: OriginObj.h:87
Origin::GraphLayer::xAxis
GraphAxis xAxis
Definition: OriginObj.h:851
Origin::SpreadColumn::sheet
unsigned int sheet
Definition: OriginObj.h:262
Origin::Matrix::sheets
vector< MatrixSheet > sheets
Definition: OriginObj.h:357
Origin::PieProperties::formatValues
bool formatValues
Definition: OriginObj.h:436
Origin::TextBox::TextBox
TextBox(const string &_text="")
Definition: OriginObj.h:401
Origin::PieProperties::formatPercentages
bool formatPercentages
Definition: OriginObj.h:437
Origin::Window::frameRect
Rect frameRect
Definition: OriginObj.h:159
Origin::GraphLayerRange::min
double min
Definition: OriginObj.h:946
Origin::Figure::fillAreaColor
Color fillAreaColor
Definition: OriginObj.h:739
Origin::GraphLayer::colorMap
ColorMap colorMap
Definition: OriginObj.h:865
Origin::GraphLayer
Definition: OriginObj.h:844
Origin::GraphLayer::curves
vector< GraphCurve > curves
Definition: OriginObj.h:872
Origin::SpreadColumn::Z
@ Z
Definition: OriginObj.h:247
Origin::VectorProperties::endYColumnName
string endYColumnName
Definition: OriginObj.h:470
Origin::Function::end
double end
Definition: OriginObj.h:374
Origin::DayOfWeekFormat
DayOfWeekFormat
Definition: OriginObj.h:67
Origin::Line::attach
Attach attach
Definition: OriginObj.h:781
Origin::SurfaceProperties::Type
Type
Definition: OriginObj.h:519
Origin::GraphAxisFormat::majorTickLength
double majorTickLength
Definition: OriginObj.h:684
Origin::DATE_DD_MM_YYYY_HH_MM_SS
@ DATE_DD_MM_YYYY_HH_MM_SS
Definition: OriginObj.h:59
Origin::GraphLayerRange::max
double max
Definition: OriginObj.h:947
Origin::ColorScale::colorBarThickness
unsigned short colorBarThickness
Definition: OriginObj.h:833
Origin::GraphAxisTick::color
unsigned char color
Definition: OriginObj.h:698
Origin::TextProperties::yOffset
short yOffset
Definition: OriginObj.h:505
Origin::GraphAxisTick::valueType
ValueType valueType
Definition: OriginObj.h:699
Origin::DATE_DDMMYYYY_HH_MM
@ DATE_DDMMYYYY_HH_MM
Definition: OriginObj.h:60
Origin::ColorMap::fillEnabled
bool fillEnabled
Definition: OriginObj.h:144
Origin::ColorMapLevel::fillPatternLineWidth
double fillPatternLineWidth
Definition: OriginObj.h:130
Origin::Variant
Definition: OriginObj.h:186
Origin::HorizontalMedium
@ HorizontalMedium
Definition: OriginObj.h:73
Origin::GraphAxis::majorGrid
GraphGrid majorGrid
Definition: OriginObj.h:723
Origin
Definition: OriginObj.h:43
Origin::VerticalMedium
@ VerticalMedium
Definition: OriginObj.h:74
Origin::SpreadSheet::loose
bool loose
Definition: OriginObj.h:291
Origin::PercentileProperties::boxRange
unsigned char boxRange
Definition: OriginObj.h:552
Origin::GraphCurve::lineColor
Color lineColor
Definition: OriginObj.h:597
Origin::DATE_YYYY
@ DATE_YYYY
Definition: OriginObj.h:60
Origin::MONTH_LETTER
@ MONTH_LETTER
Definition: OriginObj.h:65
Origin::PercentileProperties
Definition: OriginObj.h:542
Origin::ColorMap::levels
ColorMapVector levels
Definition: OriginObj.h:145
Origin::GraphAxisBreak::to
double to
Definition: OriginObj.h:649
Origin::MatrixSheet::name
string name
Definition: OriginObj.h:321
Origin::GraphAxisTick::dataName
string dataName
Definition: OriginObj.h:704
Origin::PieProperties::distance
unsigned short distance
Definition: OriginObj.h:440
Origin::Function
Definition: OriginObj.h:366
Origin::GraphAxisBreak::scaleIncrementBefore
double scaleIncrementBefore
Definition: OriginObj.h:652
Origin::SurfaceProperties::SurfaceColoration::fill
bool fill
Definition: OriginObj.h:513
Origin::NoGradient
@ NoGradient
Definition: OriginObj.h:75
Origin::GraphLayer::gridOnTop
bool gridOnTop
Definition: OriginObj.h:890
Origin::GraphLayer::imageProfileTool
int imageProfileTool
Definition: OriginObj.h:882
Origin::TextBox::tab
int tab
Definition: OriginObj.h:397
Origin::PercentileProperties::PercentileProperties
PercentileProperties()
Definition: OriginObj.h:558
Origin::MatrixSheet::width
unsigned short width
Definition: OriginObj.h:329
Origin::Figure::FigureType
FigureType
Definition: OriginObj.h:731
Origin::PercentileProperties::minSymbolType
unsigned char minSymbolType
Definition: OriginObj.h:548
Origin::TextBox::attach
Attach attach
Definition: OriginObj.h:399
Origin::Graph::templateName
string templateName
Definition: OriginObj.h:965
Origin::Variant::as_string
const char * as_string() const
Definition: OriginObj.h:191
Origin::SpreadSheet::columns
vector< SpreadColumn > columns
Definition: OriginObj.h:293
Origin::GraphAxisTick::fontSize
unsigned short fontSize
Definition: OriginObj.h:702
Origin::Engineering
@ Engineering
Definition: OriginObj.h:48
Origin::SurfaceProperties::Grids
Grids
Definition: OriginObj.h:520
Origin::Numeric
@ Numeric
Definition: OriginObj.h:45
Origin::GraphCurve::fillAreaPatternBorderColor
Color fillAreaPatternBorderColor
Definition: OriginObj.h:613
Origin::Bitmap::~Bitmap
~Bitmap()
Definition: OriginObj.h:821
Origin::DiagCrossDense
@ DiagCrossDense
Definition: OriginObj.h:73
Origin::TIME_HHMMSS
@ TIME_HHMMSS
Definition: OriginObj.h:53
Origin::TIME_MM_SS_ZZ
@ TIME_MM_SS_ZZ
Definition: OriginObj.h:53
Origin::Variant::Variant
Variant(const double d)
Definition: OriginObj.h:194
Origin::GraphGrid::style
unsigned char style
Definition: OriginObj.h:675
Origin::GraphCurve::colorMap
ColorMap colorMap
Definition: OriginObj.h:640
Origin::DATE_HH_MM_SS_ZZZZ
@ DATE_HH_MM_SS_ZZZZ
Definition: OriginObj.h:62
Origin::ColorMap
Definition: OriginObj.h:142
Origin::Matrix::activeSheet
unsigned int activeSheet
Definition: OriginObj.h:355
Origin::GraphLayer::zAxisBreak
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:857
Origin::Bitmap::attach
Attach attach
Definition: OriginObj.h:791
Origin::Bottom
@ Bottom
Definition: OriginObj.h:75
Origin::DATE_YYMMDD_HH_MM_SS
@ DATE_YYMMDD_HH_MM_SS
Definition: OriginObj.h:61
Origin::GraphCurve::text
TextProperties text
Definition: OriginObj.h:634
Origin::Shadow
@ Shadow
Definition: OriginObj.h:71
Origin::Variant::Variant
Variant(const Variant &v)
Definition: OriginObj.h:200
Origin::GraphAxisFormat::factor
string factor
Definition: OriginObj.h:692
Origin::GraphCurve::LineConnect
LineConnect
Definition: OriginObj.h:587
Origin::GraphCurve::lineConnect
unsigned char lineConnect
Definition: OriginObj.h:600
Origin::PercentileProperties::whiskersRange
unsigned char whiskersRange
Definition: OriginObj.h:553
Origin::GraphLayer::backgroundColor
Color backgroundColor
Definition: OriginObj.h:848
Origin::GraphAxis::step
double step
Definition: OriginObj.h:719
Origin::Top
@ Top
Definition: OriginObj.h:75
Origin::GraphLayer::yOffset
int yOffset
Definition: OriginObj.h:888
Origin::Window::name
string name
Definition: OriginObj.h:153
Origin::GraphAxisFormat::axisPositionValue
double axisPositionValue
Definition: OriginObj.h:688
Origin::GraphAxisBreak::scaleIncrementAfter
double scaleIncrementAfter
Definition: OriginObj.h:653
Origin::GraphLayer::bitmaps
vector< Bitmap > bitmaps
Definition: OriginObj.h:871
Origin::DarkMarble
@ DarkMarble
Definition: OriginObj.h:71
Origin::GraphAxis
Definition: OriginObj.h:709
Origin::PercentileProperties::symbolSize
unsigned short symbolSize
Definition: OriginObj.h:551
Origin::Rect::right
short right
Definition: OriginObj.h:98
Origin::ProjectNode::name
string name
Definition: OriginObj.h:991
Origin::GraphCurve::hidden
bool hidden
Definition: OriginObj.h:590
Origin::GraphAxisTick
Definition: OriginObj.h:695
Origin::Window::windowBackgroundColorGradient
ColorGradientDirection windowBackgroundColorGradient
Definition: OriginObj.h:162
Origin::GraphCurve::fillAreaColor
Color fillAreaColor
Definition: OriginObj.h:607
Origin::GraphCurve::xColumnName
string xColumnName
Definition: OriginObj.h:594
Origin::Text
@ Text
Definition: OriginObj.h:45
Origin::VectorProperties::position
VectorPosition position
Definition: OriginObj.h:472
Origin::TextProperties::fontBold
bool fontBold
Definition: OriginObj.h:497
Origin::DiagCrossMedium
@ DiagCrossMedium
Definition: OriginObj.h:73
Origin::TextProperties::fontUnderline
bool fontUnderline
Definition: OriginObj.h:499
Origin::ColorMapLevel::fillColor
Color fillColor
Definition: OriginObj.h:127
Origin::GraphAxisTick::fontBold
bool fontBold
Definition: OriginObj.h:703
Origin::GraphAxisFormat::axisPosition
int axisPosition
Definition: OriginObj.h:687
Origin::GraphLayer::colorScale
ColorScale colorScale
Definition: OriginObj.h:864
Origin::TextBox::color
Color color
Definition: OriginObj.h:394
Origin::Function::name
string name
Definition: OriginObj.h:370
Origin::Figure::type
FigureType type
Definition: OriginObj.h:733
Origin::SurfaceProperties::backColor
Color backColor
Definition: OriginObj.h:529
Origin::GraphCurve::lineStyle
unsigned char lineStyle
Definition: OriginObj.h:599
Origin::DefaultDecimalDigits
@ DefaultDecimalDigits
Definition: OriginObj.h:69
Origin::GraphLayer::orthographic3D
bool orthographic3D
Definition: OriginObj.h:893
Origin::SpreadColumn::SpreadColumn
SpreadColumn(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:268
Origin::DecimalPlaces
@ DecimalPlaces
Definition: OriginObj.h:69
Origin::LineVertex::shapeType
unsigned char shapeType
Definition: OriginObj.h:762
Origin::TextBox::text
string text
Definition: OriginObj.h:392
Origin::BDiagDense
@ BDiagDense
Definition: OriginObj.h:72
Origin::GraphLayer::vLine
double vLine
Definition: OriginObj.h:883
Origin::ColumnHeading
@ ColumnHeading
Definition: OriginObj.h:45
Origin::GraphCurve::vector
VectorProperties vector
Definition: OriginObj.h:631
Origin::TimeFormat
TimeFormat
Definition: OriginObj.h:52
Origin::SpreadColumn::endRow
unsigned int endRow
Definition: OriginObj.h:265
Origin::GraphAxis::majorTicks
unsigned char majorTicks
Definition: OriginObj.h:720
Origin::TIME_HH_AP
@ TIME_HH_AP
Definition: OriginObj.h:52
Origin::GraphAxisFormat::label
TextBox label
Definition: OriginObj.h:689
Origin::PercentileProperties::labels
unsigned char labels
Definition: OriginObj.h:557
Origin::GraphCurve::surface
SurfaceProperties surface
Definition: OriginObj.h:637
Origin::TIME_HH_MM_AP
@ TIME_HH_MM_AP
Definition: OriginObj.h:52
Origin::GraphLayer::histogramBin
double histogramBin
Definition: OriginObj.h:859
Origin::GraphCurve::symbolFillColor
Color symbolFillColor
Definition: OriginObj.h:619
Origin::ColorMapLevel::fillPatternColor
Color fillPatternColor
Definition: OriginObj.h:129
Origin::Function::type
FunctionType type
Definition: OriginObj.h:371
Origin::Center
@ Center
Definition: OriginObj.h:75
Origin::ColorScale
Definition: OriginObj.h:828
Origin::SurfaceProperties::SurfaceColoration::lineColor
Color lineColor
Definition: OriginObj.h:515
Origin::Figure::width
double width
Definition: OriginObj.h:738
Origin::GraphAxis::position
AxisPosition position
Definition: OriginObj.h:714
Origin::GraphGrid
Definition: OriginObj.h:671
Origin::VectorProperties::arrowClosed
bool arrowClosed
Definition: OriginObj.h:468
Origin::BottomLeft
@ BottomLeft
Definition: OriginObj.h:75
Origin::ColorScale::labelGap
unsigned short labelGap
Definition: OriginObj.h:832
Origin::GraphCurve::fillAreaPatternColor
Color fillAreaPatternColor
Definition: OriginObj.h:610
Origin::GraphCurve::fillAreaType
unsigned char fillAreaType
Definition: OriginObj.h:605
Origin::ColorScale::visible
bool visible
Definition: OriginObj.h:830
Origin::DATE_DDMMYYYY
@ DATE_DDMMYYYY
Definition: OriginObj.h:59
Origin::GraphCurve::LineStyle
LineStyle
Definition: OriginObj.h:586
Origin::DATE_YYMMDD_HHMM
@ DATE_YYMMDD_HHMM
Definition: OriginObj.h:61
Origin::Frame
@ Frame
Definition: OriginObj.h:70
Origin::SpreadColumn::decimalPlaces
int decimalPlaces
Definition: OriginObj.h:255
Origin::GraphCurve::pointOffset
unsigned char pointOffset
Definition: OriginObj.h:623
Origin::GraphLayerRange::step
double step
Definition: OriginObj.h:948
Origin::LineVertex::LineVertex
LineVertex()
Definition: OriginObj.h:768
Origin::Window::Title
Title
Definition: OriginObj.h:151
Origin::DATE_Q
@ DATE_Q
Definition: OriginObj.h:62
Origin::PercentileProperties::p99SymbolType
unsigned char p99SymbolType
Definition: OriginObj.h:545
Origin::MatrixSheet::colorMap
ColorMap colorMap
Definition: OriginObj.h:332
Origin::Variant::m_double
double m_double
Definition: OriginObj.h:235
Origin::Function::formula
string formula
Definition: OriginObj.h:372
Origin::VectorProperties::constAngle
int constAngle
Definition: OriginObj.h:476
Origin::Window::state
State state
Definition: OriginObj.h:157
Origin::DATE_MMM
@ DATE_MMM
Definition: OriginObj.h:61
Origin::TextProperties::fontSize
unsigned short fontSize
Definition: OriginObj.h:506
Origin::TextBox::TextBox
TextBox(const string &_text, Rect _clientRect, Color _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
Definition: OriginObj.h:411
Origin::ColorMapLevel
Definition: OriginObj.h:125
Origin::BDiagSparse
@ BDiagSparse
Definition: OriginObj.h:72
Origin::GraphLayer::histogramEnd
double histogramEnd
Definition: OriginObj.h:861
Origin::GraphLayer::percentile
PercentileProperties percentile
Definition: OriginObj.h:863
Origin::ValueType
ValueType
Definition: OriginObj.h:45
Origin::ProjectNode::modificationDate
time_t modificationDate
Definition: OriginObj.h:993
Origin::VectorProperties::endXColumnName
string endXColumnName
Definition: OriginObj.h:469
Origin::ColorScale::reverseOrder
bool reverseOrder
Definition: OriginObj.h:831
Origin::SpreadColumn::dataset_name
string dataset_name
Definition: OriginObj.h:250
Origin::DATE_DD_MM_YYYY_HH_MM
@ DATE_DD_MM_YYYY_HH_MM
Definition: OriginObj.h:59
Origin::GraphLayer::yLength
float yLength
Definition: OriginObj.h:879
Origin::GraphCurve::boxWidth
unsigned char boxWidth
Definition: OriginObj.h:601
Origin::GraphLayer::is3D
bool is3D() const
Definition: OriginObj.h:920
Origin::ColorMapLevel::labelVisible
bool labelVisible
Definition: OriginObj.h:137
Origin::TextProperties::xOffset
short xOffset
Definition: OriginObj.h:504
Origin::GraphAxisFormat::suffix
string suffix
Definition: OriginObj.h:691
Origin::Rect
Definition: OriginObj.h:94
Origin::Note::Note
Note(const string &_name="")
Definition: OriginObj.h:981
Origin::MatrixSheet::significantDigits
int significantDigits
Definition: OriginObj.h:325
Origin::DATE_YYMMDD_HHMMSS
@ DATE_YYMMDD_HHMMSS
Definition: OriginObj.h:61
Origin::Day
@ Day
Definition: OriginObj.h:45
Origin::SpreadColumn::beginRow
unsigned int beginRow
Definition: OriginObj.h:264
Origin::Bitmap::borderType
BorderType borderType
Definition: OriginObj.h:794
Origin::GraphLayer::figures
vector< Figure > figures
Definition: OriginObj.h:870
Origin::Function::totalPoints
int totalPoints
Definition: OriginObj.h:375
Origin::ColorMapLevel::lineWidth
double lineWidth
Definition: OriginObj.h:135
Origin::PieProperties::formatAutomatic
bool formatAutomatic
Definition: OriginObj.h:435
Origin::SpreadColumn::index
unsigned int index
Definition: OriginObj.h:260
Origin::Variant::m_type
vtype m_type
Definition: OriginObj.h:233
Origin::BDiagMedium
@ BDiagMedium
Definition: OriginObj.h:72
Origin::PercentileProperties::diamondBox
bool diamondBox
Definition: OriginObj.h:556
Origin::Line::clientRect
Rect clientRect
Definition: OriginObj.h:779
Origin::SurfaceProperties::WireFrame
@ WireFrame
Definition: OriginObj.h:519
Origin::GraphLayer::clientRect
Rect clientRect
Definition: OriginObj.h:846
Origin::SurfaceProperties::SurfaceColoration::lineWidth
double lineWidth
Definition: OriginObj.h:516
Origin::TIME_HH
@ TIME_HH
Definition: OriginObj.h:52
Origin::SurfaceProperties::gridColor
Color gridColor
Definition: OriginObj.h:525
Origin::Variant::type
vtype type() const
Definition: OriginObj.h:189
Origin::PieProperties::PieProperties
PieProperties()
Definition: OriginObj.h:442
Origin::GraphAxis::minorGrid
GraphGrid minorGrid
Definition: OriginObj.h:724
Origin::Color::type
ColorType type
Definition: OriginObj.h:84
Origin::SpreadColumn::numericDisplayType
NumericDisplayType numericDisplayType
Definition: OriginObj.h:256
Origin::TextBox::rotation
int rotation
Definition: OriginObj.h:396
Origin::MatrixSheet::columnCount
unsigned short columnCount
Definition: OriginObj.h:323
Origin::Line::color
Color color
Definition: OriginObj.h:780
Origin::Graph::connectMissingData
bool connectMissingData
Definition: OriginObj.h:964
Origin::GraphCurve::connectSymbols
bool connectSymbols
Definition: OriginObj.h:625
Origin::Rect::height
int height() const
Definition: OriginObj.h:109
Origin::GraphLayer::zLength
float zLength
Definition: OriginObj.h:880
Origin::TextProperties::rotation
short rotation
Definition: OriginObj.h:503
Origin::CrossMedium
@ CrossMedium
Definition: OriginObj.h:74
Origin::PieProperties::displacement
unsigned short displacement
Definition: OriginObj.h:432
Origin::PieProperties::thickness
unsigned char thickness
Definition: OriginObj.h:426
Origin::DATE_M_D_YYYY
@ DATE_M_D_YYYY
Definition: OriginObj.h:62
Origin::Excel::sheets
vector< SpreadSheet > sheets
Definition: OriginObj.h:307
Origin::MatrixSheet::numericDisplayType
NumericDisplayType numericDisplayType
Definition: OriginObj.h:327
Origin::MatrixSheet::valueTypeSpecification
int valueTypeSpecification
Definition: OriginObj.h:324
Origin::Variant::as_double
double as_double() const
Definition: OriginObj.h:190
Origin::GraphCurve::pie
PieProperties pie
Definition: OriginObj.h:628
Origin::Window::label
string label
Definition: OriginObj.h:154
Origin::VectorProperties
Definition: OriginObj.h:460
Origin::ColorMapVector
vector< pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:140
Origin::NumericDisplayType
NumericDisplayType
Definition: OriginObj.h:69
Origin::GraphCurve::symbolColor
Color symbolColor
Definition: OriginObj.h:618
Origin::GraphGrid::hidden
bool hidden
Definition: OriginObj.h:673
Origin::Rect::width
int width() const
Definition: OriginObj.h:114
Origin::Rect::top
short top
Definition: OriginObj.h:97
Origin::SignificantDigits
@ SignificantDigits
Definition: OriginObj.h:69
Origin::GraphCurve::dataName
string dataName
Definition: OriginObj.h:592
Origin::DATE_DDD
@ DATE_DDD
Definition: OriginObj.h:60
Origin::Scale
@ Scale
Definition: OriginObj.h:70
Origin::NoFill
@ NoFill
Definition: OriginObj.h:72
Origin::FDiagMedium
@ FDiagMedium
Definition: OriginObj.h:72
Origin::Excel::loose
bool loose
Definition: OriginObj.h:306
Origin::BottomRight
@ BottomRight
Definition: OriginObj.h:75
Origin::NumericFormat
NumericFormat
Definition: OriginObj.h:48
Origin::VerticalSparse
@ VerticalSparse
Definition: OriginObj.h:74
Origin::GraphLayer::texts
vector< TextBox > texts
Definition: OriginObj.h:867
Origin::GraphAxisBreak::minorTicksBefore
unsigned char minorTicksBefore
Definition: OriginObj.h:655
Origin::Bitmap::Bitmap
Bitmap(const string &_name="")
Definition: OriginObj.h:797
Origin::GraphCurve::lineWidth
double lineWidth
Definition: OriginObj.h:602
Origin::Window
Definition: OriginObj.h:148
Origin::Excel
Definition: OriginObj.h:303
Origin::Function::Function
Function(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:378
Origin::Note
Definition: OriginObj.h:978
Origin::ColorScale::labelsColor
Color labelsColor
Definition: OriginObj.h:834
Origin::VectorProperties::angleColumnName
string angleColumnName
Definition: OriginObj.h:473
Origin::Bitmap::windowName
string windowName
Definition: OriginObj.h:793
Origin::SpreadColumn::command
string command
Definition: OriginObj.h:257
Origin::TextProperties::fontItalic
bool fontItalic
Definition: OriginObj.h:498
Origin::Figure::fillAreaPatternWidth
double fillAreaPatternWidth
Definition: OriginObj.h:742
Origin::VectorProperties::arrowAngle
unsigned char arrowAngle
Definition: OriginObj.h:467
Origin::Function::FunctionType
FunctionType
Definition: OriginObj.h:368
Origin::SpreadColumn::significantDigits
int significantDigits
Definition: OriginObj.h:254
Origin::SurfaceProperties::colorMap
ColorMap colorMap
Definition: OriginObj.h:539
Origin::Matrix::HeaderViewType
HeaderViewType
Definition: OriginObj.h:353
Origin::Bitmap
Definition: OriginObj.h:788
Origin::GraphAxis::Top
@ Top
Definition: OriginObj.h:711
Origin::HorizontalDense
@ HorizontalDense
Definition: OriginObj.h:73
Origin::SurfaceProperties::frontColor
Color frontColor
Definition: OriginObj.h:528
Origin::TextBox
Definition: OriginObj.h:390
Origin::GraphLayer::pieTexts
vector< TextBox > pieTexts
Definition: OriginObj.h:868
Origin::Window::Window
Window(const string &_name="", const string &_label="", bool _hidden=false)
Definition: OriginObj.h:166
Origin::TextNumeric
@ TextNumeric
Definition: OriginObj.h:45
Origin::GraphAxisFormat::minorTicksType
int minorTicksType
Definition: OriginObj.h:686
Origin::Rect::isValid
bool isValid() const
Definition: OriginObj.h:119
Origin::DAY_DDD
@ DAY_DDD
Definition: OriginObj.h:67
Origin::SurfaceProperties::type
unsigned char type
Definition: OriginObj.h:522
Origin::DAY_DDDD
@ DAY_DDDD
Definition: OriginObj.h:67
Origin::GraphCurve::yColumnName
string yColumnName
Definition: OriginObj.h:595
Origin::GraphAxisTick::rotation
int rotation
Definition: OriginObj.h:706
Origin::GraphAxisFormat::hidden
bool hidden
Definition: OriginObj.h:681
Origin::Left
@ Left
Definition: OriginObj.h:75
Origin::TextProperties::justify
Justify justify
Definition: OriginObj.h:501
Origin::LineVertex::y
double y
Definition: OriginObj.h:766
Origin::GraphAxis::Scale
Scale
Definition: OriginObj.h:712
Origin::GraphLayer::yAxis
GraphAxis yAxis
Definition: OriginObj.h:852
Origin::TextProperties::color
Color color
Definition: OriginObj.h:496
Origin::PieProperties::positionAssociate
bool positionAssociate
Definition: OriginObj.h:439
Origin::SpreadColumn
Definition: OriginObj.h:245
Origin::Graph::width
unsigned short width
Definition: OriginObj.h:960
Origin::TextBox::clientRect
Rect clientRect
Definition: OriginObj.h:393
Origin::SpreadSheet::sheets
unsigned int sheets
Definition: OriginObj.h:292
Origin::Function::index
unsigned int index
Definition: OriginObj.h:376
Origin::GraphCurve::fillAreaPatternWidth
double fillAreaPatternWidth
Definition: OriginObj.h:611
Origin::Variant::Variant
Variant(const string &s)
Definition: OriginObj.h:195
Origin::SurfaceProperties::Y
@ Y
Definition: OriginObj.h:520
Origin::Figure::fillAreaPatternColor
Color fillAreaPatternColor
Definition: OriginObj.h:741
Origin::TIME_HH_MM_SS_ZZ
@ TIME_HH_MM_SS_ZZ
Definition: OriginObj.h:52
Origin::Figure::style
unsigned char style
Definition: OriginObj.h:737
Origin::MatrixSheet::index
unsigned int index
Definition: OriginObj.h:330
Origin::ProjectNode
Definition: OriginObj.h:986
Origin::ProjectNode::creationDate
time_t creationDate
Definition: OriginObj.h:992
Origin::DATE_M_D
@ DATE_M_D
Definition: OriginObj.h:60
Origin::Page
@ Page
Definition: OriginObj.h:70
Origin::MatrixSheet::ViewType
ViewType
Definition: OriginObj.h:319
Origin::DATE_Y
@ DATE_Y
Definition: OriginObj.h:59
Origin::SpreadColumn::valueTypeSpecification
int valueTypeSpecification
Definition: OriginObj.h:253
Origin::GraphLayer::xOffset
int xOffset
Definition: OriginObj.h:887
Origin::Window::modificationDate
time_t modificationDate
Definition: OriginObj.h:161
Origin::GraphCurve::fillAreaTransparency
unsigned char fillAreaTransparency
Definition: OriginObj.h:608
Origin::GraphLayer::hLine
double hLine
Definition: OriginObj.h:884
Origin::Figure::Figure
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:745
Origin::ProjectNode::ProjectNode
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
Origin::PieProperties::radius
unsigned short radius
Definition: OriginObj.h:429
Origin::MonthFormat
MonthFormat
Definition: OriginObj.h:65
Origin::GraphLayer::lines
vector< Line > lines
Definition: OriginObj.h:869
Origin::Color::RegularColor
RegularColor
Definition: OriginObj.h:80
Origin::TIME_HH_MM_SS_ZZZ
@ TIME_HH_MM_SS_ZZZ
Definition: OriginObj.h:53
Origin::PercentileProperties::symbolColor
Color symbolColor
Definition: OriginObj.h:549
Origin::GraphAxisFormat
Definition: OriginObj.h:679
Origin::DATE_DAY_LETTER
@ DATE_DAY_LETTER
Definition: OriginObj.h:60
Origin::GraphAxisFormat::thickness
double thickness
Definition: OriginObj.h:683
Origin::Graph::height
unsigned short height
Definition: OriginObj.h:961
Origin::VectorProperties::color
Color color
Definition: OriginObj.h:464
Origin::GraphCurve::fillArea
bool fillArea
Definition: OriginObj.h:604
Origin::Right
@ Right
Definition: OriginObj.h:75
Origin::SpreadColumn::ColumnType
ColumnType
Definition: OriginObj.h:247
Origin::PercentileProperties::meanSymbolType
unsigned char meanSymbolType
Definition: OriginObj.h:546
Origin::Line::end
LineVertex end
Definition: OriginObj.h:785
Origin::PercentileProperties::boxCoeff
double boxCoeff
Definition: OriginObj.h:554
Origin::Figure::attach
Attach attach
Definition: OriginObj.h:735
Origin::GraphLayerRange
Definition: OriginObj.h:944
Origin::GraphCurve::type
unsigned char type
Definition: OriginObj.h:591
Origin::Variant::m_string
char * m_string
Definition: OriginObj.h:236
Origin::TextBox::borderType
BorderType borderType
Definition: OriginObj.h:398
Origin::Graph::layers
vector< GraphLayer > layers
Definition: OriginObj.h:959
Origin::LineVertex::shapeWidth
double shapeWidth
Definition: OriginObj.h:763
Origin::Figure::clientRect
Rect clientRect
Definition: OriginObj.h:734
Origin::GraphAxisTick::decimalPlaces
int decimalPlaces
Definition: OriginObj.h:701
Origin::Window::State
State
Definition: OriginObj.h:150
Origin::Line::begin
LineVertex begin
Definition: OriginObj.h:784
Origin::GraphLayer::GraphLayer
GraphLayer()
Definition: OriginObj.h:895
Origin::GraphCurve::fillAreaPatternBorderStyle
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:612
Origin::GraphAxis::zeroLine
bool zeroLine
Definition: OriginObj.h:715
Origin::TextBox::fontSize
unsigned short fontSize
Definition: OriginObj.h:395
Origin::Variant::~Variant
~Variant()
Definition: OriginObj.h:227
Origin::GraphLayer::yAxisBreak
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:856
Origin::Variant::vtype
vtype
Definition: OriginObj.h:188
Origin::DATE_YY
@ DATE_YY
Definition: OriginObj.h:60
Origin::GraphLayer::isXYY3D
bool isXYY3D
Definition: OriginObj.h:892
Origin::DATE_MMM_D
@ DATE_MMM_D
Definition: OriginObj.h:59
Origin::None
@ None
Definition: OriginObj.h:71
Origin::SurfaceProperties::sideWallEnabled
bool sideWallEnabled
Definition: OriginObj.h:531
Origin::ColorMapLevel::lineVisible
bool lineVisible
Definition: OriginObj.h:132
Origin::TextProperties
Definition: OriginObj.h:492
Origin::GraphCurve::symbolSize
double symbolSize
Definition: OriginObj.h:621
Origin::DATE_YYMMDD_HH_MM
@ DATE_YYMMDD_HH_MM
Definition: OriginObj.h:61
Origin::PieProperties::clockwiseRotation
bool clockwiseRotation
Definition: OriginObj.h:427
Origin::SurfaceProperties::backColorEnabled
bool backColorEnabled
Definition: OriginObj.h:527
Origin::Graph::Graph
Graph(const string &_name="")
Definition: OriginObj.h:967
Origin::SurfaceProperties::topContour
SurfaceColoration topContour
Definition: OriginObj.h:536
Origin::Window::objectID
int objectID
Definition: OriginObj.h:155
Origin::MatrixSheet::command
string command
Definition: OriginObj.h:328
Origin::VectorProperties::VectorPosition
VectorPosition
Definition: OriginObj.h:462
Origin::ColorMapLevel::lineStyle
unsigned char lineStyle
Definition: OriginObj.h:134
Origin::GraphAxisTick::valueTypeSpecification
int valueTypeSpecification
Definition: OriginObj.h:700
Origin::Bitmap::Bitmap
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:806
Origin::TIME_HHMM
@ TIME_HHMM
Definition: OriginObj.h:53
Origin::TextProperties::Justify
Justify
Definition: OriginObj.h:494
Origin::Bitmap::clientRect
Rect clientRect
Definition: OriginObj.h:790
Origin::MatrixSheet::MatrixSheet
MatrixSheet(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:336
Origin::GraphAxisBreak
Definition: OriginObj.h:643
Origin::ProjectNode::active
bool active
Definition: OriginObj.h:994
Origin::MONTH_MMM
@ MONTH_MMM
Definition: OriginObj.h:65
Origin::Figure::useBorderColor
bool useBorderColor
Definition: OriginObj.h:743