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

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