API Documentation
Loading...
Searching...
No Matches
AerialImageSettings.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------------------------
2Copyright (c) 2019, NDEVR LLC
3tyler.parke@ndevr.org
4 __ __ ____ _____ __ __ _______
5 | \ | | | __ \ | ___|\ \ / / | __ \
6 | \ | | | | \ \ | |___ \ \ / / | |__) |
7 | . \| | | |__/ / | |___ \ V / | _ /
8 | |\ |_|_____/__|_____|___\_/____| | \ \
9 |__| \__________________________________| \__\
10
11Subject to the terms of the Enterprise+ Agreement, NDEVR hereby grants
12Licensee a limited, non-exclusive, non-transferable, royalty-free license
13(without the right to sublicense) to use the API solely for the purpose of
14Licensee's internal development efforts to develop applications for which
15the API was provided.
16
17The above copyright notice and this permission notice shall be included in all
18copies or substantial portions of the Software.
19
20THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
21INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
22PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
23FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
24OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25DEALINGS IN THE SOFTWARE.
26
27Library: NDEVR
28File: AerialImageSettings
29Included in API: True
30Author(s): Tyler Parke
31 *-----------------------------------------------------------------------------------------**/
32#pragma once
33#include <NDEVR/String.h>
34#include <NDEVR/UUID.h>
35#include <QWidget>
36namespace Ui
37{
38 class AerialImageSettingsUI;
39}
40namespace NDEVR
41{
42 enum class AerialImageMode;
43 class QTModelManager;
44
45 /**--------------------------------------------------------------------------------------------------
46 Class: AerialImageSettings
47
48 \brief Dialog for showing an AerialImage or top down view rendered with a service like google earth
49 with user controls for adjusting view
50 *-----------------------------------------------------------------------------------------------**/
51 class AerialImageSettings : public QWidget
52 {
53 Q_OBJECT
54 public:
55 AerialImageSettings(QTModelManager* manager, QWidget* parent = nullptr);
57 virtual QSize sizeHint() const override;
59
63 String image() const;
64 protected:
66 signals:
67 void accepted();
68 void canceled();
69 protected:
70 Ui::AerialImageSettingsUI* ui;
73 };
74}
Dialog for showing an AerialImage or top down view rendered with a service like google earth.
Definition AerialImageSettings.h:52
String aerialImageID() const
UUID m_coordinate_space
Definition AerialImageSettings.h:72
AerialImageMode aerialImageMode() const
virtual QSize sizeHint() const override
AerialImageSettings(QTModelManager *manager, QWidget *parent=nullptr)
Ui::AerialImageSettingsUI * ui
Definition AerialImageSettings.h:70
void setBounds(const Bounds< 3, fltp08 > &bounds)
Matrix< fltp08 > imageTransformation() const
Bounds< 3, fltp08 > bounds() const
QTModelManager * m_manager
Definition AerialImageSettings.h:71
A specification of upper and lower bounds in N-dimensions.
Definition Bounds.hpp:52
Definition Matrix.hpp:176
Definition QTModelManager.h:94
The core String class for the software.
Definition String.h:47
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:62
Definition ACIColor.h:37
AerialImageMode
enum specifying what type of image to fetch. Options for terrain, satellite, or road views
Definition MercatorImageManager.h:16
Definition FontEditor.h:6