Origin project import class. More...
#include <importOPJ.h>
Public Member Functions | |
bool | createProjectTree (const OriginFile &opj) |
int | error () |
bool | importGraph3D (const OriginFile &opj, unsigned int graph, unsigned int layer) |
bool | importGraphs (const OriginFile &opj) |
bool | importNotes (const OriginFile &opj) |
ImportOPJ (ApplicationWindow *app, const QString &filename) | |
bool | importTables (const OriginFile &opj) |
Private Member Functions | |
void | addText (const Origin::TextBox &text, Graph *graph, double fFontScaleFactor, double fScale) |
int | arrowAngle (double length, double width) |
QwtSymbol::Style | originToQwtSymbolStyle (unsigned char type) |
QString | parseOriginTags (const QString &str) |
QString | parseOriginText (const QString &str) |
QwtLinearColorMap | qwtColorMap (const Origin::ColorMap &colorMap) |
void | setPieTexts (QwtPieCurve *p, Graph *graph, const Origin::GraphLayer &layer, double fFontScaleFactor, double fScale) |
Private Attributes | |
int | frameHeight |
int | frameWidth |
ApplicationWindow * | mw |
int | parse_error |
int | xoffset |
Static Private Attributes | |
static QMap < Origin::ProjectNode::NodeType, QString > | classes |
static QMap < Origin::GraphCurve::LineStyle, Qwt3D::LINESTYLE > | line3DStyles |
static QMap < Origin::GraphCurve::LineStyle, Qt::PenStyle > | lineStyles |
static QMap < Origin::FillPattern, int > | patternStyles |
static QMap < Origin::GraphAxis::Scale, ScaleTransformation::Type > | scaleTypes |
Origin project import class.
ImportOPJ::ImportOPJ | ( | ApplicationWindow * | app, | |
const QString & | filename | |||
) |
void ImportOPJ::addText | ( | const Origin::TextBox & | text, | |
Graph * | graph, | |||
double | fFontScaleFactor, | |||
double | fScale | |||
) | [private] |
References LayerButton::btnSize(), FrameWidget::framePen(), FrameWidget::move(), mw, Graph::newLegend(), originToQtColor(), FrameWidget::Page, parseOriginText(), ApplicationWindow::plotLegendFont, LegendWidget::setAngle(), FrameWidget::setAttachPolicy(), FrameWidget::setBackgroundColor(), LegendWidget::setFont(), FrameWidget::setFrameStyle(), and LegendWidget::setTextColor().
Referenced by importGraphs().
int ImportOPJ::arrowAngle | ( | double | length, | |
double | width | |||
) | [inline, private] |
Referenced by importGraphs().
bool ImportOPJ::createProjectTree | ( | const OriginFile & | opj | ) |
References ApplicationWindow::addFolder(), Folder::addWindow(), ApplicationWindow::changeFolder(), classes, FolderListItem::folder(), ApplicationWindow::folders, mw, posixTimeToString(), ApplicationWindow::projectFolder(), Folder::removeWindow(), Folder::setActiveWindow(), and Folder::window().
Referenced by ImportOPJ().
int ImportOPJ::error | ( | ) | [inline] |
References parse_error.
bool ImportOPJ::importGraph3D | ( | const OriginFile & | opj, | |
unsigned int | graph, | |||
unsigned int | layer | |||
) |
hack used in order to avoid resize and repaint events
References Graph3D::addData(), Graph3D::addMatrixData(), Graph3D::addRibbon(), Table::colIndex(), Graph3D::coordinateSystem(), Graph3D::customPlotStyle(), ColorBox::defaultColor(), frameHeight, frameWidth, ApplicationWindow::hideWindow(), line3DStyles, ApplicationWindow::matrix(), matrix(), ApplicationWindow::maximizeWindow(), ApplicationWindow::minimizeWindow(), mw, ApplicationWindow::newPlot3D(), Graph3D::numbersFont(), originToQtColor(), parseOriginText(), posixTimeToString(), qwtColorMap(), Graph3D::resetAxesLabels(), scaleTypes, Graph3D::setBackgroundColor(), MdiSubWindow::setBirthDate(), MdiSubWindow::setCaptionPolicy(), Graph3D::setDataColorMap(), Graph3D::setDataColors(), Graph3D::setDotOptions(), Graph3D::setFloorData(), Graph3D::setFloorIsolines(), Graph3D::setFramed(), Graph3D::setMeshColor(), Graph3D::setMeshLineWidth(), MdiSubWindow::setName(), Graph3D::setNumbersFont(), Graph3D::setScale(), MdiSubWindow::setWindowLabel(), Graph3D::setXAxisLabel(), Graph3D::setXAxisLabelFont(), Graph3D::setXAxisTickLength(), Graph3D::setYAxisLabel(), Graph3D::setYAxisLabelFont(), Graph3D::setYAxisTickLength(), Graph3D::setZAxisLabel(), Graph3D::setZAxisLabelFont(), Graph3D::setZAxisTickLength(), Graph3D::showColorLegend(), ApplicationWindow::table(), Graph3D::Trajectory, and Graph3D::xAxisLabelFont().
Referenced by importGraphs().
bool ImportOPJ::importGraphs | ( | const OriginFile & | opj | ) |
References CurveLayout::aCol, Graph::add(), Graph::addArrow(), Graph::addCurves(), Graph::addErrorBars(), Graph::addFunction(), Graph::addHistogram(), Graph::addImage(), MultiLayer::addLayer(), addText(), ImageProfilesTool::append(), Graph::Area, arrowAngle(), MdiSubWindow::askOnCloseEvent(), CurveLayout::aStyle, ApplicationWindow::autoResizeLayers, ApplicationWindow::autoScaleFonts, Graph::axisTitleFont(), QwtHistogram::begin(), Graph::Box, PatternBox::brushStyle(), LayerButton::btnSize(), MultiLayer::canvas(), Table::colIndex(), Table::colName(), Spectrogram::colorMap(), Graph::ColorMap, Table::colX(), Table::colY(), Graph::curve(), Graph::curveCount(), ApplicationWindow::d_graph_axis_labeling, Graph::dataCurve(), ColorBox::defaultColor(), ApplicationWindow::displayInfoLineEdit(), ArrowMarker::drawEndArrow(), ArrowMarker::drawStartArrow(), Graph::enableAxis(), Grid::enableZeroLineX(), Grid::enableZeroLineY(), Graph::ErrorBars, CurveLayout::fillCol, CurveLayout::filledArea, frameHeight, frameWidth, Graph::GrayScale, Graph::grid(), ScaleDraw::HideBeginEnd, ApplicationWindow::hideWindow(), Graph::Histogram, Graph::HorizontalBars, importGraph3D(), Graph::initCurveLayout(), Graph::insertCurve(), Spectrogram::labelsFont(), DataCurve::labelsFont(), MultiLayer::layer(), MultiLayer::layersList(), CurveLayout::lCol, lineStyles, Graph::LineSymbols, BoxCurve::loadData(), QwtHistogram::loadData(), CurveLayout::lStyle, CurveLayout::lWidth, Graph::masterCurve(), Spectrogram::matrix(), ApplicationWindow::matrix(), FrameWidget::move(), ApplicationWindow::multilayerPlot(), mw, MultiLayer::numLayers(), originToQtColor(), originToQwtSymbolStyle(), ArrowMarker::Page, parseOriginText(), patternStyles, CurveLayout::penWidth, Graph::Pie, Graph::plotItem(), Graph::plotSpectrogram(), posixTimeToString(), qwtColorMap(), DataCurve::remove(), scaleTypes, Graph::Scatter, Graph::setActiveTool(), ArrowMarker::setAttachPolicy(), Graph::setAutoscaleFonts(), Graph::setAxisFont(), Graph::setAxisLabelsColor(), Graph::setAxisTitle(), Graph::setAxisTitleColor(), Graph::setAxisTitleFont(), Graph::setAxisTitlePolicy(), FrameWidget::setBackgroundColor(), QwtHistogram::setBinning(), MdiSubWindow::setBirthDate(), BoxCurve::setBoxRange(), BoxCurve::setBoxStyle(), FrameWidget::setBrush(), QwtPieCurve::setBrushStyle(), Graph::setCanvasGeometry(), MdiSubWindow::setCaptionPolicy(), ArrowMarker::setColor(), Spectrogram::setContourLevels(), Spectrogram::setContourPenList(), QwtPieCurve::setCounterClockwise(), Graph::setCurveStyle(), Spectrogram::setCustomColorMap(), ArrowMarker::setEndPoint(), QwtPieCurve::setFirstColor(), QwtPieCurve::setFixedLabelsPosition(), Graph::setFrame(), FrameWidget::setFrameColor(), FrameWidget::setFrameLineStyle(), FrameWidget::setFrameStyle(), FrameWidget::setFrameWidth(), QwtBarCurve::setGap(), Spectrogram::setGrayScale(), ArrowMarker::setHeadAngle(), ArrowMarker::setHeadLength(), QwtPieCurve::setHorizontalOffset(), QwtPieCurve::setLabelCategories(), QwtPieCurve::setLabelPercentagesFormat(), DataCurve::setLabelsAlignment(), QwtPieCurve::setLabelsAutoFormat(), Spectrogram::setLabelsColor(), DataCurve::setLabelsColor(), DataCurve::setLabelsColumnName(), QwtPieCurve::setLabelsEdgeDistance(), Spectrogram::setLabelsFont(), DataCurve::setLabelsFont(), ScaleDraw::setLabelsList(), DataCurve::setLabelsOffset(), DataCurve::setLabelsRotation(), Spectrogram::setLabelsWhiteOut(), DataCurve::setLabelsWhiteOut(), QwtPieCurve::setLabelValuesFormat(), Grid::setMajPenX(), Grid::setMajPenY(), MdiSubWindow::setMaximized(), BoxCurve::setMaxStyle(), BoxCurve::setMeanStyle(), MdiSubWindow::setMinimized(), Grid::setMinPenX(), Grid::setMinPenY(), BoxCurve::setMinStyle(), FrameWidget::setOnTop(), BoxCurve::setP1Style(), BoxCurve::setP99Style(), setPieTexts(), QwtPieCurve::setRadius(), Spectrogram::setRange(), FrameWidget::setRect(), ImageWidget::setSaveInternally(), Graph::setScale(), MultiLayer::setScaleLayersOnResize(), ScaleDraw::setShowTicksPolicy(), FrameWidget::setSize(), QwtPieCurve::setStartAzimuth(), ArrowMarker::setStartPoint(), ArrowMarker::setStyle(), QwtPieCurve::setThickness(), QwtPieCurve::setViewAngle(), BoxCurve::setWhiskersRange(), ArrowMarker::setWidth(), MdiSubWindow::setWindowLabel(), ImageWidget::setWindowName(), ScaleDraw::ShowAll, Graph::showAxis(), Spectrogram::showContourLineLabels(), CurveLayout::sSize, CurveLayout::sType, CurveLayout::symCol, DataCurve::table(), ApplicationWindow::table(), PlotCurve::type(), Graph::updateCurveLabels(), Graph::updateCurveLayout(), ApplicationWindow::updateFunctionLists(), Graph::updateLayout(), Graph::updateVectorsLayout(), vector(), Graph::VectXYAM, Graph::VectXYXY, Graph::VerticalBars, ImageWidget::windowPixmap(), and yOffset.
Referenced by ImportOPJ().
bool ImportOPJ::importNotes | ( | const OriginFile & | opj | ) |
References ApplicationWindow::hideWindow(), ApplicationWindow::maximizeWindow(), ApplicationWindow::minimizeWindow(), mw, ApplicationWindow::newNote(), posixTimeToString(), MdiSubWindow::setBirthDate(), MdiSubWindow::setCaptionPolicy(), Note::setName(), Note::setText(), and MdiSubWindow::setWindowLabel().
Referenced by ImportOPJ().
bool ImportOPJ::importTables | ( | const OriginFile & | opj | ) |
References MatrixModel::dataVector(), Table::freeMemory(), Matrix::ImageView, Table::Label, matrix(), Matrix::matrixModel(), ApplicationWindow::maximizeWindow(), ApplicationWindow::minimizeWindow(), mw, ApplicationWindow::newHiddenTable(), ApplicationWindow::newMatrix(), ApplicationWindow::newTable(), Table::None, Matrix::numCols(), Matrix::numRows(), Table::numRows(), OBJECTXOFFSET, posixTimeToString(), qwtColorMap(), Table::saveToMemory(), MdiSubWindow::setBirthDate(), MdiSubWindow::setCaptionPolicy(), Table::setColComment(), Table::setColName(), Table::setColNumericFormat(), Matrix::setColorMap(), Table::setColPlotDesignation(), Matrix::setColumnsWidth(), Table::setColumnWidth(), Table::setCommand(), Matrix::setCoordinates(), Table::setDateFormat(), Table::setDayFormat(), Matrix::setFormula(), Matrix::setGrayScale(), Table::setHeaderColType(), Matrix::setHeaderViewType(), Table::setMonthFormat(), Matrix::setNumericFormat(), Table::setText(), Table::setTextFormat(), Table::setTimeFormat(), Matrix::setViewType(), MdiSubWindow::setWindowLabel(), Matrix::verticalHeaderWidth(), Table::verticalHeaderWidth(), Table::X, Table::xErr, xoffset, Matrix::XY, Table::Y, Table::yErr, and Table::Z.
Referenced by ImportOPJ().
QwtSymbol::Style ImportOPJ::originToQwtSymbolStyle | ( | unsigned char | type | ) | [private] |
References SymbolBox::style().
Referenced by importGraphs().
QString ImportOPJ::parseOriginTags | ( | const QString & | str | ) | [private] |
References strreverse().
Referenced by parseOriginText().
QString ImportOPJ::parseOriginText | ( | const QString & | str | ) | [private] |
References parseOriginTags().
Referenced by addText(), importGraph3D(), and importGraphs().
QwtLinearColorMap ImportOPJ::qwtColorMap | ( | const Origin::ColorMap & | colorMap | ) | [private] |
References originToQtColor().
Referenced by importGraph3D(), importGraphs(), and importTables().
void ImportOPJ::setPieTexts | ( | QwtPieCurve * | p, | |
Graph * | graph, | |||
const Origin::GraphLayer & | layer, | |||
double | fFontScaleFactor, | |||
double | fScale | |||
) | [private] |
References LayerButton::btnSize(), FrameWidget::framePen(), QwtPieCurve::labelsList(), FrameWidget::move(), mw, originToQtColor(), FrameWidget::Page, ApplicationWindow::plotLegendFont, FrameWidget::setAttachPolicy(), FrameWidget::setBackgroundColor(), PieLabel::setCustomText(), LegendWidget::setFont(), FrameWidget::setFrameStyle(), and LegendWidget::setTextColor().
Referenced by importGraphs().
QMap< Origin::ProjectNode::NodeType, QString > ImportOPJ::classes [static, private] |
Referenced by createProjectTree(), and ImportOPJ().
int ImportOPJ::frameHeight [private] |
Referenced by importGraph3D(), and importGraphs().
int ImportOPJ::frameWidth [private] |
Referenced by importGraph3D(), and importGraphs().
QMap< Origin::GraphCurve::LineStyle, Qwt3D::LINESTYLE > ImportOPJ::line3DStyles [static, private] |
Referenced by importGraph3D(), and ImportOPJ().
QMap< Origin::GraphCurve::LineStyle, Qt::PenStyle > ImportOPJ::lineStyles [static, private] |
Referenced by importGraphs(), and ImportOPJ().
ApplicationWindow* ImportOPJ::mw [private] |
Referenced by addText(), createProjectTree(), importGraph3D(), importGraphs(), importNotes(), ImportOPJ(), importTables(), and setPieTexts().
int ImportOPJ::parse_error [private] |
Referenced by error(), and ImportOPJ().
QMap< Origin::FillPattern, int > ImportOPJ::patternStyles [static, private] |
Referenced by importGraphs(), and ImportOPJ().
QMap< Origin::GraphAxis::Scale, ScaleTransformation::Type > ImportOPJ::scaleTypes [static, private] |
Referenced by importGraph3D(), importGraphs(), and ImportOPJ().
int ImportOPJ::xoffset [private] |
Referenced by ImportOPJ(), and importTables().