13 #include <QtCore/QRectF>
14 #include <QtCore/QString>
20 template<
int D>
class DimMapper;
64 virtual void draw(
Plot1DCanvas*
const canvas, QPainter& painter,
bool flipped =
false) = 0;
An abstract class acting as an interface for the different 1D annotation items.
Definition: Annotation1DItem.h:36
void setText(const QString &text)
Sets the text of the item.
const QRectF & boundingBox() const
Returns the current bounding box of this item on the canvas where it has last been drawn.
QRectF bounding_box_
The current bounding box of this item on the canvas where it has last been drawn.
Definition: Annotation1DItem.h:83
QString text_
The displayed text.
Definition: Annotation1DItem.h:89
bool isSelected() const
Returns true if this item is currently selected on the canvas, else false.
virtual void move(const PointXYType delta, const Gravitator &gr, const DimMapper< 2 > &dim_mapper)=0
Moves the item on the drawing canvas; behavior depends on item type and is implemented in the subclas...
virtual ~Annotation1DItem()
Destructor.
void drawBoundingBox_(QPainter &painter)
Draws the bounding_box_.
virtual Annotation1DItem * clone() const =0
Creates a copy of the item on the heap and returns a pointer.
virtual void ensureWithinDataRange(Plot1DCanvas *const canvas, const int layer_index)=0
Ensures that the item has coordinates within the visible area of the canvas.
Annotation1DItem(const Annotation1DItem &rhs)
Copy constructor.
Annotation1DItem(const QString &text)
Constructor.
const QString & getText() const
Returns the text of the item.
void setSelected(bool selected)
Sets whether this item is currently selected on the canvas or not.
bool selected_
Determines whether this item is currently selected on the canvas.
Definition: Annotation1DItem.h:86
virtual void draw(Plot1DCanvas *const canvas, QPainter &painter, bool flipped=false)=0
Draws the item on painter.
Manipulates X or Y component of points in the X-Y plane, by assuming one axis (either X or Y axis) ha...
Definition: Plot1DCanvas.h:42
Canvas for visualization of one or several spectra.
Definition: Plot1DCanvas.h:295
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22