liborigin 2.0.0
/usr/src/slapt-src/libraries/liborigin/liborigin/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
39using namespace std;
40
41#define _ONAN (-1.23456789E-300)
42
43namespace 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 {
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 {
122 };
123
124 struct Window
125 {
128
129 string name;
130 string label;
132 bool hidden;
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 {
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)
174 , decimalPlaces(6)
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 {
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)
239 , decimalPlaces(6)
241 , command("")
242 , width(8)
243 , index(_index)
244 , sheets(1)
245 , view(DataView)
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 {
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;
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 {
333
335 double width;
336 unsigned short arrowLenght;
337 unsigned char arrowAngle;
341
348
350 : arrowClosed(false)
351 , position(Tail)
352 , multiplier(1.0)
353 , constAngle(0)
354 , constMagnitude(0)
355 {};
356 };
357
359 {
361
368
369 short rotation;
370 short xOffset;
371 short yOffset;
372 unsigned short fontSize;
373 };
374
376 {
378 {
379 bool fill;
382 double lineWidth;
383 };
384
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
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};
436
437 unsigned char type;
438 string dataName;
443 unsigned char lineStyle;
444 unsigned char lineConnect;
445 unsigned char boxWidth;
446 double lineWidth;
447
449 unsigned char fillAreaType;
450 unsigned char fillAreaPattern;
457
458 unsigned short symbolType;
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
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;
535 string dataName;
538 };
539
541 {
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;
555 GraphAxisTick tickAxis[2]; //bottom-top, left-right
556 };
557
558 struct Figure
559 {
561
566 unsigned char style;
567 double width;
569 unsigned char fillAreaPattern;
573
575 : type(_type)
576 {
577 };
578 };
579
581 {
582 unsigned char shapeType;
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;
615 unsigned char* data;
616
617 Bitmap(const string& _name = "")
618 : size(0)
619 , windowName(_name)
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
647 {
649 unsigned short labelGap;
650 unsigned short colorBarThickness;
652 };
653
655 {
660
664
668
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
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;
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
747 {
749
751 string name;
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
Definition: OriginObj.h:44
vector< pair< double, ColorMapLevel > > ColorMapVector
Definition: OriginObj.h:116
Attach
Definition: OriginObj.h:47
@ Page
Definition: OriginObj.h:47
@ Scale
Definition: OriginObj.h:47
@ Frame
Definition: OriginObj.h:47
boost::variant< double, string > variant
Definition: OriginObj.h:149
BorderType
Definition: OriginObj.h:48
@ None
Definition: OriginObj.h:48
@ BlackLine
Definition: OriginObj.h:48
@ WhiteOut
Definition: OriginObj.h:48
@ Shadow
Definition: OriginObj.h:48
@ BlackOut
Definition: OriginObj.h:48
@ DarkMarble
Definition: OriginObj.h:48
FillPattern
Definition: OriginObj.h:49
@ CrossDense
Definition: OriginObj.h:51
@ FDiagSparse
Definition: OriginObj.h:49
@ BDiagDense
Definition: OriginObj.h:49
@ FDiagMedium
Definition: OriginObj.h:49
@ DiagCrossMedium
Definition: OriginObj.h:50
@ BDiagMedium
Definition: OriginObj.h:49
@ CrossMedium
Definition: OriginObj.h:51
@ HorizontalDense
Definition: OriginObj.h:50
@ HorizontalSparse
Definition: OriginObj.h:50
@ VerticalMedium
Definition: OriginObj.h:51
@ BDiagSparse
Definition: OriginObj.h:49
@ HorizontalMedium
Definition: OriginObj.h:50
@ FDiagDense
Definition: OriginObj.h:49
@ DiagCrossDense
Definition: OriginObj.h:50
@ VerticalSparse
Definition: OriginObj.h:51
@ NoFill
Definition: OriginObj.h:49
@ DiagCrossSparse
Definition: OriginObj.h:50
@ CrossSparse
Definition: OriginObj.h:51
@ VerticalDense
Definition: OriginObj.h:51
ValueType
Definition: OriginObj.h:45
@ TickIndexedDataset
Definition: OriginObj.h:45
@ Month
Definition: OriginObj.h:45
@ ColumnHeading
Definition: OriginObj.h:45
@ Categorical
Definition: OriginObj.h:45
@ TextNumeric
Definition: OriginObj.h:45
@ Date
Definition: OriginObj.h:45
@ Time
Definition: OriginObj.h:45
@ Numeric
Definition: OriginObj.h:45
@ Text
Definition: OriginObj.h:45
@ Day
Definition: OriginObj.h:45
NumericDisplayType
Definition: OriginObj.h:46
@ DecimalPlaces
Definition: OriginObj.h:46
@ SignificantDigits
Definition: OriginObj.h:46
@ DefaultDecimalDigits
Definition: OriginObj.h:46
Definition: endianfstream.hh:36
Definition: OriginObj.h:609
BorderType borderType
Definition: OriginObj.h:614
Rect clientRect
Definition: OriginObj.h:610
unsigned char * data
Definition: OriginObj.h:615
Bitmap(const string &_name="")
Definition: OriginObj.h:617
~Bitmap()
Definition: OriginObj.h:639
Bitmap(const Bitmap &bitmap)
Definition: OriginObj.h:625
unsigned long size
Definition: OriginObj.h:612
string windowName
Definition: OriginObj.h:613
Attach attach
Definition: OriginObj.h:611
Definition: OriginObj.h:102
Color lineColor
Definition: OriginObj.h:109
Color fillPatternColor
Definition: OriginObj.h:105
bool labelVisible
Definition: OriginObj.h:113
bool lineVisible
Definition: OriginObj.h:108
Color fillColor
Definition: OriginObj.h:103
unsigned char lineStyle
Definition: OriginObj.h:110
unsigned char fillPattern
Definition: OriginObj.h:104
double lineWidth
Definition: OriginObj.h:111
double fillPatternLineWidth
Definition: OriginObj.h:106
Definition: OriginObj.h:119
ColorMapVector levels
Definition: OriginObj.h:121
bool fillEnabled
Definition: OriginObj.h:120
Definition: OriginObj.h:647
bool reverseOrder
Definition: OriginObj.h:648
unsigned short colorBarThickness
Definition: OriginObj.h:650
unsigned short labelGap
Definition: OriginObj.h:649
Color labelsColor
Definition: OriginObj.h:651
Definition: OriginObj.h:54
unsigned char starting
Definition: OriginObj.h:65
ColorType type
Definition: OriginObj.h:60
unsigned char custom[3]
Definition: OriginObj.h:64
unsigned char regular
Definition: OriginObj.h:63
unsigned char column
Definition: OriginObj.h:66
RegularColor
Definition: OriginObj.h:56
@ DarkCyan
Definition: OriginObj.h:57
@ Pink
Definition: OriginObj.h:57
@ Olive
Definition: OriginObj.h:57
@ Orange
Definition: OriginObj.h:57
@ Royal
Definition: OriginObj.h:57
@ Black
Definition: OriginObj.h:56
@ Violet
Definition: OriginObj.h:57
@ LTYellow
Definition: OriginObj.h:58
@ Purple
Definition: OriginObj.h:57
@ Gray
Definition: OriginObj.h:58
@ DarkGray
Definition: OriginObj.h:58
@ Magenta
Definition: OriginObj.h:56
@ DarkYellow
Definition: OriginObj.h:56
@ Red
Definition: OriginObj.h:56
@ Wine
Definition: OriginObj.h:57
@ LTCyan
Definition: OriginObj.h:58
@ Cyan
Definition: OriginObj.h:56
@ White
Definition: OriginObj.h:57
@ Navy
Definition: OriginObj.h:56
@ LTMagenta
Definition: OriginObj.h:58
@ Blue
Definition: OriginObj.h:56
@ Yellow
Definition: OriginObj.h:56
@ LightGray
Definition: OriginObj.h:58
@ Green
Definition: OriginObj.h:56
ColorType
Definition: OriginObj.h:55
@ RGB
Definition: OriginObj.h:55
@ Custom
Definition: OriginObj.h:55
@ Regular
Definition: OriginObj.h:55
@ Mapping
Definition: OriginObj.h:55
@ Increment
Definition: OriginObj.h:55
@ Indexing
Definition: OriginObj.h:55
@ None
Definition: OriginObj.h:55
@ Automatic
Definition: OriginObj.h:55
Definition: OriginObj.h:201
unsigned int maxRows
Definition: OriginObj.h:202
Excel(const string &_name="", const string &_label="", int _maxRows=0, bool _hidden=false, bool _loose=true)
Definition: OriginObj.h:206
bool loose
Definition: OriginObj.h:203
vector< SpreadSheet > sheets
Definition: OriginObj.h:204
Definition: OriginObj.h:559
Color fillAreaPatternColor
Definition: OriginObj.h:570
unsigned char fillAreaPattern
Definition: OriginObj.h:569
Color color
Definition: OriginObj.h:565
FigureType type
Definition: OriginObj.h:562
double width
Definition: OriginObj.h:567
bool useBorderColor
Definition: OriginObj.h:572
Rect clientRect
Definition: OriginObj.h:563
Attach attach
Definition: OriginObj.h:564
double fillAreaPatternWidth
Definition: OriginObj.h:571
unsigned char style
Definition: OriginObj.h:566
FigureType
Definition: OriginObj.h:560
@ Circle
Definition: OriginObj.h:560
@ Rectangle
Definition: OriginObj.h:560
Figure(FigureType _type=Rectangle)
Definition: OriginObj.h:574
Color fillAreaColor
Definition: OriginObj.h:568
Definition: OriginObj.h:251
FunctionType type
Definition: OriginObj.h:255
Function(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:262
string formula
Definition: OriginObj.h:256
double begin
Definition: OriginObj.h:257
FunctionType
Definition: OriginObj.h:252
@ Polar
Definition: OriginObj.h:252
@ Normal
Definition: OriginObj.h:252
string name
Definition: OriginObj.h:254
double end
Definition: OriginObj.h:258
int totalPoints
Definition: OriginObj.h:259
unsigned int index
Definition: OriginObj.h:260
Definition: OriginObj.h:484
double position
Definition: OriginObj.h:490
double scaleIncrementBefore
Definition: OriginObj.h:492
double to
Definition: OriginObj.h:489
bool log10
Definition: OriginObj.h:487
bool show
Definition: OriginObj.h:485
double from
Definition: OriginObj.h:488
unsigned char minorTicksBefore
Definition: OriginObj.h:495
unsigned char minorTicksAfter
Definition: OriginObj.h:496
double scaleIncrementAfter
Definition: OriginObj.h:493
GraphAxisBreak()
Definition: OriginObj.h:498
Definition: OriginObj.h:512
unsigned char color
Definition: OriginObj.h:514
double axisPositionValue
Definition: OriginObj.h:520
bool hidden
Definition: OriginObj.h:513
string suffix
Definition: OriginObj.h:523
int axisPosition
Definition: OriginObj.h:519
string prefix
Definition: OriginObj.h:522
TextBox label
Definition: OriginObj.h:521
double thickness
Definition: OriginObj.h:515
double majorTickLength
Definition: OriginObj.h:516
int minorTicksType
Definition: OriginObj.h:518
int majorTicksType
Definition: OriginObj.h:517
Definition: OriginObj.h:527
int rotation
Definition: OriginObj.h:537
unsigned char color
Definition: OriginObj.h:529
int decimalPlaces
Definition: OriginObj.h:532
string columnName
Definition: OriginObj.h:536
ValueType valueType
Definition: OriginObj.h:530
unsigned short fontSize
Definition: OriginObj.h:533
int valueTypeSpecification
Definition: OriginObj.h:531
string dataName
Definition: OriginObj.h:535
bool hidden
Definition: OriginObj.h:528
bool fontBold
Definition: OriginObj.h:534
Definition: OriginObj.h:541
Scale
Definition: OriginObj.h:543
@ Reciprocal
Definition: OriginObj.h:543
@ Probit
Definition: OriginObj.h:543
@ Log10
Definition: OriginObj.h:543
@ Ln
Definition: OriginObj.h:543
@ OffsetReciprocal
Definition: OriginObj.h:543
@ Probability
Definition: OriginObj.h:543
@ Linear
Definition: OriginObj.h:543
@ Log2
Definition: OriginObj.h:543
@ Logit
Definition: OriginObj.h:543
GraphGrid majorGrid
Definition: OriginObj.h:552
unsigned char minorTicks
Definition: OriginObj.h:550
AxisPosition
Definition: OriginObj.h:542
@ Right
Definition: OriginObj.h:542
@ Bottom
Definition: OriginObj.h:542
@ Left
Definition: OriginObj.h:542
@ Back
Definition: OriginObj.h:542
@ Front
Definition: OriginObj.h:542
@ Top
Definition: OriginObj.h:542
AxisPosition position
Definition: OriginObj.h:545
double max
Definition: OriginObj.h:547
GraphAxisTick tickAxis[2]
Definition: OriginObj.h:555
unsigned char majorTicks
Definition: OriginObj.h:549
double min
Definition: OriginObj.h:546
GraphGrid minorGrid
Definition: OriginObj.h:553
GraphAxisFormat formatAxis[2]
Definition: OriginObj.h:554
double step
Definition: OriginObj.h:548
unsigned char scale
Definition: OriginObj.h:551
Definition: OriginObj.h:426
unsigned char fillAreaPattern
Definition: OriginObj.h:450
unsigned char symbolThickness
Definition: OriginObj.h:462
PieProperties pie
Definition: OriginObj.h:468
Color symbolFillColor
Definition: OriginObj.h:460
bool connectSymbols
Definition: OriginObj.h:465
unsigned char fillAreaPatternBorderStyle
Definition: OriginObj.h:454
TextProperties text
Definition: OriginObj.h:474
Color symbolColor
Definition: OriginObj.h:459
unsigned char lineConnect
Definition: OriginObj.h:444
string dataName
Definition: OriginObj.h:438
Color fillAreaPatternColor
Definition: OriginObj.h:452
Color lineColor
Definition: OriginObj.h:442
string zColumnName
Definition: OriginObj.h:441
Plot
Definition: OriginObj.h:427
@ Scatter
Definition: OriginObj.h:427
@ Wall3D
Definition: OriginObj.h:428
@ Histogram
Definition: OriginObj.h:429
@ PlotDot
Definition: OriginObj.h:428
@ Unknown
Definition: OriginObj.h:430
@ Box
Definition: OriginObj.h:427
@ TextPlot
Definition: OriginObj.h:430
@ Pie
Definition: OriginObj.h:429
@ SurfaceColorFill
Definition: OriginObj.h:431
@ XYZContour
Definition: OriginObj.h:432
@ BarStack
Definition: OriginObj.h:429
@ ColumnStack
Definition: OriginObj.h:428
@ SurfaceWireframe
Definition: OriginObj.h:431
@ Bar
Definition: OriginObj.h:429
@ Contour
Definition: OriginObj.h:430
@ Area
Definition: OriginObj.h:427
@ SurfaceColorMap
Definition: OriginObj.h:430
@ LineSymbol
Definition: OriginObj.h:427
@ Column
Definition: OriginObj.h:427
@ Polar
Definition: OriginObj.h:433
@ Bar3D
Definition: OriginObj.h:428
@ Text3D
Definition: OriginObj.h:431
@ XErrorBar
Definition: OriginObj.h:430
@ FillArea
Definition: OriginObj.h:433
@ LineSeries
Definition: OriginObj.h:432
@ ColumnFloat
Definition: OriginObj.h:428
@ Line3D
Definition: OriginObj.h:431
@ HiLoClose
Definition: OriginObj.h:427
@ AreaStack
Definition: OriginObj.h:429
@ MatrixImage
Definition: OriginObj.h:429
@ SurfaceBars
Definition: OriginObj.h:431
@ ErrorBar
Definition: OriginObj.h:430
@ FlowVector
Definition: OriginObj.h:429
@ Vector
Definition: OriginObj.h:428
@ SmithChart
Definition: OriginObj.h:433
@ GraphScatter3D
Definition: OriginObj.h:432
@ GraphTrajectory3D
Definition: OriginObj.h:433
@ YErrorBar
Definition: OriginObj.h:432
@ Mesh3D
Definition: OriginObj.h:431
@ Ribbon3D
Definition: OriginObj.h:428
@ XYErrorBar
Definition: OriginObj.h:432
@ XYZTriangular
Definition: OriginObj.h:432
string xColumnName
Definition: OriginObj.h:439
unsigned char lineStyle
Definition: OriginObj.h:443
bool fillArea
Definition: OriginObj.h:448
VectorProperties vector
Definition: OriginObj.h:471
SurfaceProperties surface
Definition: OriginObj.h:477
unsigned char pointOffset
Definition: OriginObj.h:463
LineConnect
Definition: OriginObj.h:435
@ Straight
Definition: OriginObj.h:435
@ TwoPointSegment
Definition: OriginObj.h:435
@ Spline
Definition: OriginObj.h:435
@ StepHCenter
Definition: OriginObj.h:435
@ Bezier
Definition: OriginObj.h:435
@ StepHorizontal
Definition: OriginObj.h:435
@ BSpline
Definition: OriginObj.h:435
@ ThreePointSegment
Definition: OriginObj.h:435
@ StepVCenter
Definition: OriginObj.h:435
@ StepVertical
Definition: OriginObj.h:435
@ NoLine
Definition: OriginObj.h:435
unsigned char boxWidth
Definition: OriginObj.h:445
string yColumnName
Definition: OriginObj.h:440
LineStyle
Definition: OriginObj.h:434
@ DashDot
Definition: OriginObj.h:434
@ DashDotDot
Definition: OriginObj.h:434
@ ShortDash
Definition: OriginObj.h:434
@ Dash
Definition: OriginObj.h:434
@ Solid
Definition: OriginObj.h:434
@ ShortDot
Definition: OriginObj.h:434
@ Dot
Definition: OriginObj.h:434
@ ShortDashDot
Definition: OriginObj.h:434
unsigned char type
Definition: OriginObj.h:437
unsigned char fillAreaType
Definition: OriginObj.h:449
double lineWidth
Definition: OriginObj.h:446
double symbolSize
Definition: OriginObj.h:461
double fillAreaPatternWidth
Definition: OriginObj.h:453
Color fillAreaPatternBorderColor
Definition: OriginObj.h:455
ColorMap colorMap
Definition: OriginObj.h:480
double fillAreaPatternBorderWidth
Definition: OriginObj.h:456
unsigned short symbolType
Definition: OriginObj.h:458
Color fillAreaColor
Definition: OriginObj.h:451
Definition: OriginObj.h:504
double width
Definition: OriginObj.h:508
unsigned char style
Definition: OriginObj.h:507
bool hidden
Definition: OriginObj.h:505
unsigned char color
Definition: OriginObj.h:506
Definition: OriginObj.h:711
double step
Definition: OriginObj.h:714
GraphLayerRange(double _min=0.0, double _max=0.0, double _step=0.0)
Definition: OriginObj.h:716
double max
Definition: OriginObj.h:713
double min
Definition: OriginObj.h:712
Definition: OriginObj.h:655
vector< GraphCurve > curves
Definition: OriginObj.h:681
bool is3D() const
Definition: OriginObj.h:699
double histogramBegin
Definition: OriginObj.h:670
double histogramBin
Definition: OriginObj.h:669
ColorScale colorScale
Definition: OriginObj.h:674
TextBox legend
Definition: OriginObj.h:657
vector< TextBox > pieTexts
Definition: OriginObj.h:677
vector< Figure > figures
Definition: OriginObj.h:679
GraphAxisBreak zAxisBreak
Definition: OriginObj.h:667
PercentileProperties percentile
Definition: OriginObj.h:673
double hLine
Definition: OriginObj.h:689
float yLength
Definition: OriginObj.h:684
vector< Bitmap > bitmaps
Definition: OriginObj.h:680
GraphLayer()
Definition: OriginObj.h:693
Color backgroundColor
Definition: OriginObj.h:658
vector< TextBox > texts
Definition: OriginObj.h:676
double vLine
Definition: OriginObj.h:688
float zLength
Definition: OriginObj.h:685
bool isXYY3D
Definition: OriginObj.h:691
GraphAxisBreak xAxisBreak
Definition: OriginObj.h:665
Rect clientRect
Definition: OriginObj.h:656
double histogramEnd
Definition: OriginObj.h:671
bool imageProfileTool
Definition: OriginObj.h:687
GraphAxis xAxis
Definition: OriginObj.h:661
vector< Line > lines
Definition: OriginObj.h:678
float xLength
Definition: OriginObj.h:683
BorderType borderType
Definition: OriginObj.h:659
GraphAxis yAxis
Definition: OriginObj.h:662
GraphAxisBreak yAxisBreak
Definition: OriginObj.h:666
GraphAxis zAxis
Definition: OriginObj.h:663
Definition: OriginObj.h:724
Graph(const string &_name="")
Definition: OriginObj.h:731
unsigned short height
Definition: OriginObj.h:727
unsigned short width
Definition: OriginObj.h:726
bool is3D
Definition: OriginObj.h:728
bool isLayout
Definition: OriginObj.h:729
vector< GraphLayer > layers
Definition: OriginObj.h:725
Definition: OriginObj.h:581
double shapeLength
Definition: OriginObj.h:584
unsigned char shapeType
Definition: OriginObj.h:582
LineVertex()
Definition: OriginObj.h:588
double x
Definition: OriginObj.h:585
double shapeWidth
Definition: OriginObj.h:583
double y
Definition: OriginObj.h:586
Definition: OriginObj.h:598
Color color
Definition: OriginObj.h:600
double width
Definition: OriginObj.h:602
Rect clientRect
Definition: OriginObj.h:599
unsigned char style
Definition: OriginObj.h:603
LineVertex end
Definition: OriginObj.h:605
Attach attach
Definition: OriginObj.h:601
LineVertex begin
Definition: OriginObj.h:604
Definition: OriginObj.h:215
Matrix(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:235
unsigned short rowCount
Definition: OriginObj.h:219
HeaderViewType header
Definition: OriginObj.h:230
HeaderViewType
Definition: OriginObj.h:217
@ ColumnRow
Definition: OriginObj.h:217
@ XY
Definition: OriginObj.h:217
int decimalPlaces
Definition: OriginObj.h:223
ColorMap colorMap
Definition: OriginObj.h:231
vector< double > coordinates
Definition: OriginObj.h:233
int width
Definition: OriginObj.h:226
int valueTypeSpecification
Definition: OriginObj.h:221
int significantDigits
Definition: OriginObj.h:222
NumericDisplayType numericDisplayType
Definition: OriginObj.h:224
unsigned int index
Definition: OriginObj.h:227
ViewType
Definition: OriginObj.h:216
@ DataView
Definition: OriginObj.h:216
@ ImageView
Definition: OriginObj.h:216
unsigned int sheets
Definition: OriginObj.h:228
vector< double > data
Definition: OriginObj.h:232
string command
Definition: OriginObj.h:225
ViewType view
Definition: OriginObj.h:229
unsigned short columnCount
Definition: OriginObj.h:220
Definition: OriginObj.h:739
string text
Definition: OriginObj.h:740
Note(const string &_name="")
Definition: OriginObj.h:741
Definition: OriginObj.h:409
double boxCoeff
Definition: OriginObj.h:420
unsigned char meanSymbolType
Definition: OriginObj.h:412
unsigned short symbolSize
Definition: OriginObj.h:417
Color symbolFillColor
Definition: OriginObj.h:416
unsigned char boxRange
Definition: OriginObj.h:418
Color symbolColor
Definition: OriginObj.h:415
unsigned char p99SymbolType
Definition: OriginObj.h:411
unsigned char whiskersRange
Definition: OriginObj.h:419
unsigned char maxSymbolType
Definition: OriginObj.h:410
unsigned char p1SymbolType
Definition: OriginObj.h:413
double whiskersCoeff
Definition: OriginObj.h:421
unsigned char minSymbolType
Definition: OriginObj.h:414
bool diamondBox
Definition: OriginObj.h:422
Definition: OriginObj.h:302
bool formatAutomatic
Definition: OriginObj.h:313
unsigned short radius
Definition: OriginObj.h:307
bool clockwiseRotation
Definition: OriginObj.h:305
bool formatPercentages
Definition: OriginObj.h:315
bool formatCategories
Definition: OriginObj.h:316
short rotation
Definition: OriginObj.h:306
unsigned short displacement
Definition: OriginObj.h:310
unsigned char viewAngle
Definition: OriginObj.h:303
unsigned short distance
Definition: OriginObj.h:318
unsigned char thickness
Definition: OriginObj.h:304
unsigned long displacedSectionCount
Definition: OriginObj.h:309
unsigned short horizontalOffset
Definition: OriginObj.h:308
bool positionAssociate
Definition: OriginObj.h:317
PieProperties()
Definition: OriginObj.h:320
bool formatValues
Definition: OriginObj.h:314
Definition: OriginObj.h:747
NodeType
Definition: OriginObj.h:748
@ Graph
Definition: OriginObj.h:748
@ Matrix
Definition: OriginObj.h:748
@ Excel
Definition: OriginObj.h:748
@ SpreadSheet
Definition: OriginObj.h:748
@ Note
Definition: OriginObj.h:748
@ Graph3D
Definition: OriginObj.h:748
@ Folder
Definition: OriginObj.h:748
NodeType type
Definition: OriginObj.h:750
time_t creationDate
Definition: OriginObj.h:752
time_t modificationDate
Definition: OriginObj.h:753
ProjectNode(const string &_name="", NodeType _type=Folder, const time_t _creationDate=time(NULL), const time_t _modificationDate=time(NULL))
Definition: OriginObj.h:755
string name
Definition: OriginObj.h:751
Definition: OriginObj.h:71
short right
Definition: OriginObj.h:74
short bottom
Definition: OriginObj.h:75
Rect(short width=0, short height=0)
Definition: OriginObj.h:77
int height() const
Definition: OriginObj.h:85
short left
Definition: OriginObj.h:72
bool isValid() const
Definition: OriginObj.h:95
short top
Definition: OriginObj.h:73
int width() const
Definition: OriginObj.h:90
Definition: OriginObj.h:152
SpreadColumn(const string &_name="", unsigned int _index=0)
Definition: OriginObj.h:169
string command
Definition: OriginObj.h:162
vector< variant > data
Definition: OriginObj.h:167
int decimalPlaces
Definition: OriginObj.h:160
unsigned int sheet
Definition: OriginObj.h:166
ColumnType
Definition: OriginObj.h:153
@ NONE
Definition: OriginObj.h:153
@ Y
Definition: OriginObj.h:153
@ X
Definition: OriginObj.h:153
@ XErr
Definition: OriginObj.h:153
@ YErr
Definition: OriginObj.h:153
@ Z
Definition: OriginObj.h:153
@ Label
Definition: OriginObj.h:153
string name
Definition: OriginObj.h:155
unsigned int index
Definition: OriginObj.h:165
int significantDigits
Definition: OriginObj.h:159
int width
Definition: OriginObj.h:164
int valueTypeSpecification
Definition: OriginObj.h:158
ColumnType type
Definition: OriginObj.h:156
string comment
Definition: OriginObj.h:163
ValueType valueType
Definition: OriginObj.h:157
NumericDisplayType numericDisplayType
Definition: OriginObj.h:161
Definition: OriginObj.h:185
SpreadSheet(const string &_name="")
Definition: OriginObj.h:192
unsigned int maxRows
Definition: OriginObj.h:186
bool loose
Definition: OriginObj.h:187
unsigned int sheets
Definition: OriginObj.h:189
bool multisheet
Definition: OriginObj.h:188
vector< SpreadColumn > columns
Definition: OriginObj.h:190
double lineWidth
Definition: OriginObj.h:382
bool fill
Definition: OriginObj.h:379
Color lineColor
Definition: OriginObj.h:381
bool contour
Definition: OriginObj.h:380
Definition: OriginObj.h:376
Grids grids
Definition: OriginObj.h:389
bool backColorEnabled
Definition: OriginObj.h:393
ColorMap colorMap
Definition: OriginObj.h:405
Type
Definition: OriginObj.h:385
@ ColorMap3D
Definition: OriginObj.h:385
@ WireFrame
Definition: OriginObj.h:385
@ Bars
Definition: OriginObj.h:385
@ ColorFill
Definition: OriginObj.h:385
Color ySideWallColor
Definition: OriginObj.h:399
SurfaceColoration bottomContour
Definition: OriginObj.h:403
double gridLineWidth
Definition: OriginObj.h:390
Color xSideWallColor
Definition: OriginObj.h:398
bool sideWallEnabled
Definition: OriginObj.h:397
Color frontColor
Definition: OriginObj.h:394
unsigned char type
Definition: OriginObj.h:388
Grids
Definition: OriginObj.h:386
@ X
Definition: OriginObj.h:386
@ XY
Definition: OriginObj.h:386
@ None
Definition: OriginObj.h:386
@ Y
Definition: OriginObj.h:386
SurfaceColoration surface
Definition: OriginObj.h:401
SurfaceColoration topContour
Definition: OriginObj.h:402
Color backColor
Definition: OriginObj.h:395
Color gridColor
Definition: OriginObj.h:391
Definition: OriginObj.h:275
Rect clientRect
Definition: OriginObj.h:277
Color color
Definition: OriginObj.h:278
BorderType borderType
Definition: OriginObj.h:282
int tab
Definition: OriginObj.h:281
string text
Definition: OriginObj.h:276
TextBox(const string &_text="")
Definition: OriginObj.h:285
unsigned short fontSize
Definition: OriginObj.h:279
int rotation
Definition: OriginObj.h:280
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
Attach attach
Definition: OriginObj.h:283
Definition: OriginObj.h:359
bool whiteOut
Definition: OriginObj.h:366
short yOffset
Definition: OriginObj.h:371
bool fontItalic
Definition: OriginObj.h:364
short rotation
Definition: OriginObj.h:369
bool fontUnderline
Definition: OriginObj.h:365
Justify justify
Definition: OriginObj.h:367
unsigned short fontSize
Definition: OriginObj.h:372
Justify
Definition: OriginObj.h:360
@ Center
Definition: OriginObj.h:360
@ Right
Definition: OriginObj.h:360
@ Left
Definition: OriginObj.h:360
bool fontBold
Definition: OriginObj.h:363
short xOffset
Definition: OriginObj.h:370
Color color
Definition: OriginObj.h:362
Definition: OriginObj.h:331
double width
Definition: OriginObj.h:335
int constMagnitude
Definition: OriginObj.h:347
float multiplier
Definition: OriginObj.h:345
int constAngle
Definition: OriginObj.h:346
string angleColumnName
Definition: OriginObj.h:343
string magnitudeColumnName
Definition: OriginObj.h:344
VectorPosition position
Definition: OriginObj.h:342
unsigned char arrowAngle
Definition: OriginObj.h:337
string endYColumnName
Definition: OriginObj.h:340
string endXColumnName
Definition: OriginObj.h:339
unsigned short arrowLenght
Definition: OriginObj.h:336
Color color
Definition: OriginObj.h:334
bool arrowClosed
Definition: OriginObj.h:338
VectorPosition
Definition: OriginObj.h:332
@ Tail
Definition: OriginObj.h:332
@ Midpoint
Definition: OriginObj.h:332
@ Head
Definition: OriginObj.h:332
VectorProperties()
Definition: OriginObj.h:349
Definition: OriginObj.h:125
time_t creationDate
Definition: OriginObj.h:136
string label
Definition: OriginObj.h:130
int objectID
Definition: OriginObj.h:131
Rect frameRect
Definition: OriginObj.h:135
State
Definition: OriginObj.h:126
@ Normal
Definition: OriginObj.h:126
@ Maximized
Definition: OriginObj.h:126
@ Minimized
Definition: OriginObj.h:126
Window(const string &_name="", const string &_label="", bool _hidden=false)
Definition: OriginObj.h:139
string name
Definition: OriginObj.h:129
State state
Definition: OriginObj.h:133
time_t modificationDate
Definition: OriginObj.h:137
Title title
Definition: OriginObj.h:134
bool hidden
Definition: OriginObj.h:132
Title
Definition: OriginObj.h:127
@ Label
Definition: OriginObj.h:127
@ Both
Definition: OriginObj.h:127
@ Name
Definition: OriginObj.h:127