importOPJ.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef IMPORTOPJ_H
00030 #define IMPORTOPJ_H
00031
00032 #include "ApplicationWindow.h"
00033 #include <OriginFile.h>
00034 #include "qwt3d_types.h"
00035 #include "qwt3d_coordsys.h"
00036
00038 class ImportOPJ
00039 {
00040 public:
00041 ImportOPJ(ApplicationWindow *app, const QString& filename);
00042
00043 bool createProjectTree(const OriginFile& opj);
00044 bool importTables(const OriginFile& opj);
00045 bool importGraphs(const OriginFile& opj);
00046 bool importNotes(const OriginFile& opj);
00047 bool importGraph3D(const OriginFile& opj, unsigned int graph, unsigned int layer);
00048 int error(){return parse_error;};
00049
00050 private:
00051 QwtLinearColorMap qwtColorMap(const Origin::ColorMap& colorMap);
00052 int arrowAngle(double length, double width){return ceil(45*atan(0.5*width/length)/atan(1.0));};
00053 QString parseOriginText(const QString &str);
00054 QString parseOriginTags(const QString &str);
00055 void addText(const Origin::TextBox& text, Graph* graph, double fFontScaleFactor, double fScale);
00056 int parse_error;
00057 int xoffset;
00058 int frameWidth;
00059 int frameHeight;
00060 ApplicationWindow *mw;
00061
00062 static QMap<Origin::GraphCurve::LineStyle, Qt::PenStyle> lineStyles;
00063 static QMap<Origin::GraphCurve::LineStyle, Qwt3D::LINESTYLE> line3DStyles;
00064 static QMap<Origin::GraphAxis::Scale, Qwt3D::SCALETYPE> scaleTypes;
00065 static QMap<Origin::FillPattern, int> patternStyles;
00066 static QMap<Origin::ProjectNode::NodeType, QString> classes;
00067 };
00068
00069 #endif //IMPORTOPJ_H