|
From: Emilien K. <cur...@us...> - 2005-01-10 15:19:14
|
Update of /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9423/include/wxDevCenter/StdPlugin Modified Files: BitmapDocView.h Log Message: Dessin du rectangle, du Roundedrectangle et de l'ellipse. Prise en compte du crayon (largeur et style) ainsi que du pinceau. Index: BitmapDocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/BitmapDocView.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** BitmapDocView.h 8 Jan 2005 14:48:48 -0000 1.4 --- BitmapDocView.h 10 Jan 2005 15:18:55 -0000 1.5 *************** *** 54,59 **** void SetPixel(wxPoint pt, wxColour col); ! /** Dessine un trait.*/ ! void DrawLine(wxPoint ptFrom, wxPoint ptTo, wxColour col); /** Revoie le type de bitmap depuis l'extension d'un fichier. --- 54,87 ---- void SetPixel(wxPoint pt, wxColour col); ! /** Dessine un trait. ! * @param ptFrom Point de départ du trait. ! * @param ptTo Point d'arrivée du trait. ! * @pen Crayon de dessin du trait. ! */ ! void DrawLine(wxPoint ptFrom, wxPoint ptTo, const wxPen &pen); ! ! /** Dessine un rectangle. ! * @param ptFrom Point de départ du rectangle. ! * @param ptTo Point d'arrivée du rectangle. ! * @pen Crayon du contour du rectangle. ! * @brush Pinceau de remplissage du rectangle. ! */ ! void DrawRect(wxPoint ptFrom, wxPoint ptTo, const wxPen &pen, const wxBrush &brush); ! ! /** Dessine un rectangle arrondi. ! * @param ptFrom Point de départ du rectangle. ! * @param ptTo Point d'arrivée du rectangle. ! * @pen Crayon du contour du rectangle. ! * @brush Pinceau de remplissage du rectangle. ! */ ! void DrawRoundedRect(wxPoint ptFrom, wxPoint ptTo, const wxPen &pen, const wxBrush &brush); ! ! /** Dessine une ellipse. ! * @param ptFrom Point de départ de l'ellipse. ! * @param ptTo Point d'arrivée de l'ellipse. ! * @pen Crayon du contour de l'ellipse. ! * @brush Pinceau de remplissage de l'ellipse. ! */ ! void DrawEllipse(wxPoint ptFrom, wxPoint ptTo, const wxPen &pen, const wxBrush &brush); /** Revoie le type de bitmap depuis l'extension d'un fichier. *************** *** 91,100 **** void OnUpdateExtraScroll(wxUpdateUIEvent& event); /** Création de la barre de couleurs.*/ wxPanel* CreateColourBar(); - /** Création de la barre d'outil.*/ - wxToolBar* CreateToolBar(); - - /** Contrôles divers.*/ /** Controle de couleur du bouton gauche.*/ wxColourCtrl* m_pColourLeftButton; --- 119,133 ---- void OnUpdateExtraScroll(wxUpdateUIEvent& event); + + /** Crayon de contour.*/ + wxPen m_Pen; + /** Pinceau de remplissage.*/ + 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; *************** *** 105,109 **** /** Tableau de couleurs utilisateurs.*/ wxColourCtrl* m_pColourArray[WXDC_BITMAP_PALETTE_SIZE]; - /** SliderSpin rouge*/ wxSliderSpinCtrl* m_pRedSSC; --- 138,141 ---- *************** *** 114,118 **** /** Entrée couleur HTML.*/ wxTextCtrl* m_pHTMLColor; - /** Interception du changement de controle de couleur actif sur bouton gauche.*/ void OnColorPaletteLeftClick(wxCommandEvent& event); --- 146,149 ---- *************** *** 123,127 **** /** Interception du click sur le bouton droit. */ void OnColorRightClick(wxCommandEvent& event); - /** Fixe la couleur gauche.*/ void SetLeftColor(wxColour col); --- 154,157 ---- *************** *** 130,140 **** /** Fixe le controle de couleur actif.*/ void SetActiveColorCtrl(wxColourCtrl* pColor); - /** Intercepte le changement de couleur des wxSliderSpinCtrl.*/ void OnSliderSpinTextChanged(wxCommandEvent& event); - /** Intercepte la peinture du fond pour empecher le flicking.*/ - void OnEraseBackground(wxEraseEvent& event); enum BitmapViewDrawing { --- 160,173 ---- /** Fixe le controle de couleur actif.*/ void SetActiveColorCtrl(wxColourCtrl* pColor); /** Intercepte le changement de couleur des wxSliderSpinCtrl.*/ void OnSliderSpinTextChanged(wxCommandEvent& event); + /** @}*/ + /** @name Contrôles d'outils. + * @{ */ + /** Création de la barre d'outil.*/ + wxToolBar* CreateToolBar(); + /** Outils.*/ enum BitmapViewDrawing { *************** *** 148,162 **** BVD_RRECT = 7 }; - /** Fonction de tracé courante.*/ BitmapViewDrawing m_BVD; - - /** Sauvegarde d'un point.*/ - wxPoint m_pt; - /** Interception de la sélection d'un outil.*/ void OnTool(wxCommandEvent& event); /** Interception de l'update des outils.*/ void OnUpdateTools(wxUpdateUIEvent& event); /** Interception d'un drag gauche.*/ --- 181,211 ---- BVD_RRECT = 7 }; /** Fonction de tracé courante.*/ BitmapViewDrawing m_BVD; /** Interception de la sélection d'un outil.*/ void OnTool(wxCommandEvent& event); /** Interception de l'update des outils.*/ void OnUpdateTools(wxUpdateUIEvent& event); + /** Intercepte le changement de taille de trait.*/ + void OnPenSizeChange(wxCommandEvent& event); + /** @} */ + + + /** @name Contrôles de trait. + * @{ */ + int m_iPenType; + /** Création de la barre de pinceau.*/ + wxPanel* CreatePenBar(); + /** Taille du trait.*/ + wxSliderSpinCtrl* m_pPenSize; + /** Interception de la sélection d'un outil.*/ + void OnPenStyle(wxCommandEvent& event); + /** Interception de l'update des outils.*/ + void OnUpdatePenStyle(wxUpdateUIEvent& event); + /** @} */ + + + /** Sauvegarde d'un point.*/ + wxPoint m_pt; /** Interception d'un drag gauche.*/ *************** *** 167,170 **** --- 216,221 ---- void OnLeftDragEnd(wxExtendedMouseEvent& event); + /** Intercepte la peinture du fond pour empecher le flicking.*/ + void OnEraseBackground(wxEraseEvent& event); public: |