18#ifndef ELEMENTPICTUREFACTORY_H
19#define ELEMENTPICTUREFACTORY_H
22#include <QSharedPointer>
30class QGraphicsSimpleTextItem;
95 bool build(
const ElementsLocation &location, QPicture *picture=
nullptr, QPicture *low_picture=
nullptr);
104 void parsePlcTable(
const QDomElement &dom,
const QDomElement &plc_data, QPainter &painter)
const;
void parseRect(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:396
void parsePlcTable(const QDomElement &dom, const QDomElement &plc_data, QPainter &painter) const
Definition elementpicturefactory.cpp:1137
void parseText(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:525
bool build(const ElementsLocation &location, QPicture *picture=nullptr, QPicture *low_picture=nullptr)
ElementPictureFactory::build Build the picture from location.
Definition elementpicturefactory.cpp:160
ElementPictureFactory()
Definition elementpicturefactory.h:90
ElementPictureFactory(const ElementPictureFactory &)
ElementPictureFactory::primitives getPrimitives(const ElementsLocation &location)
ElementPictureFactory::getPrimitives.
Definition elementpicturefactory.cpp:132
~ElementPictureFactory()
Definition elementpicturefactory.cpp:141
void getPictures(const ElementsLocation &location, QPicture &picture, QPicture &low_picture)
ElementPictureFactory::getPictures Set the picture of the element at location. Note,...
Definition elementpicturefactory.cpp:47
void setPainterStyle(const QDomElement &dom, QPainter &painter) const
ElementPictureFactory::setPainterStyle apply the style store in dom to painter.
Definition elementpicturefactory.cpp:613
void parsePolygon(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:488
static ElementPictureFactory * instance()
instance
Definition elementpicturefactory.h:55
void parseEllipse(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:420
QHash< QUuid, QPicture > m_low_pictures_H
Definition elementpicturefactory.h:108
static void dropInstance()
dropInstance Drop the instance of factory
Definition elementpicturefactory.h:73
void parseArc(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:461
QHash< QUuid, primitives > m_primitives_H
Definition elementpicturefactory.h:110
void parseCircle(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:444
static ElementPictureFactory * m_factory
Definition elementpicturefactory.h:111
QPixmap pixmap(const ElementsLocation &location)
ElementPictureFactory::pixmap.
Definition elementpicturefactory.cpp:81
void parseElement(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:286
void parseLine(const QDomElement &dom, QPainter &painter, primitives &prim) const
Definition elementpicturefactory.cpp:297
QHash< QUuid, QPicture > m_pictures_H
Definition elementpicturefactory.h:107
QHash< QUuid, QPixmap > m_pixmap_H
Definition elementpicturefactory.h:109
ElementPictureFactory operator=(const ElementPictureFactory &)
The ElementsLocation class This class represents the location, the location of an element or of a cat...
Definition elementslocation.h:47
Definition elementpicturefactory.h:41
QList< QRectF > m_circles
Definition elementpicturefactory.h:44
QList< QVector< QPointF > > m_polygons
Definition elementpicturefactory.h:45
QList< QVector< qreal > > m_arcs
Definition elementpicturefactory.h:46
QList< QRectF > m_rectangles
Definition elementpicturefactory.h:43
QList< QLineF > m_lines
Definition elementpicturefactory.h:42
QList< QGraphicsSimpleTextItem * > m_texts
Definition elementpicturefactory.h:47