|
From: Emilien K. <cur...@us...> - 2005-08-24 10:55:43
|
Update of /cvsroot/wxdevcenter/StdPlugin/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31681/src Modified Files: BitmapDocView.cpp Added Files: BitmapProp.cpp Log Message: BitmapProperties dialog box. --- NEW FILE: BitmapProp.cpp --- (This appears to be a binary file; contents omitted.) Index: BitmapDocView.cpp =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/src/BitmapDocView.cpp,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** BitmapDocView.cpp 23 Aug 2005 15:44:30 -0000 1.27 --- BitmapDocView.cpp 24 Aug 2005 10:55:34 -0000 1.28 *************** *** 3,7 **** * @author Cursor * ! * @brief Implémentation du type de documents "Image bitmap". */ --- 3,7 ---- * @author Cursor * ! * @brief Impl�mentation du type de documents "Image bitmap". */ *************** *** 9,12 **** --- 9,14 ---- #include <wxDevCenter/StdPlugin/BitmapDocView.h> + #include <wxDevCenter/StdPlugin/BitmapProp.h> + #include <wxDevCenter/FileSystem.h> #include <wxDevCenter/DocView.h> *************** *** 22,26 **** ! /** Définition du type de document 'Image Bitmap'.*/ wxDevCenter::DocType BitmapType(WXDC_DOCTYPE_IMAGE_NAME, CLASSINFO(BitmapDocument), WXDC_DOCTYPE_IMAGE_DESCRIPT, wxT("bmp;gif;png;tiff;jpg;jpeg"), WXDC_VIEWTYPE_IMAGE_STD_NAME, CLASSINFO(BitmapView), WXDC_VIEWTYPE_IMAGE_STD_DESCRIPT, wxT("filetypes/bmp"), CLASSINFO(BitmapMiniDoc)); --- 24,28 ---- ! /** D�finition du type de document 'Image Bitmap'.*/ wxDevCenter::DocType BitmapType(WXDC_DOCTYPE_IMAGE_NAME, CLASSINFO(BitmapDocument), WXDC_DOCTYPE_IMAGE_DESCRIPT, wxT("bmp;gif;png;tiff;jpg;jpeg"), WXDC_VIEWTYPE_IMAGE_STD_NAME, CLASSINFO(BitmapView), WXDC_VIEWTYPE_IMAGE_STD_DESCRIPT, wxT("filetypes/bmp"), CLASSINFO(BitmapMiniDoc)); *************** *** 28,36 **** ! /** Définition du patron de workbar des couleurs des bitmaps.*/ wxDevCenter::WorkBarType BitmapWorkBarTemplate(CLASSINFO(BitmapWorkBar), wxT("Bitmap colors"), wxT("Bitmap color manipulations")); ! /** Fonction de tracé de ligne dans une bitmap.*/ void BitmapDrawLine(wxBitmap& bmp, wxPoint pos1, wxPoint pos2, const wxPen& pen) { --- 30,38 ---- ! /** D�finition du patron de workbar des couleurs des bitmaps.*/ wxDevCenter::WorkBarType BitmapWorkBarTemplate(CLASSINFO(BitmapWorkBar), wxT("Bitmap colors"), wxT("Bitmap color manipulations")); ! /** Fonction de trac� de ligne dans une bitmap.*/ void BitmapDrawLine(wxBitmap& bmp, wxPoint pos1, wxPoint pos2, const wxPen& pen) { *************** *** 44,48 **** } ! /** Fonction de tracé de rectangle dans une bitmap.*/ void BitmapDrawRectangle(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { --- 46,50 ---- } ! /** Fonction de trac� de rectangle dans une bitmap.*/ void BitmapDrawRectangle(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { *************** *** 58,62 **** } ! /** Fonction de tracé de rectangle arrondi dans une bitmap.*/ void BitmapDrawRoundedRectangle(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { --- 60,64 ---- } ! /** Fonction de trac� de rectangle arrondi dans une bitmap.*/ void BitmapDrawRoundedRectangle(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { *************** *** 72,76 **** } ! /** Fonction de tracé d'ellipse dans une bitmap.*/ void BitmapDrawEllipse(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { --- 74,78 ---- } ! /** Fonction de trac� d'ellipse dans une bitmap.*/ void BitmapDrawEllipse(wxBitmap& bmp, wxRect r, const wxPen& pen, const wxBrush& brush) { *************** *** 354,358 **** ////////////////////////////////////////////////////////////////////// ! // BitmapAction et associées. ////////////////////////////////////////////////////////////////////// --- 356,360 ---- ////////////////////////////////////////////////////////////////////// ! // BitmapAction et associ�es. ////////////////////////////////////////////////////////////////////// *************** *** 362,366 **** */ ! // Demande de sauvegarder une partie de l'image passée en paramètre. void action::Drawing::SetBuffer(const wxBitmap& bmp, wxRect r) { --- 364,368 ---- */ ! // Demande de sauvegarder une partie de l'image pass�e en param�tre. void action::Drawing::SetBuffer(const wxBitmap& bmp, wxRect r) { *************** *** 405,409 **** } ! // Donner un nom à la commande. wxString action::LineDrawing::GetName() { --- 407,411 ---- } ! // Donner un nom � la commande. wxString action::LineDrawing::GetName() { *************** *** 454,458 **** } ! // Donner un nom à la commande. wxString action::SimpleDrawing::GetName() { --- 456,460 ---- } ! // Donner un nom � la commande. wxString action::SimpleDrawing::GetName() { *************** *** 631,634 **** --- 633,640 ---- if(!ActionDocument::OnNewDocument()) return false; + + BitmapPropertiesDialog Dialog(NULL, -1, wxT("New bitmap")); + Dialog.ShowModal(); + m_Bmp.Create(40, 40, 24); ClearCommands(); *************** *** 747,751 **** } ! // Fixe une nouvelle sélection. void BitmapDocument::SetSelection(const wxBitmap& bmp, wxPoint pos) { --- 753,757 ---- } ! // Fixe une nouvelle s�lection. void BitmapDocument::SetSelection(const wxBitmap& bmp, wxPoint pos) { *************** *** 754,758 **** } ! // Déplace la sélection à un endroit donné. void BitmapDocument::SetSelectionPosition(wxPoint pos) { --- 760,764 ---- } ! // D�place la s�lection � un endroit donn�. void BitmapDocument::SetSelectionPosition(wxPoint pos) { *************** *** 760,764 **** } ! // Sélectionne une partie de l'image. void BitmapDocument::Select(wxRect r, const wxBrush brush) { --- 766,770 ---- } ! // S�lectionne une partie de l'image. void BitmapDocument::Select(wxRect r, const wxBrush brush) { *************** *** 766,770 **** } ! // Désélectionne. void BitmapDocument::Deselect() { --- 772,776 ---- } ! // D�s�lectionne. void BitmapDocument::Deselect() { *************** *** 772,776 **** } ! // Déplace la sélection. void BitmapDocument::MoveSelection(wxPoint pos) { --- 778,782 ---- } ! // D�place la s�lection. void BitmapDocument::MoveSelection(wxPoint pos) { *************** *** 778,782 **** } ! // Déplace la sélection. void BitmapDocument::MoveSelection(wxSize offset) { --- 784,788 ---- } ! // D�place la s�lection. void BitmapDocument::MoveSelection(wxSize offset) { *************** *** 784,788 **** } ! // Déplace la sélection de la valeur de l'offset et réinitialise l'offset. void BitmapDocument::MoveSelection() { --- 790,794 ---- } ! // D�place la s�lection de la valeur de l'offset et r�initialise l'offset. void BitmapDocument::MoveSelection() { *************** *** 792,796 **** } ! // Colle la sélection à l'endoit où elle se trouve, offset compris. void BitmapDocument::PasteSelection() { --- 798,802 ---- } ! // Colle la s�lection � l'endoit o� elle se trouve, offset compris. void BitmapDocument::PasteSelection() { *************** *** 799,803 **** ! // Copier la sélection vers le presse-papiers. bool BitmapDocument::CopyToClipboard() { --- 805,809 ---- ! // Copier la s�lection vers le presse-papiers. bool BitmapDocument::CopyToClipboard() { *************** *** 812,816 **** } ! // Couper la sélection vers le presse-papiers. bool BitmapDocument::CutToClipboard() { --- 818,822 ---- } ! // Couper la s�lection vers le presse-papiers. bool BitmapDocument::CutToClipboard() { *************** *** 826,830 **** } ! // Coller le contenu du presse-papiers dans la sélection. bool BitmapDocument::PasteFromClipboard() { --- 832,836 ---- } ! // Coller le contenu du presse-papiers dans la s�lection. bool BitmapDocument::PasteFromClipboard() { *************** *** 847,851 **** } ! // Interception de l'évènement de coupage vers le presse-papiers. void BitmapDocument::OnCutToClipboard(wxCommandEvent& WXUNUSED(event)) { --- 853,857 ---- } ! // Interception de l'�v�nement de coupage vers le presse-papiers. void BitmapDocument::OnCutToClipboard(wxCommandEvent& WXUNUSED(event)) { *************** *** 853,857 **** } ! // Interception de l'évènement de copiage vers le presse-papiers. void BitmapDocument::OnCopyToClipboard(wxCommandEvent& WXUNUSED(event)) { --- 859,863 ---- } ! // Interception de l'�v�nement de copiage vers le presse-papiers. void BitmapDocument::OnCopyToClipboard(wxCommandEvent& WXUNUSED(event)) { *************** *** 859,863 **** } ! // Interception de l'évènement de collage vers le presse-papiers. void BitmapDocument::OnPasteFromClipboard(wxCommandEvent& WXUNUSED(event)) { --- 865,869 ---- } ! // Interception de l'�v�nement de collage vers le presse-papiers. void BitmapDocument::OnPasteFromClipboard(wxCommandEvent& WXUNUSED(event)) { *************** *** 865,869 **** } ! // Interception de la mise à jour des menu d'envoi vers le presse-papiers. void BitmapDocument::OnUpdateSendToClipboard(wxUpdateUIEvent& event) { --- 871,875 ---- } ! // Interception de la mise � jour des menu d'envoi vers le presse-papiers. void BitmapDocument::OnUpdateSendToClipboard(wxUpdateUIEvent& event) { *************** *** 871,875 **** } ! // Interception de la mise à jour des menus de reception depuis le presse-papiers. void BitmapDocument::OnUpdatePasteFromClipboard(wxUpdateUIEvent& event) { --- 877,881 ---- } ! // Interception de la mise � jour des menus de reception depuis le presse-papiers. void BitmapDocument::OnUpdatePasteFromClipboard(wxUpdateUIEvent& event) { *************** *** 1011,1015 **** ! // Création de la barre d'outil. wxToolBar* BitmapView::CreateToolBar() { --- 1017,1021 ---- ! // Cr�ation de la barre d'outil. wxToolBar* BitmapView::CreateToolBar() { *************** *** 1123,1127 **** ! // Intercepte le changement de couleur de la sélection gauche. void BitmapView::OnSelLeftColourChanged(wxCommandEvent& event) { --- 1129,1133 ---- ! // Intercepte le changement de couleur de la s�lection gauche. void BitmapView::OnSelLeftColourChanged(wxCommandEvent& event) { *************** *** 1131,1135 **** } ! // Intercepte le changement de couleur de la sélection droite. void BitmapView::OnSelRightColourChanged(wxCommandEvent& event) { --- 1137,1141 ---- } ! // Intercepte le changement de couleur de la s�lection droite. void BitmapView::OnSelRightColourChanged(wxCommandEvent& event) { *************** *** 1139,1143 **** } ! // Création de la barre de pinceau. wxPanel* BitmapView::CreatePenBar() { --- 1145,1149 ---- } ! // Cr�ation de la barre de pinceau. wxPanel* BitmapView::CreatePenBar() { *************** *** 1171,1175 **** } ! // Interception de la sélection d'un outil. void BitmapView::OnPenStyle(wxCommandEvent& event) { --- 1177,1181 ---- } ! // Interception de la s�lection d'un outil. void BitmapView::OnPenStyle(wxCommandEvent& event) { *************** *** 1218,1222 **** ! // Interception d'un déplacement de souris (non drag). void BitmapView::OnLeftMove(wxExtendedMouseEvent& event) { --- 1224,1228 ---- ! // Interception d'un d�placement de souris (non drag). void BitmapView::OnLeftMove(wxExtendedMouseEvent& event) { *************** *** 1341,1345 **** } ! // Interception d'un début de drag gauche. void BitmapView::OnLeftDragStart(wxExtendedMouseEvent& event) { --- 1347,1351 ---- } ! // Interception d'un d�but de drag gauche. void BitmapView::OnLeftDragStart(wxExtendedMouseEvent& event) { *************** *** 1368,1372 **** case BVD_SELMOVE: m_pBitmapCtrl->ClearSaveBitmap(); ! // Si pas de buffer alors annuler le déplacement if(!GetDocument()->HasSelection()) { --- 1374,1378 ---- case BVD_SELMOVE: m_pBitmapCtrl->ClearSaveBitmap(); ! // Si pas de buffer alors annuler le d�placement if(!GetDocument()->HasSelection()) { *************** *** 1374,1378 **** break; } ! // Si souris en dehors du buffer alors pas de déplacement. m_pt = m_pBitmapCtrl->ClientToBitmap(event.GetFromPos()); if(!GetDocument()->GetSelectionRect().Inside(m_pt)) --- 1380,1384 ---- break; } ! // Si souris en dehors du buffer alors pas de d�placement. m_pt = m_pBitmapCtrl->ClientToBitmap(event.GetFromPos()); if(!GetDocument()->GetSelectionRect().Inside(m_pt)) *************** *** 1385,1389 **** GetDocument()->SetSelectionOffset(wxPoint(0,0)); ! // Colle le buffer si ctrl est appuyé. if(event.CtrlIsDown()) GetDocument()->PasteSelection(); --- 1391,1395 ---- GetDocument()->SetSelectionOffset(wxPoint(0,0)); ! // Colle le buffer si ctrl est appuy�. if(event.CtrlIsDown()) GetDocument()->PasteSelection(); *************** *** 1443,1447 **** r = m_pBitmapCtrl->ClientToBitmap(wxRect(event.GetFromPos(), event.GetToPos())); GetDocument()->Select(r, m_Brush); ! // Passe en "Déplacement de sélection" ChangeTool(BVD_SELMOVE); break; --- 1449,1453 ---- r = m_pBitmapCtrl->ClientToBitmap(wxRect(event.GetFromPos(), event.GetToPos())); GetDocument()->Select(r, m_Brush); ! // Passe en "D�placement de s�lection" ChangeTool(BVD_SELMOVE); break; *************** *** 1511,1515 **** } ! // Interception de la sélection d'un outil. void BitmapView::OnTool(wxCommandEvent& event) { --- 1517,1521 ---- } ! // Interception de la s�lection d'un outil. void BitmapView::OnTool(wxCommandEvent& event) { *************** *** 1518,1522 **** ! // Supprime la sélection. void BitmapView::RemoveSelection() { --- 1524,1528 ---- ! // Supprime la s�lection. void BitmapView::RemoveSelection() { *************** *** 1525,1537 **** } ! // Sélectionne la totalité de la bitmap. void BitmapView::SelectAll() { ! /** @todo Faire la sélection totale.*/ } ! // Mise à jour de tout ou partie du controle de bitmap. void BitmapView::UpdateBitmapContent(const wxRegion& region) { --- 1531,1543 ---- } ! // S�lectionne la totalit� de la bitmap. void BitmapView::SelectAll() { ! /** @todo Faire la s�lection totale.*/ } ! // Mise � jour de tout ou partie du controle de bitmap. void BitmapView::UpdateBitmapContent(const wxRegion& region) { *************** *** 1544,1548 **** } ! // Mise à jour de tout ou partie du controle de bitmap. void BitmapView::UpdateBitmapContent(wxRect rect) { --- 1550,1554 ---- } ! // Mise � jour de tout ou partie du controle de bitmap. void BitmapView::UpdateBitmapContent(wxRect rect) { *************** *** 1561,1565 **** wxRect rSel = GetDocument()->GetSelectionRect(); rSel.Offset(GetDocument()->GetSelectionOffset()); ! // On redessine toutes les régions à repeindre sans la zone de sélection (offset compris). wxRegion region(rect); region.Subtract(rSel); --- 1567,1571 ---- wxRect rSel = GetDocument()->GetSelectionRect(); rSel.Offset(GetDocument()->GetSelectionOffset()); ! // On redessine toutes les r�gions � repeindre sans la zone de s�lection (offset compris). wxRegion region(rect); region.Subtract(rSel); *************** *** 1572,1576 **** RegIter++; } ! // On redessine la sélection si besoin est. rect = rect.Intersect(rSel); if(!rect.IsEmpty()) --- 1578,1582 ---- RegIter++; } ! // On redessine la s�lection si besoin est. rect = rect.Intersect(rSel); if(!rect.IsEmpty()) *************** *** 1597,1601 **** } ! // Interception de la mise à jour des workbar. void BitmapView::OnUpdateWorkBar(wxUpdateUIEvent& event) { --- 1603,1607 ---- } ! // Interception de la mise � jour des workbar. void BitmapView::OnUpdateWorkBar(wxUpdateUIEvent& event) { *************** *** 1635,1639 **** } ! /** Crée une MiniVue.*/ wxDevCenter::MiniView* BitmapMiniDoc::CreateMiniView(wxWindow* pParent, wxWindowID id) { --- 1641,1645 ---- } ! /** Cr�e une MiniVue.*/ wxDevCenter::MiniView* BitmapMiniDoc::CreateMiniView(wxWindow* pParent, wxWindowID id) { *************** *** 1641,1645 **** } ! /** Retourne une copie de l'image éventuellement étirée.*/ wxImage BitmapMiniDoc::GetImage(int cx, int cy)const { --- 1647,1651 ---- } ! /** Retourne une copie de l'image �ventuellement �tir�e.*/ wxImage BitmapMiniDoc::GetImage(int cx, int cy)const { *************** *** 1677,1681 **** } ! /** Interception de l'évènement de redimmensionnement de la fenêtre.*/ void BitmapMiniView::OnResize(wxSizeEvent &event) { --- 1683,1687 ---- } ! /** Interception de l'�v�nement de redimmensionnement de la fen�tre.*/ void BitmapMiniView::OnResize(wxSizeEvent &event) { *************** *** 1690,1694 **** } ! /** Interception de l'évènement de rafraichissement de la fenêtre.*/ void BitmapMiniView::OnPaint(wxPaintEvent& WXUNUSED(event)) { --- 1696,1700 ---- } ! /** Interception de l'�v�nement de rafraichissement de la fen�tre.*/ void BitmapMiniView::OnPaint(wxPaintEvent& WXUNUSED(event)) { *************** *** 1714,1718 **** } ! /** Mise à jour après modification du fichier.*/ void BitmapMiniView::OnUpdate() { --- 1720,1724 ---- } ! /** Mise � jour apr�s modification du fichier.*/ void BitmapMiniView::OnUpdate() { |