Plug Entity class

From LibreCAD wiki
Jump to: navigation, search

Plug_Entity Class Reference

Wrapper for acces entities from plugins.

Wrapper class for create, access and modify entities from plugins.

TODO: terminate access function -> getData()

implementation of modify function -> modData()

implementation of create function -> createData()

#include <document_interface.h>

Public Member Functions

virtual ~Plug_Entity ()
virtual void getData (QHash< int, QVariant > *data)=0Obtain the entity data.
virtual void move (QPointF offset)=0Move the entity.
virtual void rotate (QPointF center, double angle)=0rotate the entity.
virtual void scale (QPointF center, QPointF factor)=0Scale the entity.

virtual Plug_Entity::~Plug_Entity () [inline, virtual]

Member Function Documentation

virtual void Plug_Entity::getData (QHash< int, QVariant > *data) [pure virtual]

Obtain the entity data.


datapointer to a QHash<int, QVariant> that store the entity data.

virtual void Plug_Entity::move (QPointF offset) [pure virtual]

Move the entity.


offsetmove the entity by the given QPointF.

virtual void Plug_Entity::rotate (QPointF center, double angle) [pure virtual]

rotate the entity.


centercenter of rotation.
angleangle to rotate.

virtual void Plug_Entity::scale (QPointF center, QPointF factor) [pure virtual]

Scale the entity.


centerbase point for scale.
factorscale factor.