42 #include "LegendItem.h"
58 #include <QGraphicsItem>
71 m_paperItem(
"PAPER_"),
73 m_mapGridItem(
"MAPGRID_"),
75 m_rectangleItem(
"RECTANGLE_"),
76 m_legendItem(
"LEGEND_"),
77 m_scaleItem(
"SCALE_"),
78 m_horizontalRuler(
"HORIZONTAL_RULER_"),
79 m_verticalRuler(
"VERTICAL_RULER_"),
80 m_groupItem(
"ITEM_GROUP_")
96 QGraphicsItem* item = 0;
104 m_coord = findCoordinate(props);
105 m_zValue = findZValue(props);
116 item = createMapGrid();
122 item = createRectangle();
125 item = createLegend();
128 item = createPaper();
131 item = createScale();
134 item = createItemGroup();
145 QGraphicsItem* item = 0;
147 m_coord = coordinate;
159 item = createMapGrid();
162 m_name = nameItem(m_textItem,
TPText);
167 item = createRectangle();
171 item = createLegend();
175 item = createScale();
179 item = createItemGroup();
231 QList<QGraphicsItem*> graphicsItems;
232 std::stringstream ss;
239 graphicsItems = sc->items();
269 QGraphicsItem* item = 0;
289 view->
setPos(QPointF(m_coord.x, m_coord.y));
304 QGraphicsItem* item = 0;
324 qrectMap->
setPos(QPointF(m_coord.x, m_coord.y));
339 QGraphicsItem* item = 0;
359 qrectMapGrid->
setPos(QPointF(m_coord.x, m_coord.y));
374 QGraphicsItem* item = 0;
381 QGraphicsItem* item = 0;
401 rect->
setPos(QPointF(m_coord.x, m_coord.y));
416 QGraphicsItem* item = 0;
436 legend->
setPos(QPointF(m_coord.x, m_coord.y));
451 QGraphicsItem* item = 0;
471 scale->
setPos(QPointF(m_coord.x, m_coord.y));
486 QGraphicsItem* item = 0;
QGraphicsItem * createItemGroup()
std::string nameItem(std::string name, te::layout::LayoutAbstractObjectType type)
SharedProperties * m_sharedProps
virtual ~BuildGraphicsItem()
const Observer * getView()
virtual void updateProperties(te::layout::Properties *properties)
virtual void setPos(const QPointF &pos)
An utility struct for representing 2D coordinates.
QGraphicsItem * createText()
QGraphicsItem * createScale()
LayoutMode
Enum LayoutMode. This is the enumeration of the components types.
virtual void updateProperties(te::layout::Properties *properties)
virtual void updateProperties(te::layout::Properties *properties)
virtual void updateProperties(te::layout::Properties *properties)
QGraphicsItem * createLegend()
QGraphicsItem * rebuildItem(te::layout::Properties *props, bool draw=true)
QGraphicsItem * createMap()
QGraphicsItem * createRectangle()
te::gm::Coord2D findCoordinate(te::layout::Properties *props)
virtual void setName(std::string name)
virtual LayoutAbstractObjectType getTypeObj()
QGraphicsItem * createMapGrid()
QGraphicsItem * createItem(te::layout::LayoutMode mode, const te::gm::Coord2D &coordinate, bool draw=true)
LayoutAbstractObjectType
Enum TdkAbstractComponentType. This is the enumeration of the components types.
virtual void setPos(const QPointF &pos)
virtual void setId(int id)
TELAYOUTEXPORT int maxTypeId(QList< QGraphicsItem * > graphicsItems, te::layout::LayoutAbstractObjectType type)
QGraphicsItem * createPaper()
AbstractScene * getScene()
virtual void redraw(const double &scaleFactor=1.)
static Context * getInstance()
This function is called to create an instance of the class.
int findZValue(te::layout::Properties *props)
virtual bool contains(Property property)
virtual void updateProperties(te::layout::Properties *properties)