include
multires_image
tile_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 MULTIRES_IMAGE_TILE_VIEW_H_
31
#define MULTIRES_IMAGE_TILE_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
multires_image
40
{
41
class
TileView
42
{
43
public
:
44
TileView
(
TileSet
* tiles, QGLWidget* widget);
45
~TileView
(
void
);
46
47
const
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
TileSet
*
m_tiles
;
57
TileCache
m_cache
;
58
int
m_currentLayer
;
59
int
m_startRow
;
60
int
m_startColumn
;
61
int
m_endRow
;
62
int
m_endColumn
;
63
double
min_scale_
;
64
};
65
}
66
67
#endif // MULTIRES_IMAGE_TILE_VIEW_H_
multires_image::TileView
Definition:
tile_view.h:41
tile_cache.h
multires_image::TileView::m_cache
TileCache m_cache
Definition:
tile_view.h:57
multires_image
Definition:
multires_view_node.h:51
multires_image::TileView::Draw
void Draw()
Definition:
tile_view.cpp:107
multires_image::TileView::m_startColumn
int m_startColumn
Definition:
tile_view.h:60
multires_image::TileView::Exit
void Exit()
Definition:
tile_view.h:53
multires_image::TileCache::Exit
void Exit()
Definition:
tile_cache.cpp:189
multires_image::TileView::~TileView
~TileView(void)
Definition:
tile_view.cpp:59
multires_image::TileView::m_startRow
int m_startRow
Definition:
tile_view.h:59
multires_image::TileView::min_scale_
double min_scale_
Definition:
tile_view.h:63
multires_image::TileView::m_endRow
int m_endRow
Definition:
tile_view.h:61
multires_image::TileView::m_tiles
TileSet * m_tiles
Definition:
tile_view.h:56
tile_set.h
multires_image::TileView::m_endColumn
int m_endColumn
Definition:
tile_view.h:62
multires_image::TileView::Cache
const TileCache * Cache()
Definition:
tile_view.h:47
multires_image::TileView::m_currentLayer
int m_currentLayer
Definition:
tile_view.h:58
multires_image::TileSet
Definition:
tile_set.h:43
multires_image::TileCache
Definition:
tile_cache.h:52
multires_image::TileView::TileView
TileView(TileSet *tiles, QGLWidget *widget)
Definition:
tile_view.cpp:38
multires_image::TileView::SetView
void SetView(double x, double y, double radius, double scale)
Definition:
tile_view.cpp:63
multires_image
Author(s): Marc Alban
autogenerated on Sun Sep 8 2024 02:27:21