|
From: Emilien K. <cur...@us...> - 2005-04-04 09:18:48
|
Update of /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30960/include/wxDevCenter/StdPlugin Modified Files: BitmapDocView.h Log Message: Passage de la barre de gestion des couleurs de la vue d'édition de bitmaps en workbar. Index: BitmapDocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/BitmapDocView.h,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** BitmapDocView.h 7 Mar 2005 15:23:53 -0000 1.16 --- BitmapDocView.h 4 Apr 2005 09:18:29 -0000 1.17 *************** *** 17,20 **** --- 17,21 ---- #include <wxDevCenter/DocView.h> + #include <wxDevCenter/WorkBar.h> #include <wxDevCenter/StdPlugin/BitmapCtrl.h> #include <wxDevCenter/StdPlugin/extmouse.h> *************** *** 40,47 **** --- 41,106 ---- + #define WXDC_BITMAP_PALETTE_WIDTH 8 + #define WXDC_BITMAP_PALETTE_HEIGHT 11 + #define WXDC_BITMAP_PALETTE_SIZE (WXDC_BITMAP_PALETTE_WIDTH*WXDC_BITMAP_PALETTE_HEIGHT) + + + + /** Work bar de manipulation des couleurs.*/ + class BitmapWorkBar : public wxDevCenter::WorkBar + { + DECLARE_DYNAMIC_CLASS(BitmapWorkBar); + DECLARE_EVENT_TABLE(); + protected: + /** Controle de couleur du bouton gauche.*/ + wxColourCtrl* m_pColourLeftButton; + /** Controle de couleur du bouton droit.*/ + wxColourCtrl* m_pColourRightButton; + + /** Tableau de couleurs utilisateurs.*/ + wxColourCtrl* m_pColourArray[WXDC_BITMAP_PALETTE_SIZE]; + + /** Controle de couleur actuellement sélectionné.*/ + wxColourCtrl* m_pColourSelected; + + /** SliderSpin rouge*/ + wxSliderSpinCtrl* m_pRedSSC; + /** SliderSpin vert*/ + wxSliderSpinCtrl* m_pGreenSSC; + /** SliderSpin bleu*/ + wxSliderSpinCtrl* m_pBlueSSC; + /** Entrée couleur HTML.*/ + wxTextCtrl* m_pHTMLColor; + + /** Interception du changement de controle de couleur actif sur bouton gauche.*/ + void OnColorPaletteLeftClick(wxCommandEvent& event); + /** Interception du changement de controle de couleur actif sur bouton droit.*/ + void OnColorPaletteRightClick(wxCommandEvent& event); + /** Interception du click sur le bouton gauche. */ + void OnColorLeftClick(wxCommandEvent& event); + /** Interception du click sur le bouton droit. */ + void OnColorRightClick(wxCommandEvent& event); + /** Fixe la couleur gauche.*/ + void SetLeftColor(wxColour col); + /** Fixe la couleur droite.*/ + void SetRightColor(wxColour col); + /** Fixe le controle de couleur actif.*/ + void SetActiveColorCtrl(wxColourCtrl* pColor); + /** Intercepte le changement de couleur des wxSliderSpinCtrl.*/ + void OnSliderSpinTextChanged(wxCommandEvent& event); + public: + virtual bool Create(wxWindow* parent); + }; + + + + + class BitmapDocument : public wxDevCenter::Document { + DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(BitmapDocument); protected: + /** Buffer de l'image.*/ wxBitmap m_Bmp; *************** *** 126,132 **** - #define WXDC_BITMAP_PALETTE_WIDTH 8 - #define WXDC_BITMAP_PALETTE_HEIGHT 11 - #define WXDC_BITMAP_PALETTE_SIZE (WXDC_BITMAP_PALETTE_WIDTH*WXDC_BITMAP_PALETTE_HEIGHT) --- 185,188 ---- *************** *** 157,203 **** wxBrush m_Brush; - - /** @name Contrôles de couleurs. - * @{ */ - /** Création de la barre de couleurs.*/ - wxPanel* CreateColourBar(); - /** Controle de couleur du bouton gauche.*/ - wxColourCtrl* m_pColourLeftButton; - /** Controle de couleur du bouton droit.*/ - wxColourCtrl* m_pColourRightButton; - /** Controle de couleur sélectionné pour édition aux sliders.*/ - wxColourCtrl* m_pColourSelected; - /** Tableau de couleurs utilisateurs.*/ - wxColourCtrl* m_pColourArray[WXDC_BITMAP_PALETTE_SIZE]; - /** SliderSpin rouge*/ - wxSliderSpinCtrl* m_pRedSSC; - /** SliderSpin vert*/ - wxSliderSpinCtrl* m_pGreenSSC; - /** SliderSpin bleu*/ - wxSliderSpinCtrl* m_pBlueSSC; - /** Entrée couleur HTML.*/ - wxTextCtrl* m_pHTMLColor; - /** Interception du changement de controle de couleur actif sur bouton gauche.*/ - void OnColorPaletteLeftClick(wxCommandEvent& event); - /** Interception du changement de controle de couleur actif sur bouton droit.*/ - void OnColorPaletteRightClick(wxCommandEvent& event); - /** Interception du click sur le bouton gauche. */ - void OnColorLeftClick(wxCommandEvent& event); - /** Interception du click sur le bouton droit. */ - void OnColorRightClick(wxCommandEvent& event); - /** Fixe la couleur gauche.*/ - void SetLeftColor(wxColour col); - /** Fixe la couleur droite.*/ - void SetRightColor(wxColour col); - /** Fixe le controle de couleur actif.*/ - void SetActiveColorCtrl(wxColourCtrl* pColor); - /** Intercepte le changement de couleur des wxSliderSpinCtrl.*/ - void OnSliderSpinTextChanged(wxCommandEvent& event); /** Intercepte le changement de couleur de la sélection gauche.*/ void OnSelLeftColourChanged(wxCommandEvent& event); /** Intercepte le changement de couleur de la sélection droite.*/ void OnSelRightColourChanged(wxCommandEvent& event); ! /** @}*/ ! /** @name Contrôles d'outils. --- 213,221 ---- wxBrush m_Brush; /** Intercepte le changement de couleur de la sélection gauche.*/ void OnSelLeftColourChanged(wxCommandEvent& event); /** Intercepte le changement de couleur de la sélection droite.*/ void OnSelRightColourChanged(wxCommandEvent& event); ! /** @name Contrôles d'outils. |