OpendTect  6.3
uisaveimagedlg.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: Satyaki Maitra
7  Date: February 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uitoolsmod.h"
13 #include "uidialog.h"
14 #include "bufstringset.h"
15 #include "geometry.h"
16 #include "ptrman.h"
17 
18 class Settings;
19 class uiCheckBox;
20 class uiFileInput;
21 class uiGenInput;
22 class uiLabel;
23 class uiLabeledSpinBox;
24 
27 public:
28  uiSaveImageDlg(uiParent*,bool withclipbrd = true,
29  bool withuseparsfld = true);
30 
32 
33  void sPixels2Inch(const Geom::Size2D<float>&,
34  Geom::Size2D<float>&,float);
35  void sInch2Pixels(const Geom::Size2D<float>&,
36  Geom::Size2D<float>&,float);
37  void sCm2Inch(const Geom::Size2D<float>&,
39  void sInch2Cm(const Geom::Size2D<float>&,
41  void createGeomInpFlds(uiObject*);
42 
43  void fillPar(IOPar&,bool is2d);
44  bool usePar(const IOPar&);
45 
46 protected:
47  void setDirName(const char*);
48 
60 
66 
67  void getSettingsPar(PtrMan<IOPar>&,BufferString);
68  void setSizeInPix(int width, int height);
69  void updateFilter();
70  virtual bool supportPrintFormats() const = 0;
71  void fileSel(CallBacker*);
72  void addFileExtension(BufferString&);
73  bool filenameOK() const;
74 
75  void unitChg(CallBacker*);
76  void lockChg(CallBacker*);
77  void sizeChg(CallBacker*);
78  void dpiChg(CallBacker*);
79  void surveyChanged(CallBacker*);
80  virtual void setFldVals(CallBacker*) {}
81  void copyToClipBoardClicked(CallBacker*);
82 
83 
87  float aspectratio_; // width / height
88  float screendpi_;
89 
91 
92  void updateSizes();
93  void setNotifiers(bool enable);
94  virtual const char* getExtension();
95  virtual void writeToSettings() {}
96 
97  static const char* sKeyType() { return "Type"; }
98  static const char* sKeyHeight() { return "Height"; }
99  static const char* sKeyWidth() { return "Width"; }
100  static const char* sKeyUnit() { return "Unit"; }
101  static const char* sKeyRes() { return "Resolution"; }
102  static const char* sKeyFileType() { return "File type"; }
103 };
104 
105 
107 {
108 public:
110 
111 protected:
112  bool supportPrintFormats() const { return true; }
113 
114  void setFldVals(CallBacker*);
115  bool acceptOK();
116 };
static const char * sKeyUnit()
Definition: uisaveimagedlg.h:100
#define mExpClass(module)
Definition: commondefs.h:157
float screendpi_
Definition: uisaveimagedlg.h:88
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool withuseparsfld_
Definition: uisaveimagedlg.h:65
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiCheckBox * cliboardselfld_
Definition: uisaveimagedlg.h:59
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
A file-name input.
Definition: uifileinput.h:32
virtual void setFldVals(CallBacker *)
Definition: uisaveimagedlg.h:80
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uisaveimagedlg.h:106
Definition: uiparent.h:24
Settings & settings_
Definition: uisaveimagedlg.h:63
uiLabel * pixlable_
Definition: uisaveimagedlg.h:54
Definition: uidialog.h:40
Interval< float > fldranges_
Definition: uisaveimagedlg.h:64
static const char * sKeyType()
Definition: uisaveimagedlg.h:97
Geom::Size2D< float > sizepix_
Definition: uisaveimagedlg.h:84
Definition: ptrman.h:115
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: uispinbox.h:123
BufferString selfilter_
Definition: uisaveimagedlg.h:62
static const char * sKeyRes()
Definition: uisaveimagedlg.h:101
Geom::Size2D< float > sizecm_
Definition: uisaveimagedlg.h:86
bool supportPrintFormats() const
Definition: uisaveimagedlg.h:112
static const char * sKeyFileType()
Definition: uisaveimagedlg.h:102
static const char * sKeyHeight()
Definition: uisaveimagedlg.h:98
General Input Element.
Definition: uigeninput.h:56
virtual void writeToSettings()
Definition: uisaveimagedlg.h:95
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:32
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiLabeledSpinBox * pixheightfld_
Definition: uisaveimagedlg.h:49
uiLabeledSpinBox * pixwidthfld_
Definition: uisaveimagedlg.h:50
BufferString filters_
Definition: uisaveimagedlg.h:61
static BufferString dirname_
Definition: uisaveimagedlg.h:90
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
float aspectratio_
Definition: uisaveimagedlg.h:87
uiGenInput * useparsfld_
Definition: uisaveimagedlg.h:57
Definition: uilabel.h:22
uiGenInput * unitfld_
Definition: uisaveimagedlg.h:55
uiLabeledSpinBox * dpifld_
Definition: uisaveimagedlg.h:53
Geom::Size2D< float > sizeinch_
Definition: uisaveimagedlg.h:85
uiLabeledSpinBox * widthfld_
Definition: uisaveimagedlg.h:52
uiCheckBox * lockfld_
Definition: uisaveimagedlg.h:56
Definition: uisaveimagedlg.h:25
uiFileInput * fileinputfld_
Definition: uisaveimagedlg.h:58
Definition: uibutton.h:130
uiLabeledSpinBox * heightfld_
Definition: uisaveimagedlg.h:51
Notifier< uiSaveImageDlg > sizesChanged
Definition: uisaveimagedlg.h:31
static const char * sKeyWidth()
Definition: uisaveimagedlg.h:99

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