Main Page
Modules
Namespaces
Classes
Files
File List
File Members
SystematicScaleOutside.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 PageSetupOutside.h
22
23
\brief
24
25
\ingroup layout
26
*/
27
28
#ifndef __TERRALIB_LAYOUT_INTERNAL_SYSTEMATIC_SCALE_OUTSIDE_H
29
#define __TERRALIB_LAYOUT_INTERNAL_SYSTEMATIC_SCALE_OUTSIDE_H
30
31
// Qt
32
#include <QDialog>
33
34
// TerraLib
35
#include "../../core/pattern/mvc/OutsideObserver.h"
36
#include "../../core/Config.h"
37
#include "../../../geometry/Envelope.h"
38
#include "../../../color/RGBAColor.h"
39
#include "../../core/enum/AbstractType.h"
40
41
namespace
Ui
{
class
SystematicScale; }
42
43
namespace
te
44
{
45
namespace
layout
46
{
47
class
OutsideController;
48
class
Observable;
49
50
class
TELAYOUTEXPORT
SystematicScaleOutside
:
public
QDialog,
public
OutsideObserver
51
{
52
Q_OBJECT
53
54
public
:
55
56
SystematicScaleOutside
(
OutsideController
* controller,
Observable
* o);
57
58
virtual
~
SystematicScaleOutside
();
59
60
virtual
void
updateObserver(
ContextItem
context);
61
62
virtual
void
setPosition(
const
double
& x,
const
double
& y);
63
64
virtual
te::gm::Coord2D
getPosition();
65
66
signals:
67
68
void
systematicApply(
double
scale, SystematicScaleType type);
69
70
protected
slots:
71
72
/* Grid */
73
virtual
void
on_btnOK_clicked();
74
75
virtual
void
on_btnCancel_clicked();
76
77
protected
:
78
79
virtual
SystematicScaleType getType(
double
scale);
80
81
private
:
82
83
std::auto_ptr<Ui::SystematicScale>
m_ui
;
84
};
85
}
86
}
87
88
#endif
te::layout::Observable
Abstract class to represent an observable. "Model" part of MVC component.
Definition:
Observable.h:56
te::layout::ContextItem
Class responsible for maintaining the drawing context of a MVC component. It is always used by the "M...
Definition:
ContextItem.h:49
TELAYOUTEXPORT
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:96
te::layout::SystematicScaleOutside
Definition:
SystematicScaleOutside.h:50
Ui
Definition:
ConfigInputAddressDialog.h:44
te::layout::OutsideObserver
Abstract class to represent an observer. "View" part of MVC widget. All classes representing the grap...
Definition:
OutsideObserver.h:52
te::gm::Coord2D
An utility struct for representing 2D coordinates.
Definition:
Coord2D.h:40
te
URI C++ Library.
Definition:
AddressGeocodingOp.h:51
te::layout::SystematicScaleOutside::m_ui
std::auto_ptr< Ui::SystematicScale > m_ui
Definition:
SystematicScaleOutside.h:83
te::layout::OutsideController
Abstract class to represent a controller. "Controller" part of MVC widget. All classes representing t...
Definition:
OutsideController.h:48
git_master
terralib5
src
terralib
layout
qt
outside
SystematicScaleOutside.h
Generated on Tue Jan 12 2016 08:40:55 for TerraLib by
1.8.9.1