OpendTect  6.6
uiwindowfuncseldlg.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Satyaki Maitra
8  Date: August 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uitoolsmod.h"
16 #include "uitoolsmod.h"
17 #include "uidialog.h"
18 #include "uifunctiondisplay.h"
19 #include "uigroup.h"
20 #include "uibutton.h"
21 #include "bufstringset.h"
22 #include "color.h"
23 #include "mathfunc.h"
24 #include "multiid.h"
25 #include "arrayndalgo.h"
26 #include "arrayndimpl.h"
27 #include "uistring.h"
28 
29 class uiAxisHandler;
30 class uiGenInput;
32 class uiFuncTaperDisp;
33 class uiListBox;
34 class uiRectItem;
35 class uiWorld2Ui;
36 class uiSliceSelDlg;
37 
38 class ArrayNDWindow;
39 class WindowFunction;
40 
45 
46 public:
47  mStruct(uiTools) Setup
48  {
49  Setup()
50  : xaxrg_(-1.2,1.2,0.25)
51  , yaxrg_(0,1,0.25)
52  , funcrg_(-1.2,1.2)
53  {}
54 
57  mDefSetupMemb(const char*,name)
58  mDefSetupMemb(uiString,xaxcaption)
59  mDefSetupMemb(uiString,yaxcaption)
61  };
62 
63  mStruct(uiTools) DrawFunction
64  {
65  DrawFunction( const FloatMathFunction* f )
66  : color_(Color::DgbColor())
67  , mathfunc_(f)
68  {}
69 
70  const FloatMathFunction* mathfunc_;
71  TypeSet<uiPoint> pointlist_;
72  Color color_;
73  };
74 
77 
78  void addFunction(DrawFunction* f) { functions_ += f; }
79  void clearFunctions(){ deepErase( functions_ ); }
80  void clearFunction(int idx);
81  void draw(CallBacker*);
82  Interval<float>& getFunctionRange() { return funcrg_; }
83  void setSelItems(TypeSet<int> s) { selitemsidx_ = s; }
84  void setFunctionRange(Interval<float>& rg) {funcrg_ = rg;}
85  void setUpAxis();
86 
87 
88 protected:
89 
91  float variable_;
99 
100  void createLine(DrawFunction*);
101  void setFrame();
102 };
103 
104 
105 mExpClass(uiTools) uiFuncSelDraw : public uiGroup
107 public:
108 
110 
112 
113  void addFunction(const char* nm=0, FloatMathFunction* f=0,
114  bool withcolor=true);
115  int getListSize() const;
116  int getNrSel() const;
117  const char* getCurrentListName() const;
120  bool isSelected(int) const;
121  void removeItem(int);
123  void setAsCurrent(const char*);
124  void setSelected(int);
127 
130 
131 protected:
132 
137 };
138 
139 
143 public:
144 
145  uiWindowFuncSelDlg(uiParent*,const char*,float);
146 
148  const char* getCurrentWindowName() const;
149  void setCurrentWindowFunc(const char*,float);
150  void setVariable(float);
151  float getVariable();
152 
153 protected:
154 
156  float variable_;
161 
163 };
164 
uiFunctionDrawer::setUpAxis
void setUpAxis()
uiFunctionDrawer::selitemsidx_
TypeSet< int > selitemsidx_
Definition: uiwindowfuncseldlg.h:98
arrayndalgo.h
uiFuncSelDraw::getSelectedItems
void getSelectedItems(TypeSet< int > &) const
uiWindowFuncSelDlg::isfrequency_
bool isfrequency_
Definition: uiwindowfuncseldlg.h:157
uiFunctionDrawer::polyitemgrp_
uiGraphicsItemGroup * polyitemgrp_
Definition: uiwindowfuncseldlg.h:96
uiFuncTaperDisp
Definition: uifreqtaper.h:70
uistring.h
ObjectSet< DrawFunction >
uiFuncSelDraw::isSelected
bool isSelected(int) const
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiFuncSelDraw::funclistselChged
Notifier< uiFuncSelDraw > funclistselChged
Definition: uiwindowfuncseldlg.h:111
uiWindowFuncSelDlg
Definition: uiwindowfuncseldlg.h:142
uiFunctionDrawer::setSelItems
void setSelItems(TypeSet< int > s)
Definition: uiwindowfuncseldlg.h:83
uiFunctionDrawer::setFunctionRange
void setFunctionRange(Interval< float > &rg)
Definition: uiwindowfuncseldlg.h:84
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiGraphicsView
Definition: uigraphicsview.h:51
uiWindowFuncSelDlg::setCurrentWindowFunc
void setCurrentWindowFunc(const char *, float)
uiFuncSelDraw::setAsCurrent
void setAsCurrent(const char *)
WindowFunction
Base class for window functions. The inheriting classes will give a value between 0 and 1 in the inte...
Definition: windowfunction.h:27
uiWindowFuncSelDlg::variable_
float variable_
Definition: uiwindowfuncseldlg.h:156
uiFunctionDrawer::funcrg_
Interval< float > funcrg_
Definition: uiwindowfuncseldlg.h:90
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiAxisHandler
Handles an axis on a plot.
Definition: uiaxishandler.h:51
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uiFunctionDrawer::createLine
void createLine(DrawFunction *)
arrayndimpl.h
uigroup.h
MathFunction< float, float >
uiFuncSelDraw::funcCheckChg
void funcCheckChg(CallBacker *)
uifunctiondisplay.h
uiWindowFuncSelDlg::funcSelChg
void funcSelChg(CallBacker *)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiFunctionDrawer::uiFunctionDrawer
uiFunctionDrawer(uiParent *, const Setup &)
uibutton.h
uiFunctionDrawer::transform_
uiWorld2Ui * transform_
Definition: uiwindowfuncseldlg.h:92
uiFunctionDrawer::borderrectitem_
uiRectItem * borderrectitem_
Definition: uiwindowfuncseldlg.h:93
multiid.h
StepInterval< float >
uiWindowFuncSelDlg::funcdrawer_
uiFuncSelDraw * funcdrawer_
Definition: uiwindowfuncseldlg.h:159
uiFuncSelDraw::removeLastItem
int removeLastItem()
uiWindowFuncSelDlg::setVariable
void setVariable(float)
uiFunctionDrawer::variable_
float variable_
Definition: uiwindowfuncseldlg.h:91
uiWindowFuncSelDlg::getWindowFuncByName
WindowFunction * getWindowFuncByName(const char *)
uiFuncSelDraw::view_
uiFunctionDrawer * view_
Definition: uiwindowfuncseldlg.h:133
ArrayNDWindow
Tapers the N-dimentional ArrayND with a windowFunction.
Definition: arrayndalgo.h:349
uiFuncSelDraw::setSelectedItems
void setSelectedItems(const TypeSet< int > &)
uiGroup
Definition: uigroup.h:54
uiFunctionDrawer::draw
void draw(CallBacker *)
mStruct
#define mStruct(module)
Definition: commondefs.h:182
Setup
Definition: ceemdalgo.h:161
uiListBox
List Box.
Definition: uilistbox.h:75
uiFuncSelDraw::setFunctionRange
void setFunctionRange(Interval< float >)
uiFunctionDrawer::functions_
ObjectSet< DrawFunction > functions_
Definition: uiwindowfuncseldlg.h:97
Notifier< uiFuncSelDraw >
uiWorld2Ui
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:55
uiFunctionDrawer::setFrame
void setFrame()
uidialog.h
uiFuncSelDraw::setSelected
void setSelected(int)
mathfunc.h
uiFunctionDrawer::clearFunctions
void clearFunctions()
Definition: uiwindowfuncseldlg.h:79
uiWindowFuncSelDlg::mODTextTranslationClass
mODTextTranslationClass(uiWindowFuncSelDlg)
WindowFunction::name
virtual const char * name() const =0
uiFuncSelDraw::funclistfld_
uiListBox * funclistfld_
Definition: uiwindowfuncseldlg.h:134
uiRectItem
Definition: uigraphicsitemimpl.h:255
bufstringset.h
uiFunctionDrawer::addFunction
void addFunction(DrawFunction *f)
Definition: uiwindowfuncseldlg.h:78
uiWindowFuncSelDlg::getCurrentWindowName
const char * getCurrentWindowName() const
deepErase
void deepErase(BufferStringSet &)
uiWindowFuncSelDlg::getVariable
float getVariable()
uiFuncSelDraw::mathfunc_
ObjectSet< FloatMathFunction > mathfunc_
Definition: uiwindowfuncseldlg.h:136
uiFunctionDrawer::getFunctionRange
Interval< float > & getFunctionRange()
Definition: uiwindowfuncseldlg.h:82
uiFuncSelDraw::mODTextTranslationClass
mODTextTranslationClass(uiFuncSelDraw)
uiFunctionDrawer::~uiFunctionDrawer
~uiFunctionDrawer()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiFuncSelDraw::removeItem
void removeItem(int)
uiWindowFuncSelDlg::varinpfld_
uiGenInput * varinpfld_
Definition: uiwindowfuncseldlg.h:158
uiFunctionDrawer::mODTextTranslationClass
mODTextTranslationClass(uiFunctionDrawer)
uiFunctionDrawer::xax_
uiAxisHandler * xax_
Definition: uiwindowfuncseldlg.h:94
uiSliceSelDlg
Definition: uislicesel.h:93
uiWindowFuncSelDlg::funcnames_
BufferStringSet funcnames_
Definition: uiwindowfuncseldlg.h:155
color.h
uiWindowFuncSelDlg::uiWindowFuncSelDlg
uiWindowFuncSelDlg(uiParent *, const char *, float)
uiFuncSelDraw::addFunction
void addFunction(const char *nm=0, FloatMathFunction *f=0, bool withcolor=true)
uiParent
Definition: uiparent.h:26
uiFuncSelDraw::uiFuncSelDraw
uiFuncSelDraw(uiParent *, const uiFunctionDrawer::Setup &)
uiFuncSelDraw::funcSelChg
void funcSelChg(CallBacker *)
uiFuncSelDraw::colors_
TypeSet< Color > colors_
Definition: uiwindowfuncseldlg.h:135
uiWindowFuncSelDlg::winfunc_
ObjectSet< WindowFunction > winfunc_
Definition: uiwindowfuncseldlg.h:160
uiFuncSelDraw::setAxisRange
void setAxisRange(Interval< float >)
uiGraphicsItemGroup
Definition: uigraphicsitem.h:165
Interval< float >
uiDialog
Definition: uidialog.h:42
uiFuncSelDraw::getListSize
int getListSize() const
uiFunctionDrawer::clearFunction
void clearFunction(int idx)
uiFunctionDrawer::yax_
uiAxisHandler * yax_
Definition: uiwindowfuncseldlg.h:95
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiFuncSelDraw::getNrSel
int getNrSel() const
uiFuncSelDraw::getCurrentListName
const char * getCurrentListName() const
Color::DgbColor
static Color DgbColor()
Definition: color.h:84
uiFunctionDrawer
Definition: uiwindowfuncseldlg.h:44
uiFuncSelDraw
Definition: uiwindowfuncseldlg.h:106
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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