drawing_left_canvas.h

Go to the documentation of this file.
00001 
00002 // Name:        drawing_left_canvas.h
00003 // Purpose:     
00004 // Author:      NDA
00005 // Modified by: 
00006 // Created:     10/10/2006 15:55:30
00007 // RCS-ID:      
00008 // Copyright:   CAEN S.p.A All rights reserved.
00009 // Licence:     
00011 
00012 // Generated by DialogBlocks (unregistered), 10/10/2006 15:55:30
00013 
00014 #ifndef _DRAWING_LEFT_CANVAS_H_
00015 #define _DRAWING_LEFT_CANVAS_H_
00016 
00017 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
00018 #pragma interface "drawing_left_canvas.h"
00019 #endif
00020 
00025 
00026 
00027 
00032 
00033 
00034 class DrawingPanel;
00039 
00040 #define ID_DRAWINGLEFTCANVAS 10038
00041 #define SYMBOL_DRAWINGLEFTCANVAS_STYLE 0
00042 #define SYMBOL_DRAWINGLEFTCANVAS_TITLE _("DrawingLeftCanvas")
00043 #define SYMBOL_DRAWINGLEFTCANVAS_IDNAME ID_DRAWINGLEFTCANVAS
00044 #define SYMBOL_DRAWINGLEFTCANVAS_SIZE wxSize(400, 300)
00045 #define SYMBOL_DRAWINGLEFTCANVAS_POSITION wxDefaultPosition
00046 
00047 
00052 #ifndef wxCLOSE_BOX
00053 #define wxCLOSE_BOX 0x1000
00054 #endif
00055 
00060 class DrawingLeftCanvas: public wxPanel
00061 {    
00062     DECLARE_DYNAMIC_CLASS( DrawingLeftCanvas )
00063     DECLARE_EVENT_TABLE()
00064 
00065 public:
00067     DrawingLeftCanvas( );
00068     DrawingLeftCanvas( int scope_index, wxWindow* parent, wxWindowID id = SYMBOL_DRAWINGLEFTCANVAS_IDNAME, const wxPoint& pos = SYMBOL_DRAWINGLEFTCANVAS_POSITION, const wxSize& size = SYMBOL_DRAWINGLEFTCANVAS_SIZE, long style = SYMBOL_DRAWINGLEFTCANVAS_STYLE );
00069         ~DrawingLeftCanvas();
00071     bool Create( wxWindow* parent, wxWindowID id = SYMBOL_DRAWINGLEFTCANVAS_IDNAME, const wxPoint& pos = SYMBOL_DRAWINGLEFTCANVAS_POSITION, const wxSize& size = SYMBOL_DRAWINGLEFTCANVAS_SIZE, long style = SYMBOL_DRAWINGLEFTCANVAS_STYLE );
00072 
00074     void CreateControls();
00075 
00077 
00079     void OnSize( wxSizeEvent& event );
00080 
00082     void OnPaint( wxPaintEvent& event );
00083 
00085     void OnEraseBackground( wxEraseEvent& event );
00086 
00088 
00090 
00092     wxBitmap GetBitmapResource( const wxString& name );
00093 
00095     wxIcon GetIconResource( const wxString& name );
00097 
00099     static bool ShowToolTips();
00100 
00103 
00104 public:
00105         void RefreshBackBitmap( void);
00106 protected:
00107         void DrawBackground( wxDC &dc);
00108         void DrawPosition( wxDC &dc);
00109 
00110         wxBitmap *m_p_back_bitmap;
00111         DrawingPanel *m_parent;
00112         int m_pix_X, m_pix_Y;
00113         bool m_first_time;
00114         int m_scope_index;
00115 };
00116 
00117 #endif
00118     // _DRAWING_LEFT_CANVAS_H_

Generated on Mon Mar 19 17:14:07 2007 for CAENScope by  doxygen 1.4.6-NO