All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
BuildContext.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file BuildContext.h
22 
23  \brief
24 
25  \ingroup layout
26 */
27 
28 #ifndef __TE_QT_PLUGINS_LAYOUT_INTERNAL_BUILD_CONTEXT_H
29 #define __TE_QT_PLUGINS_LAYOUT_INTERNAL_BUILD_CONTEXT_H
30 
31 //TerraLib
32 #include "../../../layout/qt/core/View.h"
33 #include "../../../qt/widgets/canvas/Canvas.h"
34 
35 namespace te
36 {
37  namespace layout
38  {
39  class ItemFactory;
40  class OutsideFactory;
41  class TemplateFactory;
42  class Utils;
43  class PaperConfig;
44  class BuildGraphicsItem;
45  class SystematicScaleConfig;
46  class ItemUtils;
47  class BuildGraphicsOutside;
48 
49  class BuildContext
50  {
51  public:
52 
53  BuildContext();
54 
55  virtual ~BuildContext();
56 
57  void createLayoutContext(int width, int height, View* view);
58 
59  protected:
60 
71  };
72  }
73 }
74 
75 #endif
te::qt::widgets::Canvas * m_canvas
Definition: BuildContext.h:66
Class responsible for paper setting. Size, orientation, custom size, etc.
Definition: PaperConfig.h:45
PaperConfig * m_paperConfig
Definition: BuildContext.h:65
Factory for creating families of related or dependent graphic objects (MVC components).
Definition: ItemFactory.h:46
void createLayoutContext(int width, int height, View *view)
Class responsible for creating or building graphics objects. All objects are children of QGraphicsIte...
Class responsible for creating or building widgets. All objects are children of Qwidget and OutsideOb...
Class representing the view. This view is child of QGraphicsView, part of Graphics View Framework...
Definition: View.h:89
BuildGraphicsOutside * m_buildGraphicsOutside
Definition: BuildContext.h:70
Utility class for manipulating items in the scene and vectorization of text and legend.
Definition: ItemUtils.h:62
TemplateFactory * m_templateFactory
Definition: BuildContext.h:63
A canvas built on top of Qt.
Definition: Canvas.h:54
Factory for creating families of related or dependent templates.
OutsideFactory * m_outsideFactory
Definition: BuildContext.h:62
SystematicScaleConfig * m_systematicConfig
Definition: BuildContext.h:68
ItemFactory * m_itemFactory
Definition: BuildContext.h:61
Factory for creating families of related or dependent widgets (MVC widgets).
Class with help methods for the application.
Definition: Utils.h:44
Utility class with functions to manipulate the canvas and conversion between projections.
Definition: Utils.h:61
BuildGraphicsItem * m_buildGraphicsItem
Definition: BuildContext.h:67