liborigin  2.0.0
OriginObj.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : OriginObj.h
3  --------------------------------------------------------------------
4  Copyright : (C) 2005-2007 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 "boost/variant.hpp"
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};
47  enum Attach {Frame = 0, Page = 1, Scale = 2};
48  enum BorderType {BlackLine = 0, Shadow = 1, DarkMarble = 2, WhiteOut = 3, BlackOut = 4, None = -1};
52 
53  struct Color
54  {
55  enum ColorType {None, Automatic, Regular, Custom, Increment, Indexing, RGB, Mapping};
56  enum RegularColor {Black = 0, Red = 1, Green = 2, Blue = 3, Cyan = 4, Magenta = 5, Yellow = 6, DarkYellow = 7, Navy = 8,
57  Purple = 9, Wine = 10, Olive = 11, DarkCyan = 12, Royal= 13, Orange = 14, Violet = 15, Pink = 16, White = 17,
58  LightGray = 18, Gray = 19, LTYellow = 20, LTCyan = 21, LTMagenta = 22, DarkGray = 23/*, Custom = 255*/};
59 
61  union
62  {
63  unsigned char regular;
64  unsigned char custom[3];
65  unsigned char starting;
66  unsigned char column;
67  };
68  };
69 
70  struct Rect
71  {
72  short left;
73  short top;
74  short right;
75  short bottom;
76 
77  Rect(short width = 0, short height = 0)
78  : left(0)
79  , top(0)
80  , right(width)
81  , bottom(height)
82  {
83  };
84 
85  int height() const
86  {
87  return bottom - top;
88  };
89 
90  int width() const
91  {
92  return right - left;
93  };
94 
95  bool isValid() const
96  {
97  return height() > 0 && width() > 0;
98  }
99  };
100 
102  {
104  unsigned char fillPattern;
107 
110  unsigned char lineStyle;
111  double lineWidth;
112 
114  };
115 
116  typedef vector<pair<double, ColorMapLevel> > ColorMapVector;
117 
118  struct ColorMap
119  {
121  ColorMapVector levels;
122  };
123 
124  struct Window
125  {
126  enum State {Normal, Minimized, Maximized};
127  enum Title {Name, Label, Both};
128 
129  string name;
130  string label;
131  int objectID;
132  bool hidden;
136  time_t creationDate;
138 
139  Window(const string& _name= "", const string& _label = "", bool _hidden = false)
140  : name(_name)
141  , label(_label)
142  , objectID(-1)
143  , hidden(_hidden)
144  , state(Normal)
145  , title(Both)
146  {};
147  };
148 
149  typedef boost::variant<double, string> variant;
150 
152  {
153  enum ColumnType {X, Y, Z, XErr, YErr, Label, NONE};
154 
155  string name;
162  string command;
163  string comment;
164  int width;
165  unsigned int index;
166  unsigned int sheet;
167  vector<variant> data;
168 
169  SpreadColumn(const string& _name = "", unsigned int _index = 0)
170  : name(_name)
171  , valueType(Numeric)
172  , valueTypeSpecification(0)
173  , significantDigits(6)
174  , decimalPlaces(6)
175  , numericDisplayType(DefaultDecimalDigits)
176  , command("")
177  , comment("")
178  , width(8)
179  , index(_index)
180  , sheet(0)
181  {};
182  };
183 
184  struct SpreadSheet : public Window
185  {
186  unsigned int maxRows;
187  bool loose;
189  unsigned int sheets;
190  vector<SpreadColumn> columns;
191 
192  SpreadSheet(const string& _name = "")
193  : Window(_name)
194  , loose(true)
195  , multisheet(false)
196  , sheets(1)
197  {};
198  };
199 
200  struct Excel : public Window
201  {
202  unsigned int maxRows;
203  bool loose;
204  vector<SpreadSheet> sheets;
205 
206  Excel(const string& _name = "", const string& _label = "", int _maxRows = 0, bool _hidden = false, bool _loose = true)
207  : Window(_name, _label, _hidden)
208  , maxRows(_maxRows)
209  , loose(_loose)
210  {
211  };
212  };
213 
214  struct Matrix : public Window
215  {
216  enum ViewType {DataView, ImageView};
217  enum HeaderViewType {ColumnRow, XY};
218 
219  unsigned short rowCount;
220  unsigned short columnCount;
225  string command;
226  int width;
227  unsigned int index;
228  unsigned int sheets;
232  vector<double> data;
233  vector<double> coordinates;
234 
235  Matrix(const string& _name = "", unsigned int _index = 0)
236  : Window(_name)
237  , valueTypeSpecification(0)
238  , significantDigits(6)
239  , decimalPlaces(6)
240  , numericDisplayType(DefaultDecimalDigits)
241  , command("")
242  , width(8)
243  , index(_index)
244  , sheets(1)
245  , view(DataView)
246  , header(ColumnRow)
247  {coordinates.push_back(10.0);coordinates.push_back(10.0);coordinates.push_back(1.0);coordinates.push_back(1.0);};
248  };
249 
250  struct Function
251  {
252  enum FunctionType {Normal, Polar};
253 
254  string name;
256  string formula;
257  double begin;
258  double end;
260  unsigned int index;
261 
262  Function(const string& _name = "", unsigned int _index = 0)
263  : name(_name)
264  , type(Normal)
265  , formula("")
266  , begin(0.0)
267  , end(0.0)
268  , totalPoints(0)
269  , index(_index)
270  {};
271  };
272 
273 
274  struct TextBox
275  {
276  string text;
279  unsigned short fontSize;
280  int rotation;
281  int tab;
284 
285  TextBox(const string& _text = "")
286  : text(_text)
287  {};
288 
289  TextBox(const string& _text, const Rect& _clientRect, const Color& _color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
290  : text(_text)
291  , clientRect(_clientRect)
292  , color(_color)
293  , fontSize(_fontSize)
294  , rotation(_rotation)
295  , tab(_tab)
296  , borderType(_borderType)
297  , attach(_attach)
298  {};
299  };
300 
302  {
303  unsigned char viewAngle;
304  unsigned char thickness;
306  short rotation;
307  unsigned short radius;
308  unsigned short horizontalOffset;
309  unsigned long displacedSectionCount; // maximum - 32 sections
310  unsigned short displacement;
311 
312  //labels
318  unsigned short distance;
319 
321  : clockwiseRotation(false)
322  , formatAutomatic(false)
323  , formatValues(false)
324  , formatPercentages(false)
325  , formatCategories(false)
326  , positionAssociate(false)
327  {};
328  };
329 
331  {
332  enum VectorPosition {Tail, Midpoint, Head};
333 
335  double width;
336  unsigned short arrowLenght;
337  unsigned char arrowAngle;
341 
345  float multiplier;
348 
350  : arrowClosed(false)
351  , position(Tail)
352  , multiplier(1.0)
353  , constAngle(0)
354  , constMagnitude(0)
355  {};
356  };
357 
359  {
360  enum Justify {Left, Center, Right};
361 
363  bool fontBold;
366  bool whiteOut;
368 
369  short rotation;
370  short xOffset;
371  short yOffset;
372  unsigned short fontSize;
373  };
374 
376  {
378  {
379  bool fill;
380  bool contour;
382  double lineWidth;
383  };
384 
385  enum Type {ColorMap3D, ColorFill, WireFrame, Bars};
386  enum Grids {None, X, Y, XY};
387 
388  unsigned char type;
392 
396 
400 
404 
406  };
407 
409  {
410  unsigned char maxSymbolType;
411  unsigned char p99SymbolType;
412  unsigned char meanSymbolType;
413  unsigned char p1SymbolType;
414  unsigned char minSymbolType;
417  unsigned short symbolSize;
418  unsigned char boxRange;
419  unsigned char whiskersRange;
420  double boxCoeff;
423  };
424 
425  struct GraphCurve
426  {
427  enum Plot {Line = 200, Scatter=201, LineSymbol=202, Column = 203, Area = 204, HiLoClose = 205, Box = 206,
428  ColumnFloat = 207, Vector = 208, PlotDot = 209, Wall3D = 210, Ribbon3D = 211, Bar3D = 212, ColumnStack = 213,
429  AreaStack = 214, Bar = 215, BarStack = 216, FlowVector = 218, Histogram = 219, MatrixImage = 220, Pie = 225,
430  Contour = 226, Unknown = 230, ErrorBar = 231, TextPlot = 232, XErrorBar = 233, SurfaceColorMap = 236,
431  SurfaceColorFill = 237, SurfaceWireframe = 238, SurfaceBars = 239, Line3D = 240, Text3D = 241, Mesh3D = 242,
432  XYZContour = 243, XYZTriangular = 245, LineSeries = 246, YErrorBar = 254, XYErrorBar = 255, GraphScatter3D = 0x8AF0,
433  GraphTrajectory3D = 0x8AF1, Polar = 0x00020000, SmithChart = 0x00040000, FillArea = 0x00800000};
434  enum LineStyle {Solid = 0, Dash = 1, Dot = 2, DashDot = 3, DashDotDot = 4, ShortDash = 5, ShortDot = 6, ShortDashDot = 7};
435  enum LineConnect {NoLine = 0, Straight = 1, TwoPointSegment = 2, ThreePointSegment = 3, BSpline = 8, Spline = 9, StepHorizontal = 11, StepVertical = 12, StepHCenter = 13, StepVCenter = 14, Bezier = 15};
436 
437  unsigned char type;
438  string dataName;
439  string xColumnName;
440  string yColumnName;
441  string zColumnName;
443  unsigned char lineStyle;
444  unsigned char lineConnect;
445  unsigned char boxWidth;
446  double lineWidth;
447 
448  bool fillArea;
449  unsigned char fillAreaType;
450  unsigned char fillAreaPattern;
457 
458  unsigned short symbolType;
461  double symbolSize;
462  unsigned char symbolThickness;
463  unsigned char pointOffset;
464 
466 
467  //pie
469 
470  //vector
472 
473  //text
475 
476  //surface
478 
479  //contour
481  };
482 
484  {
485  bool show;
486 
487  bool log10;
488  double from;
489  double to;
490  double position;
491 
494 
495  unsigned char minorTicksBefore;
496  unsigned char minorTicksAfter;
497 
499  : show(false)
500  {};
501  };
502 
503  struct GraphGrid
504  {
505  bool hidden;
506  unsigned char color;
507  unsigned char style;
508  double width;
509  };
510 
512  {
513  bool hidden;
514  unsigned char color;
515  double thickness;
522  string prefix;
523  string suffix;
524  };
525 
527  {
528  bool hidden;
529  unsigned char color;
533  unsigned short fontSize;
534  bool fontBold;
535  string dataName;
536  string columnName;
537  int rotation;
538  };
539 
540  struct GraphAxis
541  {
542  enum AxisPosition {Left = 0, Bottom, Right, Top, Front, Back};
543  enum Scale {Linear = 0, Log10 = 1, Probability = 2, Probit = 3, Reciprocal = 4, OffsetReciprocal = 5, Logit = 6, Ln = 7, Log2 = 8};
544 
546  double min;
547  double max;
548  double step;
549  unsigned char majorTicks;
550  unsigned char minorTicks;
551  unsigned char scale;
554  GraphAxisFormat formatAxis[2];
555  GraphAxisTick tickAxis[2]; //bottom-top, left-right
556  };
557 
558  struct Figure
559  {
560  enum FigureType {Rectangle, Circle};
561 
566  unsigned char style;
567  double width;
569  unsigned char fillAreaPattern;
573 
574  Figure(FigureType _type = Rectangle)
575  : type(_type)
576  {
577  };
578  };
579 
580  struct LineVertex
581  {
582  unsigned char shapeType;
583  double shapeWidth;
584  double shapeLength;
585  double x;
586  double y;
587 
589  : shapeType(0)
590  , shapeWidth(0.0)
591  , shapeLength(0.0)
592  , x(0.0)
593  , y(0.0)
594  {};
595  };
596 
597  struct Line
598  {
602  double width;
603  unsigned char style;
606  };
607 
608  struct Bitmap
609  {
612  unsigned long size;
613  string windowName;
615  unsigned char* data;
616 
617  Bitmap(const string& _name = "")
618  : size(0)
619  , windowName(_name)
620  , borderType(Origin::None)
621  , data(0)
622  {
623  };
624 
625  Bitmap(const Bitmap& bitmap)
626  : clientRect(bitmap.clientRect)
627  , attach(bitmap.attach)
628  , size(bitmap.size)
629  , windowName(bitmap.windowName)
630  , borderType(bitmap.borderType)
631  {
632  if(size > 0)
633  {
634  data = new unsigned char[size];
635  memcpy(data, bitmap.data, size);
636  }
637  };
638 
640  {
641  if(size > 0)
642  delete data;
643  };
644  };
645 
646  struct ColorScale
647  {
649  unsigned short labelGap;
650  unsigned short colorBarThickness;
652  };
653 
654  struct GraphLayer
655  {
660 
664 
668 
669  double histogramBin;
671  double histogramEnd;
672 
675 
676  vector<TextBox> texts;
677  vector<TextBox> pieTexts;
678  vector<Line> lines;
679  vector<Figure> figures;
680  vector<Bitmap> bitmaps;
681  vector<GraphCurve> curves;
682 
683  float xLength;
684  float yLength;
685  float zLength;
686 
688  double vLine;
689  double hLine;
690 
691  bool isXYY3D;
692 
694  : imageProfileTool(false)
695  , isXYY3D(false)
696  {};
697 
698  //bool threeDimensional;
699  bool is3D() const
700  {
701  for (vector<GraphCurve>::const_iterator it = curves.begin(); it != curves.end(); ++it)
702  {
703  if (it->type == GraphCurve::Line3D) return true;
704  if (it->type == GraphCurve::Mesh3D) return true;
705  }
706  return false;
707  }
708  };
709 
711  {
712  double min;
713  double max;
714  double step;
715 
716  GraphLayerRange(double _min = 0.0, double _max = 0.0, double _step = 0.0)
717  : min(_min)
718  , max(_max)
719  , step(_step)
720  {};
721  };
722 
723  struct Graph : public Window
724  {
725  vector<GraphLayer> layers;
726  unsigned short width;
727  unsigned short height;
728  bool is3D;
729  bool isLayout;
730 
731  Graph(const string& _name = "")
732  : Window(_name)
733  , is3D(false)
734  , isLayout(false)
735  {};
736  };
737 
738  struct Note : public Window
739  {
740  string text;
741  Note(const string& _name = "")
742  : Window(_name)
743  {};
744  };
745 
746  struct ProjectNode
747  {
748  enum NodeType {SpreadSheet, Matrix, Excel, Graph, Graph3D, Note, Folder};
749 
751  string name;
752  time_t creationDate;
754 
755  ProjectNode(const string& _name = "", NodeType _type = Folder, const time_t _creationDate = time(NULL), const time_t _modificationDate = time(NULL))
756  : type(_type)
757  , name(_name)
758  , creationDate(_creationDate)
759  , modificationDate(_modificationDate)
760  {};
761  };
762 }
763 
764 
765 
766 #endif // ORIGIN_OBJ_H
unsigned short horizontalOffset
Definition: OriginObj.h:308
unsigned int sheets
Definition: OriginObj.h:189
Definition: OriginObj.h:503
double min
Definition: OriginObj.h:546
unsigned int maxRows
Definition: OriginObj.h:186
Color color
Definition: OriginObj.h:565
bool sideWallEnabled
Definition: OriginObj.h:397
Definition: OriginObj.h:540
double width
Definition: OriginObj.h:508
unsigned char symbolThickness
Definition: OriginObj.h:462
short yOffset
Definition: OriginObj.h:371
Definition: OriginObj.h:49
Definition: OriginObj.h:45
string xColumnName
Definition: OriginObj.h:439
unsigned char pointOffset
Definition: OriginObj.h:463
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:716
Definition: OriginObj.h:50
bool log10
Definition: OriginObj.h:487
Definition: OriginObj.h:50
Definition: OriginObj.h:608
bool useBorderColor
Definition: OriginObj.h:572
unsigned char minorTicks
Definition: OriginObj.h:550
bool backColorEnabled
Definition: OriginObj.h:393
double thickness
Definition: OriginObj.h:515
ColumnType
Definition: OriginObj.h:153
unsigned char meanSymbolType
Definition: OriginObj.h:412
Definition: OriginObj.h:49
unsigned char color
Definition: OriginObj.h:506
time_t creationDate
Definition: OriginObj.h:136
vector< Bitmap > bitmaps
Definition: OriginObj.h:680
TextBox(const string &_text, const Rect &_clientRect, const Color &_color, unsigned short _fontSize, int _rotation, int _tab, BorderType _borderType, Attach _attach)
Definition: OriginObj.h:289
ValueType valueType
Definition: OriginObj.h:530
Attach attach
Definition: OriginObj.h:283
unsigned short symbolSize
Definition: OriginObj.h:417
RegularColor
Definition: OriginObj.h:56
unsigned char fillAreaPattern
Definition: OriginObj.h:450
SurfaceProperties surface
Definition: OriginObj.h:477
BorderType
Definition: OriginObj.h:48
Definition: OriginObj.h:51
Definition: OriginObj.h:425
Grids grids
Definition: OriginObj.h:389
ProjectNode(const string &_name="", NodeType _type=Folder, const time_t _creationDate=time(NULL), const time_t _modificationDate=time(NULL))
Definition: OriginObj.h:755
Color color
Definition: OriginObj.h:334
Color xSideWallColor
Definition: OriginObj.h:398
unsigned char majorTicks
Definition: OriginObj.h:549
TextBox label
Definition: OriginObj.h:521
Justify
Definition: OriginObj.h:360
Definition: OriginObj.h:47
unsigned char type
Definition: OriginObj.h:437
Definition: OriginObj.h:597
int significantDigits
Definition: OriginObj.h:159
Color symbolFillColor
Definition: OriginObj.h:460
Definition: OriginObj.h:51
double lineWidth
Definition: OriginObj.h:446
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:454
double to
Definition: OriginObj.h:489
Definition: OriginObj.h:46
SurfaceColoration topContour
Definition: OriginObj.h:402
HeaderViewType header
Definition: OriginObj.h:230
Color ySideWallColor
Definition: OriginObj.h:399
int constAngle
Definition: OriginObj.h:346
unsigned char fillAreaPattern
Definition: OriginObj.h:569
unsigned int maxRows
Definition: OriginObj.h:202
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:665
SurfaceColoration bottomContour
Definition: OriginObj.h:403
Definition: OriginObj.h:200
Rect clientRect
Definition: OriginObj.h:656
GraphAxisBreak()
Definition: OriginObj.h:498
unsigned short rowCount
Definition: OriginObj.h:219
unsigned char thickness
Definition: OriginObj.h:304
bool is3D() const
Definition: OriginObj.h:699
unsigned int index
Definition: OriginObj.h:260
Title title
Definition: OriginObj.h:134
int valueTypeSpecification
Definition: OriginObj.h:158
bool fontBold
Definition: OriginObj.h:363
Definition: OriginObj.h:51
Definition: OriginObj.h:48
vector< GraphCurve > curves
Definition: OriginObj.h:681
string endXColumnName
Definition: OriginObj.h:339
SurfaceColoration surface
Definition: OriginObj.h:401
vector< Line > lines
Definition: OriginObj.h:678
Attach
Definition: OriginObj.h:47
string suffix
Definition: OriginObj.h:523
int decimalPlaces
Definition: OriginObj.h:223
unsigned short fontSize
Definition: OriginObj.h:372
Definition: OriginObj.h:746
VectorPosition position
Definition: OriginObj.h:342
Definition: OriginObj.h:50
Definition: OriginObj.h:560
double whiskersCoeff
Definition: OriginObj.h:421
double from
Definition: OriginObj.h:488
vector< TextBox > pieTexts
Definition: OriginObj.h:677
PieProperties pie
Definition: OriginObj.h:468
Graph(const string &_name="")
Definition: OriginObj.h:731
unsigned char whiskersRange
Definition: OriginObj.h:419
bool hidden
Definition: OriginObj.h:132
Definition: OriginObj.h:48
short xOffset
Definition: OriginObj.h:370
Color labelsColor
Definition: OriginObj.h:651
vector< SpreadColumn > columns
Definition: OriginObj.h:190
Definition: OriginObj.h:483
string dataName
Definition: OriginObj.h:438
Definition: OriginObj.h:385
Color color
Definition: OriginObj.h:362
Definition: OriginObj.h:51
GraphAxis zAxis
Definition: OriginObj.h:663
LineVertex end
Definition: OriginObj.h:605
unsigned int index
Definition: OriginObj.h:227
Definition: endianfstream.hh:35
double symbolSize
Definition: OriginObj.h:461
int tab
Definition: OriginObj.h:281
unsigned char lineConnect
Definition: OriginObj.h:444
unsigned short height
Definition: OriginObj.h:727
Definition: OriginObj.h:386
bool fontBold
Definition: OriginObj.h:534
NodeType type
Definition: OriginObj.h:750
string formula
Definition: OriginObj.h:256
VectorPosition
Definition: OriginObj.h:332
short top
Definition: OriginObj.h:73
VectorProperties()
Definition: OriginObj.h:349
double shapeLength
Definition: OriginObj.h:584
Rect(short width=0, short height=0)
Definition: OriginObj.h:77
double x
Definition: OriginObj.h:585
bool loose
Definition: OriginObj.h:187
Color lineColor
Definition: OriginObj.h:109
Matrix(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:235
Rect frameRect
Definition: OriginObj.h:135
double majorTickLength
Definition: OriginObj.h:516
Definition: OriginObj.h:46
NumericDisplayType numericDisplayType
Definition: OriginObj.h:161
double width
Definition: OriginObj.h:602
boost::variant< double, string > variant
Definition: OriginObj.h:149
double gridLineWidth
Definition: OriginObj.h:390
bool show
Definition: OriginObj.h:485
Color symbolColor
Definition: OriginObj.h:415
double scaleIncrementAfter
Definition: OriginObj.h:493
Definition: OriginObj.h:49
FillPattern
Definition: OriginObj.h:49
double boxCoeff
Definition: OriginObj.h:420
GraphLayer()
Definition: OriginObj.h:693
Definition: OriginObj.h:654
VectorProperties vector
Definition: OriginObj.h:471
double histogramBegin
Definition: OriginObj.h:670
Color fillAreaColor
Definition: OriginObj.h:568
Definition: OriginObj.h:48
~Bitmap()
Definition: OriginObj.h:639
bool fillArea
Definition: OriginObj.h:448
Color color
Definition: OriginObj.h:278
Definition: OriginObj.h:214
double lineWidth
Definition: OriginObj.h:111
SpreadColumn(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:169
double shapeWidth
Definition: OriginObj.h:583
double width
Definition: OriginObj.h:335
Note(const string &_name="")
Definition: OriginObj.h:741
unsigned int index
Definition: OriginObj.h:165
PieProperties()
Definition: OriginObj.h:320
Definition: OriginObj.h:47
Color backColor
Definition: OriginObj.h:395
bool fontItalic
Definition: OriginObj.h:364
int valueTypeSpecification
Definition: OriginObj.h:531
vector< double > data
Definition: OriginObj.h:232
Rect clientRect
Definition: OriginObj.h:599
unsigned char p99SymbolType
Definition: OriginObj.h:411
Scale
Definition: OriginObj.h:543
double min
Definition: OriginObj.h:712
bool lineVisible
Definition: OriginObj.h:108
Color fillAreaPatternColor
Definition: OriginObj.h:452
string name
Definition: OriginObj.h:254
int minorTicksType
Definition: OriginObj.h:518
bool multisheet
Definition: OriginObj.h:188
GraphGrid majorGrid
Definition: OriginObj.h:552
LineVertex()
Definition: OriginObj.h:588
double vLine
Definition: OriginObj.h:688
int decimalPlaces
Definition: OriginObj.h:532
double fillPatternLineWidth
Definition: OriginObj.h:106
FigureType
Definition: OriginObj.h:560
unsigned short arrowLenght
Definition: OriginObj.h:336
Definition: OriginObj.h:358
float xLength
Definition: OriginObj.h:683
double axisPositionValue
Definition: OriginObj.h:520
Justify justify
Definition: OriginObj.h:367
double scaleIncrementBefore
Definition: OriginObj.h:492
ViewType view
Definition: OriginObj.h:229
bool positionAssociate
Definition: OriginObj.h:317
short left
Definition: OriginObj.h:72
Definition: OriginObj.h:301
double lineWidth
Definition: OriginObj.h:382
string angleColumnName
Definition: OriginObj.h:343
double begin
Definition: OriginObj.h:257
vector< TextBox > texts
Definition: OriginObj.h:676
string yColumnName
Definition: OriginObj.h:440
BorderType borderType
Definition: OriginObj.h:659
Definition: OriginObj.h:511
Definition: OriginObj.h:45
unsigned char lineStyle
Definition: OriginObj.h:110
FunctionType
Definition: OriginObj.h:252
Definition: OriginObj.h:50
unsigned int sheets
Definition: OriginObj.h:228
unsigned char maxSymbolType
Definition: OriginObj.h:410
unsigned short labelGap
Definition: OriginObj.h:649
Attach attach
Definition: OriginObj.h:611
string prefix
Definition: OriginObj.h:522
ColorType
Definition: OriginObj.h:55
string endYColumnName
Definition: OriginObj.h:340
TextBox legend
Definition: OriginObj.h:657
string magnitudeColumnName
Definition: OriginObj.h:344
vector< Figure > figures
Definition: OriginObj.h:679
string name
Definition: OriginObj.h:129
Definition: OriginObj.h:47
double max
Definition: OriginObj.h:713
short rotation
Definition: OriginObj.h:306
unsigned short width
Definition: OriginObj.h:726
Definition: OriginObj.h:48
int rotation
Definition: OriginObj.h:537
double hLine
Definition: OriginObj.h:689
bool isLayout
Definition: OriginObj.h:729
string command
Definition: OriginObj.h:225
ColorType type
Definition: OriginObj.h:60
Type
Definition: OriginObj.h:385
int decimalPlaces
Definition: OriginObj.h:160
bool hidden
Definition: OriginObj.h:505
Definition: OriginObj.h:50
Definition: OriginObj.h:45
Definition: OriginObj.h:53
BorderType borderType
Definition: OriginObj.h:282
Definition: OriginObj.h:45
time_t creationDate
Definition: OriginObj.h:752
Color fillAreaPatternBorderColor
Definition: OriginObj.h:455
bool reverseOrder
Definition: OriginObj.h:648
double width
Definition: OriginObj.h:567
vector< SpreadSheet > sheets
Definition: OriginObj.h:204
Definition: OriginObj.h:526
string name
Definition: OriginObj.h:155
Color fillPatternColor
Definition: OriginObj.h:105
NodeType
Definition: OriginObj.h:748
bool isXYY3D
Definition: OriginObj.h:691
unsigned char shapeType
Definition: OriginObj.h:582
vector< variant > data
Definition: OriginObj.h:167
FigureType type
Definition: OriginObj.h:562
unsigned short radius
Definition: OriginObj.h:307
bool contour
Definition: OriginObj.h:380
Definition: OriginObj.h:46
BorderType borderType
Definition: OriginObj.h:614
Title
Definition: OriginObj.h:127
Definition: OriginObj.h:49
unsigned char color
Definition: OriginObj.h:514
LineStyle
Definition: OriginObj.h:434
State state
Definition: OriginObj.h:133
Grids
Definition: OriginObj.h:386
unsigned short distance
Definition: OriginObj.h:318
Color color
Definition: OriginObj.h:600
unsigned char fillAreaType
Definition: OriginObj.h:449
Definition: OriginObj.h:646
TextBox(const string &_text="")
Definition: OriginObj.h:285
Definition: OriginObj.h:49
bool fill
Definition: OriginObj.h:379
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:667
string text
Definition: OriginObj.h:276
bool diamondBox
Definition: OriginObj.h:422
Color symbolFillColor
Definition: OriginObj.h:416
unsigned char boxWidth
Definition: OriginObj.h:445
unsigned long displacedSectionCount
Definition: OriginObj.h:309
unsigned char lineStyle
Definition: OriginObj.h:443
double position
Definition: OriginObj.h:490
Function(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:262
int majorTicksType
Definition: OriginObj.h:517
GraphGrid minorGrid
Definition: OriginObj.h:553
Definition: OriginObj.h:375
string text
Definition: OriginObj.h:740
NumericDisplayType
Definition: OriginObj.h:46
ColorScale colorScale
Definition: OriginObj.h:674
ViewType
Definition: OriginObj.h:216
int width() const
Definition: OriginObj.h:90
double step
Definition: OriginObj.h:714
string dataName
Definition: OriginObj.h:535
unsigned short columnCount
Definition: OriginObj.h:220
Definition: OriginObj.h:330
float yLength
Definition: OriginObj.h:684
double fillAreaPatternBorderWidth
Definition: OriginObj.h:456
Definition: OriginObj.h:710
bool whiteOut
Definition: OriginObj.h:366
Definition: OriginObj.h:51
Definition: OriginObj.h:70
vector< GraphLayer > layers
Definition: OriginObj.h:725
string label
Definition: OriginObj.h:130
Definition: OriginObj.h:274
bool connectSymbols
Definition: OriginObj.h:465
Definition: OriginObj.h:738
Definition: OriginObj.h:184
int totalPoints
Definition: OriginObj.h:259
ValueType
Definition: OriginObj.h:45
double max
Definition: OriginObj.h:547
string windowName
Definition: OriginObj.h:613
bool hidden
Definition: OriginObj.h:513
unsigned char arrowAngle
Definition: OriginObj.h:337
AxisPosition position
Definition: OriginObj.h:545
Definition: OriginObj.h:49
Definition: OriginObj.h:45
Definition: OriginObj.h:51
ColorMap colorMap
Definition: OriginObj.h:480
Definition: OriginObj.h:124
NumericDisplayType numericDisplayType
Definition: OriginObj.h:224
Color frontColor
Definition: OriginObj.h:394
Bitmap(const string &_name="")
Definition: OriginObj.h:617
int significantDigits
Definition: OriginObj.h:222
string columnName
Definition: OriginObj.h:536
int valueTypeSpecification
Definition: OriginObj.h:221
unsigned char scale
Definition: OriginObj.h:551
bool clockwiseRotation
Definition: OriginObj.h:305
Definition: OriginObj.h:748
unsigned char type
Definition: OriginObj.h:388
ColorMap colorMap
Definition: OriginObj.h:231
Definition: OriginObj.h:55
bool formatValues
Definition: OriginObj.h:314
LineConnect
Definition: OriginObj.h:435
unsigned char color
Definition: OriginObj.h:529
string name
Definition: OriginObj.h:751
bool arrowClosed
Definition: OriginObj.h:338
unsigned char regular
Definition: OriginObj.h:63
Definition: OriginObj.h:151
double histogramEnd
Definition: OriginObj.h:671
unsigned char fillPattern
Definition: OriginObj.h:104
HeaderViewType
Definition: OriginObj.h:217
Definition: OriginObj.h:542
string zColumnName
Definition: OriginObj.h:441
Color fillAreaColor
Definition: OriginObj.h:451
Window(const string &_name="", const string &_label="", bool _hidden=false)
Definition: OriginObj.h:139
bool labelVisible
Definition: OriginObj.h:113
FunctionType type
Definition: OriginObj.h:255
AxisPosition
Definition: OriginObj.h:542
Definition: OriginObj.h:48
bool formatAutomatic
Definition: OriginObj.h:313
string command
Definition: OriginObj.h:162
Definition: OriginObj.h:45
vector< double > coordinates
Definition: OriginObj.h:233
bool formatPercentages
Definition: OriginObj.h:315
Definition: OriginObj.h:45
bool loose
Definition: OriginObj.h:203
Definition: OriginObj.h:101
unsigned short fontSize
Definition: OriginObj.h:279
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:666
double fillAreaPatternWidth
Definition: OriginObj.h:571
ColumnType type
Definition: OriginObj.h:156
Definition: OriginObj.h:118
unsigned char p1SymbolType
Definition: OriginObj.h:413
int width
Definition: OriginObj.h:164
Color lineColor
Definition: OriginObj.h:442
double end
Definition: OriginObj.h:258
Color gridColor
Definition: OriginObj.h:391
Definition: OriginObj.h:153
ValueType valueType
Definition: OriginObj.h:157
bool imageProfileTool
Definition: OriginObj.h:687
Definition: OriginObj.h:45
Definition: OriginObj.h:45
Definition: OriginObj.h:408
Plot
Definition: OriginObj.h:427
unsigned char style
Definition: OriginObj.h:566
bool isValid() const
Definition: OriginObj.h:95
int width
Definition: OriginObj.h:226
ColorMap colorMap
Definition: OriginObj.h:405
unsigned char column
Definition: OriginObj.h:66
vector< pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:116
int constMagnitude
Definition: OriginObj.h:347
time_t modificationDate
Definition: OriginObj.h:753
unsigned char minorTicksAfter
Definition: OriginObj.h:496
bool hidden
Definition: OriginObj.h:528
string comment
Definition: OriginObj.h:163
int height() const
Definition: OriginObj.h:85
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:574
Color lineColor
Definition: OriginObj.h:381
float multiplier
Definition: OriginObj.h:345
bool fillEnabled
Definition: OriginObj.h:120
Definition: OriginObj.h:250
Definition: OriginObj.h:49
Definition: OriginObj.h:50
double step
Definition: OriginObj.h:548
Attach attach
Definition: OriginObj.h:564
unsigned char starting
Definition: OriginObj.h:65
Color fillAreaPatternColor
Definition: OriginObj.h:570
Color fillColor
Definition: OriginObj.h:103
unsigned char viewAngle
Definition: OriginObj.h:303
Color symbolColor
Definition: OriginObj.h:459
unsigned char minorTicksBefore
Definition: OriginObj.h:495
PercentileProperties percentile
Definition: OriginObj.h:673
State
Definition: OriginObj.h:126
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:625
short right
Definition: OriginObj.h:74
short bottom
Definition: OriginObj.h:75
Rect clientRect
Definition: OriginObj.h:563
time_t modificationDate
Definition: OriginObj.h:137
TextProperties text
Definition: OriginObj.h:474
unsigned short symbolType
Definition: OriginObj.h:458
unsigned int sheet
Definition: OriginObj.h:166
double y
Definition: OriginObj.h:586
SpreadSheet(const string &_name="")
Definition: OriginObj.h:192
ColorMapVector levels
Definition: OriginObj.h:121
bool is3D
Definition: OriginObj.h:728
Attach attach
Definition: OriginObj.h:601
bool formatCategories
Definition: OriginObj.h:316
double histogramBin
Definition: OriginObj.h:669
unsigned char boxRange
Definition: OriginObj.h:418
Definition: OriginObj.h:558
double fillAreaPatternWidth
Definition: OriginObj.h:453
unsigned short colorBarThickness
Definition: OriginObj.h:650
Excel(const string &_name="", const string &_label="", int _maxRows=0, bool _hidden=false, bool _loose=true)
Definition: OriginObj.h:206
Rect clientRect
Definition: OriginObj.h:610
unsigned short displacement
Definition: OriginObj.h:310
unsigned short fontSize
Definition: OriginObj.h:533
Definition: OriginObj.h:45
Definition: OriginObj.h:723
LineVertex begin
Definition: OriginObj.h:604
Color backgroundColor
Definition: OriginObj.h:658
int rotation
Definition: OriginObj.h:280
int axisPosition
Definition: OriginObj.h:519
float zLength
Definition: OriginObj.h:685
unsigned char style
Definition: OriginObj.h:603
unsigned char minSymbolType
Definition: OriginObj.h:414
unsigned long size
Definition: OriginObj.h:612
Rect clientRect
Definition: OriginObj.h:277
Definition: OriginObj.h:48
Definition: OriginObj.h:43
GraphAxis yAxis
Definition: OriginObj.h:662
bool fontUnderline
Definition: OriginObj.h:365
unsigned char * data
Definition: OriginObj.h:615
int objectID
Definition: OriginObj.h:131
short rotation
Definition: OriginObj.h:369
unsigned char style
Definition: OriginObj.h:507
Definition: OriginObj.h:580
GraphAxis xAxis
Definition: OriginObj.h:661