28 #ifndef __TERRALIB_LAYOUT_INTERNAL_CONTEXT_H
29 #define __TERRALIB_LAYOUT_INTERNAL_CONTEXT_H
36 #include "../../../../../maptools/Canvas.h"
37 #include "../../../../../geometry/Envelope.h"
44 class AbstractItemFactory;
45 class AbstractOutsideFactory;
46 class AbstractTemplateFactory;
48 class BuildGraphicsItem;
void setPaperConfig(PaperConfig *config)
void setLineIntersectionMouseMode(LayoutMode mode)
LayoutUnitsMetrics getUnitMetric()
AbstractOutsideFactory * getOutsideFactory()
void setDpiY(double dpiY)
LayoutUnitsMetrics m_unitMetric
LayoutAbstractPaperType
Enum TdkAbstractComponentType. This is the enumeration of the components types.
void setScene(AbstractScene *scene)
void setUnitMetric(LayoutUnitsMetrics unit)
void setZoomFactor(double zoomFactor)
void setMode(LayoutMode mode)
void setItemFactory(AbstractItemFactory *factory)
LayoutMode
Enum LayoutMode. This is the enumeration of the components types.
PaperConfig * m_paperConfig
void setDpiX(double dpiX)
static Context * _instance
An Envelope defines a 2D rectangular region.
void setBoxPaper(te::gm::Envelope *box)
Context & operator=(Context const &)
BuildGraphicsItem * m_buildGraphicsItem
void setTypePaper(LayoutAbstractPaperType type)
AbstractItemFactory * getItemFactory()
te::map::Canvas * m_canvas
void setOutsideFactory(AbstractOutsideFactory *factory)
void setCanvas(te::map::Canvas *canvas)
AbstractTemplateFactory * getTemplateFactory()
A canvas is an abstraction of a drawing area.
AbstractTemplateFactory * m_templateFactory
LayoutMode m_lineIntersectionMouseMode
BuildGraphicsItem * getBuildGraphicsItem()
AbstractOutsideFactory * m_outsideFactory
void setUtils(Utils *utils)
LayoutUnitsMetrics
Enum TdkAbstractComponentType. This is the enumeration of the components types.
AbstractItemFactory * m_itemFactory
LayoutAbstractPaperType getTypePaper()
AbstractScene * getScene()
PaperConfig * getPaperConfig() const
static Context * getInstance()
This function is called to create an instance of the class.
LayoutMode getLineIntersectionMouseMode()
te::gm::Envelope * getBoxPaper()
void setBuildGraphicsItem(BuildGraphicsItem *build)
te::map::Canvas * getCanvas()
void setTemplateFactory(AbstractTemplateFactory *factory)