VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAddTerrainPatchLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 
16 #include <vrvCore/DtDe.h>
17 
19 
20 #include <QtGui/QColor>
21 
22 namespace makVrv
23 {
24  class DtCoordinateConverter;
25 
29  {
30  public:
31 
34 
36  virtual ~DtAddTerrainPatchLogic();
37 
38  virtual QColor textColorForStatus(DtAddTerrainPatchManager::AddTerrainPatchStatus status) const;
39 
40  protected:
41 
44 
46  virtual void onTerrainPatchFilesToAddUpdated(
47  const std::map<std::string, DtAddTerrainPatchManager::TerrainPatchFile>& filePaths);
48 
50  virtual void onCoordinateSystemUpdated( const std::string& coordinateSystem,
51  const std::string& coordinateSystemParameters );
52 
54 
57 
60  virtual void slot_terrainPatchFilesAdded(const std::vector<std::string>& filePaths);
61 
64  virtual void slot_ddsFlipChanged(bool flipDdsImages);
65 
68  virtual void slot_alphaToCoverageChanged(DtAddTerrainPatchManager::AlphaToCoverageState newState);
69 
72  virtual void slot_indirectEnabledChanged(bool indirectRenderingEnabled);
73 
75  virtual void slot_isPageableChanged(bool isPageable);
76 
78  virtual void slot_terrainPatchFilesDeleted(const std::vector<std::string>& filePaths);
79 
82  virtual void slot_addTerrainPatches();
83 
86  virtual void slot_coordinateSystemChanged(const std::string& coordSystem);
87 
90  virtual void slot_coordinateSystemParamsChanged(const std::string& coordSystemParams);
91 
93 
94  protected:
95 
98 
101  bool myDdsFlip;
105 
107 
108  // local clone of the current system wide coordinate system converter.
109  // for thread safety.
110  DtCoordinateConverter* myCoordinateConverter = nullptr;
111  };
112 }
bool myIndirectEnabled
Definition: DtAddTerrainPatchLogic.h:103
DtAddTerrainPatchInterface * myInterface
Definition: DtAddTerrainPatchLogic.h:97
AddTerrainPatchStatus
An enumeration for the possible statuses a terrain patch can have when being added.
Definition: DtAddTerrainPatchManager.h:58
DtCoordinateConverter is the base class for &#39;local (cig) to geocentric&#39; converters.
Definition: DtCoordinateConverter.h:25
DtDe & myDe
Definition: DtAddTerrainPatchLogic.h:96
Contains makVrv::DtDe class.
Logic for the Add Terrain Patch dialog.
Definition: DtAddTerrainPatchLogic.h:28
std::string myCoordinateSystemType
Definition: DtAddTerrainPatchLogic.h:99
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
std::string myCoordinateSystemParams
Definition: DtAddTerrainPatchLogic.h:100
Contains DLL export macros.
DtSignalConnectionManager mySignals
Definition: DtAddTerrainPatchLogic.h:106
DtAddTerrainPatchManager::AlphaToCoverageState myAlphaToCoverageState
Definition: DtAddTerrainPatchLogic.h:102
AlphaToCoverageState
The possible states of alpha to coverage for a terrain patch.
Definition: DtAddTerrainPatchManager.h:38
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myIsPageable
Definition: DtAddTerrainPatchLogic.h:104
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains makVrv::DtAddTerrainPatchManager class declaration.
The interface between the Terrain patch logic and the dialog. &lt;.
Definition: DtAddTerrainPatchInterface.h:24
Contains makVrv::DtAddTerrainPatchInterface class declaration.
bool myDdsFlip
Definition: DtAddTerrainPatchLogic.h:101

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)