CircleItem::CircleItem(View *parent) : ViewItem(parent), _circleEditDialog(0) { setTypeName("Circle"); setBrush(Qt::white); setLockAspectRatio(true); setLockAspectRatioFixed(true); applyDialogDefaultsStroke(); applyDialogDefaultsFill(); applyDialogDefaultsLockPosToData(); }
LineItem::LineItem(View *parent) : ViewItem(parent), _lineEditDialog(0) { _created = false; setTypeName(tr("Line", "a line in a picture")); setAllowedGrips(RightMidGrip | LeftMidGrip); setAllowedGripModes(Resize); setAllowsLayout(false); QPen p = pen(); p.setWidthF(1); storePen(p); applyDialogDefaultsStroke(); applyDialogDefaultsLockPosToData(); }
ArrowItem::ArrowItem(View *parent) : LineItem(parent), _startArrowHead(false), _endArrowHead(true), _startArrowScale(12.0), _endArrowScale(12.0) { setTypeName("Arrow"); QBrush b = brush(); b.setStyle(Qt::SolidPattern); b.setColor(pen().color()); setBrush(b); applyDialogDefaultsStroke(); applyDialogDefaultsLockPosToData(); applyDialogDefaultsHeads(); }
LegendItem::LegendItem(PlotItem *parentPlot) : ViewItem(parentPlot->view()), _plotItem(parentPlot), _auto(true), _verticalDisplay(true) { setTypeName(tr("Legend", "a legend in a plot")); _initializeShortName(); setFixedSize(true); setAllowedGripModes(Move /*| Resize*/ /*| Rotate*/ /*| Scale*/); setViewRect(0.0, 0.0, 0.0, 0.0); view()->scene()->addItem(this); setParentViewItem(_plotItem->renderItem()); QPointF origin = QPointF(_plotItem->plotRect().width() * 0.15, _plotItem->plotRect().height() * 0.15); setPos(origin); applyDefaults(); applyDialogDefaultsStroke(); applyDialogDefaultsFill(); applyDialogDefaultsLockPosToData(); }