28 #ifndef __TERRALIB_LAYOUT_INTERNAL_SCENE_H
29 #define __TERRALIB_LAYOUT_INTERNAL_SCENE_H
32 #include <QGraphicsScene>
40 class QGraphicsSceneMouseEvent;
41 class QGraphicsItemGroup;
42 class QGraphicsProxyWidget;
53 class VisualizationArea;
60 Scene(QWidget* widget = (QWidget*)0);
73 QGraphicsItemGroup*
createItemGroup (
const QList<QGraphicsItem *> & items );
81 virtual void init(
double widthMM,
double heightMM);
141 virtual void drawForeground(QPainter *painter,
const QRectF &rect);
te::gm::Envelope * m_boxW
virtual void printPreview(bool isPdf=false)
virtual void drawForeground(QPainter *painter, const QRectF &rect)
virtual void savePaperAsImage()
virtual void buildTemplate(VisualizationArea *vzArea)
virtual void printPaper(QPrinter *printer)
virtual std::vector< te::layout::Properties * > importJsonAsProps()
QLineF * m_lineIntersectVrt
virtual te::gm::Envelope * calculateWindow()
virtual te::gm::Envelope * getWorldBox() const
An utility struct for representing 2D coordinates.
virtual te::gm::Envelope * getPaperBox() const
virtual void deleteItems()
virtual void createItem(const te::gm::Coord2D &coord)
LayoutMode
Enum LayoutMode. This is the enumeration of the components types.
virtual QGraphicsProxyWidget * insertOutsideProxy(OutsideObserver *widget)
virtual void insertOutside(OutsideObserver *widget)
virtual void changePrintVisibility(bool change)
virtual void setCurrentToolInSelectedMapItems(LayoutMode mode)
QGraphicsItemGroup * createItemGroup(const QList< QGraphicsItem * > &items)
virtual QGraphicsItem * getMasterParentItem()
virtual void calculateMatrixViewScene()
An Envelope defines a 2D rectangular region.
virtual te::gm::Envelope getSceneBox()
te::gm::Envelope * m_boxPaperW
virtual void redrawItems()
QLineF * m_lineIntersectHrz
virtual te::gm::Envelope * calculateBoxPaper()
Scene(QWidget *widget=(QWidget *) 0)
virtual void init(double widthMM, double heightMM)
void setLineIntersectionHzr(QLineF *line)
virtual void createMasterParentItem()
void setLineIntersectionVrt(QLineF *line)
virtual bool exportPropsAsJSON()
virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
virtual void savePaperAsPDF()
QGraphicsItem * m_masterParent
void renderScene(QPainter *newPainter)
virtual void insertItem(ItemObserver *item)
virtual QTransform getMatrixViewScene()
virtual QPrinter * createPrinter()
void destroyItemGroup(QGraphicsItemGroup *group)
virtual std::vector< te::layout::Properties * > getItemsProperties()