Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
FitCircleFrame.hh
1 #ifndef __FITCIRCLEFRAME_HH_
2 #define __FITCIRCLEFRAME_HH_
3 
4 #include <Base/Common/W32Compat.hh>
5 
6 #ifdef WIN32
7 # include <Base/Common/getopt_W32.h>
8 #endif
9 
10 #include <Gui/ImageCanvas.hh>
11 #include <Gui/StringConv.hh>
12 #include <Base/Image/Image.hh>
13 #include <Base/Image/ImageIO.hh>
14 #include <Base/ImageUtils/ImageDraw.hh>
15 #include <Base/Image/ImageConvert.hh>
16 #include <Filter/Rescale.hh>
17 #include <iostream>
18 #include <Base/Image/ImageIO.hh>
19 #include <Base/Debug/TimeMeasure.hh>
20 #include <wx/wx.h>
21 #include <wx/spinctrl.h>
22 
23 
24 enum wxIDs {id_quit = 42, id_left,id_right, id_up, id_down, id_shrink,
25  id_expand,id_dump,id_threshold,id_maxangle, id_sizeslider,
26  id_xslider, id_yslider, id_rescale};
27 
28 
29 namespace BIAS{
30 
31  class BIASGui_EXPORT FitCircleFrame : public wxDialog{
32 
33  public:
34  FitCircleFrame(const wxString& title, const wxPoint& pos, const wxSize& size,
35  const Image<unsigned char> &img);
36 
37  void SetXYRA(float newx,float newy,float newr,float angle);
38  void ListenToChange(float *x,float *y,float *r,float *maxangle);
39 
40  void OnQuit(wxCommandEvent& WXUNUSED(event));
41  void OnDump(wxCommandEvent& );
42  void OnModifyCircle(wxCommandEvent& event);
43  void OnKey(wxKeyEvent &event);
44  void OnThreshold(wxSpinEvent & event);
45  void OnMaxAngle(wxSpinEvent & event);
46  void UpdateImage();
47  void OnSlider(wxScrollEvent& event);
48  void OnRescaleImage(wxSpinEvent& event);
49  protected:
51  Image <unsigned char> OrigImg_, WorkImg_, DrawImg_;
53  wxStatusBar *StatusBar_;
54  wxSpinCtrl *spinCtrlAngle,*spinCtrlRescale;
55  wxSlider *sizeSlider,*xSlider,*ySlider;
56  float x,y,r,maxangle,*xp,*yp,*rp,*maxanglep;
57  float inkr;
58  unsigned char thecolor[3];
59  unsigned char Threshold_;
61  DECLARE_EVENT_TABLE()
62 
63  };
64 }
65 
66 #endif // _H_
display image in wx application, provides zoom and investigation functionality
Definition: ImageCanvas.hh:38
BIAS::Rescale< unsigned char, unsigned char > rescaler_
unsigned char Threshold_
Image< unsigned char > WorkImg_
wxStatusBar * StatusBar_
wxSpinCtrl * spinCtrlRescale