OpendTect  6.6
uicoordsystem.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Mar 2008
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uitoolsmod.h"
13 #include "coordsystem.h"
14 #include "factory.h"
15 #include "uicompoundparsel.h"
16 #include "uidlggroup.h"
17 #include "survinfo.h"
18 
19 class SurveyInfo;
20 class uiGenInput;
21 class uiLabel;
22 class uiCheckBox;
23 
24 namespace Coords
25 {
26 
28 {
29 public:
31 
32  virtual bool initFields(const CoordSystem*)= 0;
33 
34  RefMan<CoordSystem> outputSystem() { return outputsystem_; }
36 
37  virtual HelpKey helpKey() const { return helpkey_; }
38 
39  void setSurveyInfo( const SurveyInfo* si )
40  { si_ = si; }
41 
42 protected:
46  const SurveyInfo* si_;
47 };
48 
49 
52 public:
54  bool onlyorthogonal,
55  bool onlyprojection,
56  const SurveyInfo*,
57  const Coords::CoordSystem*);
59 
60  RefMan<CoordSystem> outputSystem() { return outputsystem_; }
62  bool acceptOK();
63  void fillFromSI();
65 
66 private:
67 
69 
70  uiGenInput* coordsystemsel_ = nullptr;
73  const SurveyInfo* si_;
74 
76 };
77 
78 
81 public:
82  uiCoordSystemDlg(uiParent*,bool orthogonalonly,
83  bool projectiononly,const SurveyInfo*,
84  const CoordSystem*);
86 
88 
90 
91 protected:
92 
94 
96 
97 };
98 
99 
102 public:
104  bool orthogonalonly=true,
105  bool projectiononly=true,
106  const CoordSystem* crs=SI().getCoordSystem(),
107  const uiString& seltxt=uiStrings::sCoordSys());
109 
110  RefMan<CoordSystem> getCoordSystem() { return coordsystem_; }
111 
113 
114 protected:
115 
116  uiCoordSystemDlg* dlg_ = nullptr;
117 
121 
124 
125 };
126 
127 } // namespace Coords
uiStrings::sCoordSys
static uiString sCoordSys()
Definition: uistrings.h:313
Coords::uiCoordSystemSelGrp::si_
const SurveyInfo * si_
Definition: uicoordsystem.h:73
Coords::uiCoordSystemDlg
Definition: uicoordsystem.h:80
Coords::uiCoordSystemSel::~uiCoordSystemSel
~uiCoordSystemSel()
coordsystem.h
factory.h
Coords::uiCoordSystemDlg::uiCoordSystemDlg
uiCoordSystemDlg(uiParent *, bool orthogonalonly, bool projectiononly, const SurveyInfo *, const CoordSystem *)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
uidlggroup.h
Coords::uiCoordSystemSelGrp
Definition: uicoordsystem.h:51
HelpKey
Definition: helpview.h:50
Coords::uiCoordSystem::outputsystem_
RefMan< CoordSystem > outputsystem_
Definition: uicoordsystem.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiDlgGroup
Definition: uidlggroup.h:26
Coords::uiCoordSystemSelGrp::coordsystemsuis_
ObjectSet< uiCoordSystem > coordsystemsuis_
Definition: uicoordsystem.h:71
Coords::uiCoordSystemSel
Definition: uicoordsystem.h:101
Coords::uiCoordSystemSelGrp::fillFrom
void fillFrom(const Coords::CoordSystem &)
Coords::uiCoordSystemDlg::ensureGeographicTransformOK
static bool ensureGeographicTransformOK(uiParent *, SurveyInfo *si=0)
Coords::uiCoordSystemDlg::mODTextTranslationClass
mODTextTranslationClass(uiCoordSystemDlg)
Coords::uiCoordSystemSelGrp::~uiCoordSystemSelGrp
~uiCoordSystemSelGrp()
Coords::uiCoordSystemSelGrp::fillFromSI
void fillFromSI()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Coords::uiCoordSystem::mDefineFactory1ParamInClass
mDefineFactory1ParamInClass(uiCoordSystem, uiParent *, factory)
Coords::uiCoordSystemSelGrp::outputSystem
RefMan< CoordSystem > outputSystem()
After AcceptOK();.
Definition: uicoordsystem.h:60
Coords::uiCoordSystemSel::getSummary
BufferString getSummary() const
Coords::uiCoordSystemSel::mODTextTranslationClass
mODTextTranslationClass(uiCoordSystemSel)
Coords::uiCoordSystemSelGrp::uiCoordSystemSelGrp
uiCoordSystemSelGrp(uiParent *, bool onlyorthogonal, bool onlyprojection, const SurveyInfo *, const Coords::CoordSystem *)
Coords::uiCoordSystem::helpKey
virtual HelpKey helpKey() const
Definition: uicoordsystem.h:37
Coords::uiCoordSystemSelGrp::systemChangedCB
void systemChangedCB(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
ManagedObjectSet< IOPar >
Coords::uiCoordSystemSel::changed
Notifier< uiCoordSystemSel > changed
Definition: uicoordsystem.h:112
Coords::uiCoordSystemDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
Coords::uiCoordSystemSel::projectiononly_
bool projectiononly_
Definition: uicoordsystem.h:120
Coords::uiCoordSystem::initFields
virtual bool initFields(const CoordSystem *)=0
Coords::uiCoordSystemSel::getCoordSystem
RefMan< CoordSystem > getCoordSystem()
Definition: uicoordsystem.h:110
Coords::uiCoordSystem::uiCoordSystem
uiCoordSystem(uiParent *, const uiString &)
SI
const SurveyInfo & SI()
Coords::CoordSystem
Definition: coordsystem.h:31
Coords::uiCoordSystemSel::coordsystem_
RefMan< CoordSystem > coordsystem_
Definition: uicoordsystem.h:118
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
Coords::uiCoordSystem::si_
const SurveyInfo * si_
Definition: uicoordsystem.h:46
Coords::uiCoordSystem::helpkey_
HelpKey helpkey_
Definition: uicoordsystem.h:45
Coords::uiCoordSystemDlg::~uiCoordSystemDlg
~uiCoordSystemDlg()
uicompoundparsel.h
Coords::uiCoordSystem::outputSystem
RefMan< CoordSystem > outputSystem()
After AcceptOK();.
Definition: uicoordsystem.h:34
Coords
Definition: coordsystem.h:22
Coords::uiCoordSystem::setSurveyInfo
void setSurveyInfo(const SurveyInfo *si)
Definition: uicoordsystem.h:39
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Coords::uiCoordSystemSel::orthogonalonly_
bool orthogonalonly_
Definition: uicoordsystem.h:119
survinfo.h
Coords::uiCoordSystemDlg::coordsysselfld_
uiCoordSystemSelGrp * coordsysselfld_
Definition: uicoordsystem.h:93
Coords::uiCoordSystemSelGrp::coordsystempars_
ManagedObjectSet< IOPar > coordsystempars_
Definition: uicoordsystem.h:72
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Coords::uiCoordSystemSel::selCB
void selCB(CallBacker *)
uiLabel
Definition: uilabel.h:24
Coords::uiCoordSystemSel::uiCoordSystemSel
uiCoordSystemSel(uiParent *, bool orthogonalonly=true, bool projectiononly=true, const CoordSystem *crs=SI().getCoordSystem(), const uiString &seltxt=uiStrings::sCoordSys())
Coords::uiCoordSystemSelGrp::mODTextTranslationClass
mODTextTranslationClass(uiCoordSystemSel)
uiParent
Definition: uiparent.h:26
Coords::uiCoordSystem
Definition: uicoordsystem.h:28
uiDialog
Definition: uidialog.h:42
uiCompoundParSel
Single-line element allowing multi-parameter to be set via a dialog.
Definition: uicompoundparsel.h:31
Coords::uiCoordSystemSelGrp::outputsystem_
RefMan< CoordSystem > outputsystem_
Definition: uicoordsystem.h:75
Coords::uiCoordSystemDlg::getCoordSystem
RefMan< CoordSystem > getCoordSystem()
Coords::uiCoordSystemSelGrp::acceptOK
bool acceptOK()
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
RefMan
Definition: ptrman.h:206

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021