Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
PointPainter.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GRAPHICS_POINTPAINTER_HPP_INCLUDED
5 #define FIRE_GRAPHICS_POINTPAINTER_HPP_INCLUDED
6 
7 #include <exception>
8 #include <string>
9 
10 #include "fire/graphics/Painter.hpp"
11 #include "fire/source/vector/Buffer.hpp"
12 #include "fire/gis/data/Size.hpp"
13 
14 namespace fire {
15 namespace graphics {
20  public:
24  static std::string const NAMESPACE();
28  enum Mode {
29  CIRCLE = 1,
30  SQUARE = 2,
31  TRINGLE = 3,
32  IMAGE = 4
33  };
34 
38  enum Align {
39  START = 1,
40  END = 2,
41  CENTER = 3,
42  CUSTOM = 4
43  };
44 
64  int _hOffset;
68  int _vOffset;
72  std::string _mime;
82  void draw(const graphics::IGraphicContext& grph, const gear::geom::Geometry& geom);
89  void draw(const graphics::IGraphicContext& grph, const gear::geom::Geometry& geom, const source::vector::DataRow& data);
93  PointPainter();
97  virtual ~PointPainter();
98 };
99 } // namespace graphics
100 } // namespace fire
101 
102 #endif
Definition: IGraphicContext.hpp:15
virtual ~PointPainter()
Distruttore oggetto.
Align
Enumerativo con la modalità di allineamento del simbolo rispetto al punto della geometria.
Definition: PointPainter.hpp:38
Mode
Enumerativo con la modalità di disegno.
Definition: PointPainter.hpp:28
gis::data::Size _size
dimensione in pixel del simbolo da disegnare
Definition: PointPainter.hpp:52
int _vOffset
Offset verticale in pixel del punto di disegno del simbolo.
Definition: PointPainter.hpp:68
static std::string const NAMESPACE()
Stringa univoca che identifica il painter.
source::vector::Buffer _data
Buffer dell'immagine da disegnare.
Definition: PointPainter.hpp:48
PointPainter()
Costruttore oggetto.
Mode _mode
Modalità di disegno, vedi fire::graphics::PointPainter::Mode.
Definition: PointPainter.hpp:76
Definition: Geometry.hpp:69
Classe contenente le informazioni di dimensione.
Definition: Size.hpp:20
std::string _mime
testo identificante il tipo MIME dell'immagine
Definition: PointPainter.hpp:72
Definition: Painter.hpp:33
Disegnatore di geometrie puntuali.
Definition: PointPainter.hpp:19
Oggetto che incapsula un array di byte con la sua lunghezza.
Definition: Buffer.hpp:27
int _hOffset
Offset orizzontale in pixel del punto di disegno del simbolo.
Definition: PointPainter.hpp:64
void draw(const graphics::IGraphicContext &grph, const gear::geom::Geometry &geom)
Disegno di una geometria su un contesto grafico.
Oggetto per l'accesso alle colonne di una riga di dati.
Definition: DataRow.hpp:32
Align _hAlign
Modalità di allineamento orizzontale vedi fire::graphics::PointPainter::Align.
Definition: PointPainter.hpp:56
Align _vAlign
Modalità di allineamento verticale vedi fire::graphics::PointPainter::Align.
Definition: PointPainter.hpp:60