36 virtual void Draw(QPainter& drawContext)
const override;
Simple rectangle with integer bounds.
Common interface for model objects, that supports Model/Observer design pattern.
Index implementation for addressing elements in 2D-space.
Set of change flags (its IDs).
virtual bool OnMouseMove(istd::CIndex2d position) override
It is called, when mouse is moved.
virtual i2d::CRect CalcBoundingBox() const override
Calculate bounding box.
virtual void SetEditableRadius(bool editable=true)
virtual void SetCenterVisible(bool state=true)
virtual bool IsEditableRadiusOuter() const
virtual void Draw(QPainter &drawContext) const override
Draw this shape using draw context.
virtual bool IsEditableRadius() const
virtual bool OnMouseButton(istd::CIndex2d position, Qt::MouseButton buttonType, bool downFlag) override
It is called, when mouse button is pushed down or up on this object.
virtual void SetEditableRadiusOuter(bool editable=true)
virtual bool IsCenterVisible() const
virtual void SetEditableRadiusInner(bool editable=true)
virtual bool IsEditableRadiusInner() const
virtual TouchState IsTouched(istd::CIndex2d position) const override
Check, if any shape is touched.
CInteractiveShapeBase ShapeBaseClass
virtual bool OnModelAttached(imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override
Callback invoked when an observable model is about to be attached to this observer.
TouchState
Enumeration for possible shape touch states.
In this library is defined 2D view concept and standard visualisation objects.