All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::layout::Scene Class Reference

#include <Scene.h>

Inheritance diagram for te::layout::Scene:
te::layout::AbstractScene

Signals

void addItemFinalized ()
 

Public Member Functions

virtual void buildTemplate (VisualizationArea *vzArea)
 
virtual void createItem (const te::gm::Coord2D &coord)
 
QGraphicsItemGroup * createItemGroup (const QList< QGraphicsItem * > &items)
 
virtual void deleteItems ()
 
void destroyItemGroup (QGraphicsItemGroup *group)
 
virtual bool exportPropsAsJSON ()
 
virtual QGraphicsItem * getMasterParentItem ()
 
virtual QTransform getMatrixViewScene ()
 
virtual te::gm::EnvelopegetPaperBox () const
 
virtual te::gm::Envelope getSceneBox ()
 
virtual te::gm::EnvelopegetWorldBox () const
 
virtual std::vector
< te::layout::Properties * > 
importJsonAsProps ()
 
virtual void init (double widthMM, double heightMM)
 
virtual void insertItem (ItemObserver *item)
 
virtual void insertOutside (OutsideObserver *widget)
 
virtual QGraphicsProxyWidget * insertOutsideProxy (OutsideObserver *widget)
 
virtual void printPreview (bool isPdf=false)
 
virtual void redrawItems ()
 
virtual void refresh ()
 
virtual void savePaperAsImage ()
 
virtual void savePaperAsPDF ()
 
 Scene (QWidget *widget=(QWidget *) 0)
 
virtual void setCurrentToolInSelectedMapItems (LayoutMode mode)
 
void setLineIntersectionHzr (QLineF *line)
 
void setLineIntersectionVrt (QLineF *line)
 
 ~Scene ()
 

Protected Slots

virtual void printPaper (QPrinter *printer)
 

Protected Member Functions

virtual te::gm::EnvelopecalculateBoxPaper ()
 
virtual void calculateMatrixViewScene ()
 
virtual te::gm::EnvelopecalculateWindow ()
 
virtual void changePrintVisibility (bool change)
 
virtual void createMasterParentItem ()
 
virtual QPrinter * createPrinter ()
 
virtual void drawForeground (QPainter *painter, const QRectF &rect)
 
virtual std::vector
< te::layout::Properties * > 
getItemsProperties ()
 
virtual void mousePressEvent (QGraphicsSceneMouseEvent *mouseEvent)
 
void renderScene (QPainter *newPainter)
 

Protected Attributes

te::gm::Envelopem_boxPaperW
 
te::gm::Envelopem_boxW
 
QLineF * m_lineIntersectHrz
 
QLineF * m_lineIntersectVrt
 
QGraphicsItem * m_masterParent
 
QTransform m_matrix
 
double m_screenHeightMM
 
double m_screenWidthMM
 

Detailed Description

Definition at line 55 of file Scene.h.

Constructor & Destructor Documentation

te::layout::Scene::Scene ( QWidget *  widget = (QWidget*)0)

Definition at line 62 of file Scene.cpp.

te::layout::Scene::~Scene ( )

Definition at line 73 of file Scene.cpp.

Member Function Documentation

void te::layout::Scene::addItemFinalized ( )
signal
void te::layout::Scene::calculateMatrixViewScene ( )
protectedvirtual
te::gm::Envelope * te::layout::Scene::calculateWindow ( )
protectedvirtual
void te::layout::Scene::changePrintVisibility ( bool  change)
protectedvirtual

Definition at line 459 of file Scene.cpp.

References te::layout::ItemObserver::isPrintable().

QGraphicsItemGroup * te::layout::Scene::createItemGroup ( const QList< QGraphicsItem * > &  items)
void te::layout::Scene::createMasterParentItem ( )
protectedvirtual

Implements te::layout::AbstractScene.

Definition at line 349 of file Scene.cpp.

QPrinter * te::layout::Scene::createPrinter ( )
protectedvirtual

Definition at line 424 of file Scene.cpp.

References te::layout::A4, and te::layout::Portrait.

void te::layout::Scene::deleteItems ( )
virtual

Definition at line 639 of file Scene.cpp.

Referenced by te::layout::View::keyPressEvent().

void te::layout::Scene::destroyItemGroup ( QGraphicsItemGroup *  group)

Definition at line 210 of file Scene.cpp.

Referenced by te::layout::View::destroyItemGroup().

void te::layout::Scene::drawForeground ( QPainter *  painter,
const QRectF &  rect 
)
protectedvirtual
bool te::layout::Scene::exportPropsAsJSON ( )
virtual
std::vector< te::layout::Properties * > te::layout::Scene::getItemsProperties ( )
protectedvirtual
QGraphicsItem * te::layout::Scene::getMasterParentItem ( )
virtual

Definition at line 361 of file Scene.cpp.

QTransform te::layout::Scene::getMatrixViewScene ( )
virtual

Definition at line 344 of file Scene.cpp.

Referenced by te::layout::View::config().

te::gm::Envelope * te::layout::Scene::getPaperBox ( ) const
virtual

Implements te::layout::AbstractScene.

Definition at line 339 of file Scene.cpp.

te::gm::Envelope te::layout::Scene::getSceneBox ( )
virtual

Implements te::layout::AbstractScene.

Definition at line 149 of file Scene.cpp.

te::gm::Envelope * te::layout::Scene::getWorldBox ( ) const
virtual
std::vector< te::layout::Properties * > te::layout::Scene::importJsonAsProps ( )
virtual
void te::layout::Scene::init ( double  widthMM,
double  heightMM 
)
virtual

Implements te::layout::AbstractScene.

Definition at line 88 of file Scene.cpp.

Referenced by te::layout::View::config().

void te::layout::Scene::insertItem ( ItemObserver item)
virtual

Implements te::layout::AbstractScene.

Definition at line 101 of file Scene.cpp.

References te::layout::ItemObserver::refresh().

void te::layout::Scene::insertOutside ( OutsideObserver widget)
virtual

Implements te::layout::AbstractScene.

Definition at line 132 of file Scene.cpp.

QGraphicsProxyWidget * te::layout::Scene::insertOutsideProxy ( OutsideObserver widget)
virtual

Definition at line 138 of file Scene.cpp.

void te::layout::Scene::mousePressEvent ( QGraphicsSceneMouseEvent *  mouseEvent)
protectedvirtual

Definition at line 144 of file Scene.cpp.

void te::layout::Scene::printPaper ( QPrinter *  printer)
protectedvirtualslot
void te::layout::Scene::printPreview ( bool  isPdf = false)
virtual
void te::layout::Scene::redrawItems ( )
virtual
void te::layout::Scene::refresh ( )
virtual

Definition at line 573 of file Scene.cpp.

Referenced by te::layout::View::outsideAreaChangeContext().

void te::layout::Scene::savePaperAsImage ( )
virtual

Definition at line 397 of file Scene.cpp.

Referenced by te::layout::View::keyPressEvent().

void te::layout::Scene::savePaperAsPDF ( )
virtual

Definition at line 412 of file Scene.cpp.

Referenced by te::layout::View::keyPressEvent().

void te::layout::Scene::setCurrentToolInSelectedMapItems ( LayoutMode  mode)
virtual
void te::layout::Scene::setLineIntersectionHzr ( QLineF *  line)

Definition at line 704 of file Scene.cpp.

Referenced by te::layout::View::config().

void te::layout::Scene::setLineIntersectionVrt ( QLineF *  line)

Definition at line 709 of file Scene.cpp.

Referenced by te::layout::View::config().

Member Data Documentation

te::gm::Envelope* te::layout::Scene::m_boxPaperW
protected

Definition at line 145 of file Scene.h.

te::gm::Envelope* te::layout::Scene::m_boxW
protected

Definition at line 146 of file Scene.h.

QLineF* te::layout::Scene::m_lineIntersectHrz
protected

Definition at line 151 of file Scene.h.

QLineF* te::layout::Scene::m_lineIntersectVrt
protected

Definition at line 152 of file Scene.h.

QGraphicsItem* te::layout::Scene::m_masterParent
protected

Definition at line 150 of file Scene.h.

QTransform te::layout::Scene::m_matrix
protected

Definition at line 147 of file Scene.h.

double te::layout::Scene::m_screenHeightMM
protected

Definition at line 149 of file Scene.h.

double te::layout::Scene::m_screenWidthMM
protected

Definition at line 148 of file Scene.h.


The documentation for this class was generated from the following files: