include
multires_image
multires_view.h
Go to the documentation of this file.
1
// *****************************************************************************
2
//
3
// Copyright (c) 2014, Southwest Research Institute® (SwRI®)
4
// All rights reserved.
5
//
6
// Redistribution and use in source and binary forms, with or without
7
// modification, are permitted provided that the following conditions are met:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of Southwest Research Institute® (SwRI®) nor the
14
// names of its contributors may be used to endorse or promote products
15
// derived from this software without specific prior written permission.
16
//
17
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
// ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
21
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
//
28
// *****************************************************************************
29
30
#ifndef MAPVIZ_PLUGINS_MULTIRES_VIEW_H_
31
#define MAPVIZ_PLUGINS_MULTIRES_VIEW_H_
32
33
// QT libraries
34
#include <QGLWidget>
35
36
#include <
multires_image/tile_set.h
>
37
#include <
multires_image/tile_cache.h
>
38
39
namespace
mapviz_plugins
40
{
41
class
MultiresView
42
{
43
public
:
44
MultiresView
(
multires_image::TileSet
* tiles, QGLWidget* widget);
45
~MultiresView
(
void
);
46
47
const
multires_image::TileCache
*
Cache
() {
return
&
m_cache
; }
48
49
void
SetView
(
double
x,
double
y,
double
radius,
double
scale);
50
51
void
Draw
();
52
53
void
Exit
() {
m_cache
.
Exit
(); }
54
55
private
:
56
multires_image::TileSet
*
m_tiles
;
57
multires_image::TileCache
m_cache
;
58
int
m_currentLayer
;
59
int
m_startRow
;
60
int
m_startColumn
;
61
int
m_endRow
;
62
int
m_endColumn
;
63
64
double
min_scale_
;
65
};
66
}
67
68
#endif // MAPVIZ_PLUGINS_MULTIRES_VIEW_H_
tile_cache.h
mapviz_plugins::MultiresView::Draw
void Draw()
Definition:
multires_view.cpp:130
mapviz_plugins::MultiresView::m_tiles
multires_image::TileSet * m_tiles
Definition:
multires_view.h:56
mapviz_plugins::MultiresView::m_startRow
int m_startRow
Definition:
multires_view.h:59
mapviz_plugins::MultiresView::m_currentLayer
int m_currentLayer
Definition:
multires_view.h:58
multires_image::TileCache::Exit
void Exit()
Definition:
tile_cache.cpp:189
mapviz_plugins::MultiresView::Exit
void Exit()
Definition:
multires_view.h:53
mapviz_plugins::MultiresView::m_endRow
int m_endRow
Definition:
multires_view.h:61
mapviz_plugins::MultiresView::min_scale_
double min_scale_
Definition:
multires_view.h:64
mapviz_plugins::MultiresView::m_endColumn
int m_endColumn
Definition:
multires_view.h:62
mapviz_plugins::MultiresView::MultiresView
MultiresView(multires_image::TileSet *tiles, QGLWidget *widget)
Definition:
multires_view.cpp:41
mapviz_plugins::MultiresView::Cache
const multires_image::TileCache * Cache()
Definition:
multires_view.h:47
tile_set.h
mapviz_plugins::MultiresView::m_cache
multires_image::TileCache m_cache
Definition:
multires_view.h:57
mapviz_plugins::MultiresView::SetView
void SetView(double x, double y, double radius, double scale)
Definition:
multires_view.cpp:84
mapviz_plugins::MultiresView::~MultiresView
~MultiresView(void)
Definition:
multires_view.cpp:80
mapviz_plugins::MultiresView
Definition:
multires_view.h:41
multires_image::TileSet
Definition:
tile_set.h:43
mapviz_plugins
Definition:
multires_image_plugin.h:54
multires_image::TileCache
Definition:
tile_cache.h:52
mapviz_plugins::MultiresView::m_startColumn
int m_startColumn
Definition:
multires_view.h:60
multires_image
Author(s): Marc Alban
autogenerated on Sun Sep 8 2024 02:27:21