|
From: Emilien K. <cur...@us...> - 2005-04-12 12:11:29
|
Update of /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14213/include/wxDevCenter/StdPlugin Modified Files: BitmapCtrl.h BitmapDocView.h language.h Log Message: Change BitmapDocument to use actions. Index: BitmapCtrl.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/BitmapCtrl.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** BitmapCtrl.h 7 Mar 2005 15:23:50 -0000 1.10 --- BitmapCtrl.h 12 Apr 2005 12:10:55 -0000 1.11 *************** *** 41,44 **** --- 41,45 ---- + /** Style à appliquer aux BitmapCtrl pour afficher les ancres de dimensionnement.*/ #define BMP_SHOW_ANCHOR 0x100 *************** *** 77,94 **** public: /** Constructeur standard des controles. - * */ BitmapCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0); /** Destructeur.*/ virtual ~BitmapCtrl(void); /** Accès direct à l'image liée au controle. * A utiliser pour modifier directement l'image. */ wxBitmap& Bitmap(){return m_Bmp;} - /** Attache un image au controle. * @param Bmp Nouvelle image fixée au controle.*/ void SetBitmap(const wxBitmap& Bmp); /** Fixe le niveau de zoom. * @param iZoom Nouveau niveau de zoom. --- 78,99 ---- public: /** Constructeur standard des controles. */ BitmapCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0); /** Destructeur.*/ virtual ~BitmapCtrl(void); + + /** @name Manipulation de l'image. + * @{ */ /** Accès direct à l'image liée au controle. * A utiliser pour modifier directement l'image. */ wxBitmap& Bitmap(){return m_Bmp;} /** Attache un image au controle. * @param Bmp Nouvelle image fixée au controle.*/ void SetBitmap(const wxBitmap& Bmp); + /** @} */ + /** @name Manipulation du zoom. + * @{ */ /** Fixe le niveau de zoom. * @param iZoom Nouveau niveau de zoom. *************** *** 99,113 **** */ int GetZoom()const; /** Permet d'utiliser l'extra-scroll. * @param bExtraScroll Utilise ou non l'extra-scroll. */ void EnableExtraScroll(bool bExtraScroll); - /** Teste si l'extrascroll est actif. * @return TRUE si l'extrascroll est actif. */ bool IsExtraScroll()const{return m_bExtraScroll;} /** Sauvegarde une partie de l'image. * @param r Rectangle de sauvegarde en coordonnées bitmap. --- 104,124 ---- */ int GetZoom()const; + /** @} */ + /** @name Manipulation de l'extra scroll. + * @{ */ /** Permet d'utiliser l'extra-scroll. * @param bExtraScroll Utilise ou non l'extra-scroll. */ void EnableExtraScroll(bool bExtraScroll); /** Teste si l'extrascroll est actif. * @return TRUE si l'extrascroll est actif. */ bool IsExtraScroll()const{return m_bExtraScroll;} + /** @} */ + + /** @name Sauvegarde d'une partie de l'image. + * @{ */ /** Sauvegarde une partie de l'image. * @param r Rectangle de sauvegarde en coordonnées bitmap. *************** *** 120,151 **** /** Supprime la sauvegarde d'image.*/ void ClearSaveBitmap(); /** Centre l'image. ! * Uniquement en mode ExtraScroll.*/ void CenterOnImage(); - /** Scrolle le contrôle jusqu'à une coordonnée. ! * Les coordonnées sont données en repère-image. ! * Si coordonnées négative en mode ExtraScroll, la zone virtuelle est agrandie. ! * @param pos Nouvelles coordonnées. ! */ void ScrollTo(wxPoint pos); /** Calcul les coordonnées dans le bitmap à partir de la coordonnée de la zone client. ! * @param ptClient Point en coordonnées clientes. ! * @return Point en coordonnées bitmap. (-1,-1) si en dehors de l'image. ! */ wxPoint ClientToBitmap(wxPoint ptClient)const; wxSize ClientToBitmap(wxSize szClient)const{register wxPoint pt(ClientToBitmap(wxPoint(szClient.x, szClient.y))); return wxSize(pt.x, pt.y);} wxRect ClientToBitmap(wxRect r)const{return wxRect(ClientToBitmap(r.GetPosition()), ClientToBitmap(r.GetSize()));} - /** Calcul les coordonnées dans la zone cliente à partir des coordonnées bitmap. ! * @param ptBitmap Point en coordonnées bitmap. ! * @return Point en coordonnées clientes. ! */ wxPoint BitmapToClient(wxPoint ptBitmap)const; wxSize BitmapToClient(wxSize szClient)const{register wxPoint pt(BitmapToClient(wxPoint(szClient.x, szClient.y))); return wxSize(pt.x, pt.y);} wxRect BitmapToClient(wxRect r)const{return wxRect(BitmapToClient(r.GetPosition()), BitmapToClient(r.GetSize()));} - /** Flags de test de position.*/ enum HitTestFlag --- 131,163 ---- /** Supprime la sauvegarde d'image.*/ void ClearSaveBitmap(); + /** @} */ + + /** @name Position de l'image. + * @{ */ /** Centre l'image. ! * Uniquement en mode ExtraScroll.*/ void CenterOnImage(); /** Scrolle le contrôle jusqu'à une coordonnée. ! * Les coordonnées sont données en repère-image. ! * Si coordonnées négative en mode ExtraScroll, la zone virtuelle est agrandie. ! * @param pos Nouvelles coordonnées.*/ void ScrollTo(wxPoint pos); + /** @} */ + /** @name Manipulation des coordonnées. + * @{ */ /** Calcul les coordonnées dans le bitmap à partir de la coordonnée de la zone client. ! * @param ptClient Point en coordonnées clientes. ! * @return Point en coordonnées bitmap. (-1,-1) si en dehors de l'image.*/ wxPoint ClientToBitmap(wxPoint ptClient)const; wxSize ClientToBitmap(wxSize szClient)const{register wxPoint pt(ClientToBitmap(wxPoint(szClient.x, szClient.y))); return wxSize(pt.x, pt.y);} wxRect ClientToBitmap(wxRect r)const{return wxRect(ClientToBitmap(r.GetPosition()), ClientToBitmap(r.GetSize()));} /** Calcul les coordonnées dans la zone cliente à partir des coordonnées bitmap. ! * @param ptBitmap Point en coordonnées bitmap. ! * @return Point en coordonnées clientes.*/ wxPoint BitmapToClient(wxPoint ptBitmap)const; wxSize BitmapToClient(wxSize szClient)const{register wxPoint pt(BitmapToClient(wxPoint(szClient.x, szClient.y))); return wxSize(pt.x, pt.y);} wxRect BitmapToClient(wxRect r)const{return wxRect(BitmapToClient(r.GetPosition()), BitmapToClient(r.GetSize()));} /** Flags de test de position.*/ enum HitTestFlag *************** *** 162,166 **** BMP_HTF_ANCHOR_W = 0x800 }; - /** Teste une position sur la zone client. * Les ancres ne sont testés que si elles sont affichées. --- 174,177 ---- *************** *** 169,172 **** --- 180,184 ---- */ HitTestFlag HitTest(wxPoint pos)const; + /** @}*/ protected: /** Retourne le coefficient de scalling (wxDC) depuis le zoom m_iZoom.*/ Index: BitmapDocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/BitmapDocView.h,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** BitmapDocView.h 4 Apr 2005 09:18:29 -0000 1.17 --- BitmapDocView.h 12 Apr 2005 12:10:55 -0000 1.18 *************** *** 94,101 **** ! ! class BitmapDocument : public wxDevCenter::Document { DECLARE_EVENT_TABLE() --- 94,281 ---- ! namespace action ! { + /** Classe de base des actions du BitmapDocument. + * N'existe que pour la hierarchie de classe.*/ + class BitmapAction : public wxCommand + { + protected: + /** Document attaché.*/ + BitmapDocument* m_pDoc; + public: + BitmapAction(BitmapDocument* pDoc, bool canUndo = false, const wxString& name = wxEmptyString):wxCommand(canUndo, name), m_pDoc(pDoc){} + }; ! /** Classe de base des actions de démarrage d'un BitmapDocument. ! * N'existe que pour initialiser le document.*/ ! class Start : public BitmapAction ! { ! public: ! Start(BitmapDocument* pDoc, bool canUndo = false, const wxString& name = wxEmptyString):BitmapAction(pDoc, canUndo, name){} ! /** Une action de démarrage ne peut jamais, par définition, être annulée.*/ ! bool CanUndo(){return false;} ! /** Undo impossible.*/ ! bool Undo(){return false;} ! /** Do ne faisant rien.*/ ! bool Do(){return true;} ! }; ! ! /** Classe d'action sur le chargement d'une image.*/ ! class Load : public Start ! { ! public: ! Load(BitmapDocument* pDoc):Start(pDoc, false, WXDC_BITMAP_CMD_LOAD){} ! }; ! ! /** Classe d'action sur la création d'une image vierge.*/ ! class Create : public Start ! { ! public: ! Create(BitmapDocument* pDoc):Start(pDoc, false, WXDC_BITMAP_CMD_CREATE){} ! }; ! ! /** Classe de base de dessin sur la bitmap.*/ ! class Drawing : public BitmapAction ! { ! protected: ! /** Buffer de sauvegarde de la zone modifiée. ! * Utile pour annuler les actions.*/ ! wxBitmap m_Buffer; ! /** Emplacement du buffer de sauvegarde.*/ ! wxPoint m_ptBuffer; ! ! /** Demande de sauvegarder une partie de l'image passée en paramètre. ! * @param bmp Source de l'image à sauvegarder. ! * @param r Rectangle de position de sauvegarde.*/ ! void SetBuffer(const wxBitmap& bmp, wxRect r); ! public: ! /** Constructeur.*/ ! Drawing(BitmapDocument* pDoc):BitmapAction(pDoc, true){} ! /** Une action de dessin peut généralement être annulée.*/ ! bool CanUndo(){return true;} ! /** Faire le undo en blittant le buffer d'image.*/ ! bool Undo(); ! }; ! ! /** Classe de dessin d'une ligne sur la bitmap.*/ ! class LineDrawing : public Drawing ! { ! protected: ! /** Crayon de dessin.*/ ! wxPen m_pen; ! wxPoint m_ptStart, m_ptEnd; ! public: ! /** Constructeur.*/ ! LineDrawing(BitmapDocument* pDoc, const wxPen& pen, wxPoint ptStart, wxPoint ptEnd); ! /** Faire l'action.*/ ! bool Do(); ! /** Donner un nom à la commande.*/ ! wxString GetName(); ! }; ! ! /** Classe de dessin simple sur la bitmap.*/ ! class SimpleDrawing : public Drawing ! { ! public: ! enum SimpleDrawingCode ! { ! None, ! Rect, ! RRect, ! Ellipse ! }; ! protected: ! /** Code de tracé.*/ ! SimpleDrawingCode m_code; ! /** Crayon de dessin.*/ ! wxPen m_pen; ! /** Pinceau de dessin.*/ ! wxBrush m_brush; ! /** Rectangle du tracé.*/ ! wxRect m_rect; ! public: ! /** Constructeur.*/ ! SimpleDrawing(BitmapDocument* pDoc, SimpleDrawingCode code, const wxPen& pen, const wxBrush& brush, wxRect r); ! /** Faire l'action.*/ ! bool Do(); ! /** Donner un nom à la commande.*/ ! wxString GetName(); ! }; ! ! /** Classe de base des actions de sélection d'une partie de l'image bitmap.*/ ! class Selection : public BitmapAction ! { ! public: ! /** Constructeur.*/ ! Selection(BitmapDocument* pDoc):BitmapAction(pDoc, true){} ! }; ! ! /** Classe de base des actions de sélections qui changent le contenu de la sélection.*/ ! class ChangeSelection : public Selection ! { ! protected: ! /** Ancienne sélection.*/ ! wxBitmap m_bmpOld; ! /** Ancienne position de la sélection.*/ ! wxPoint m_posOld; ! /** Nouvelle sélection.*/ ! wxBitmap m_bmpNew; ! /** Nouvelle position de la sélection.*/ ! wxPoint m_posNew; ! public: ! /** Constructeur.*/ ! ChangeSelection(BitmapDocument* pDoc, const wxBitmap& bmpOld, wxPoint posOld, const wxBitmap& bmpNew, wxPoint posNew); ! virtual bool CanUndo(){return true;} ! virtual bool Undo(); ! virtual bool Do(); ! }; ! ! /** Classe d'action : Couper vers sélection.*/ ! class CutToSelection : public ChangeSelection ! { ! protected: ! wxRect m_rSel; ! wxBrush m_brush; ! public: ! CutToSelection(BitmapDocument* pDoc, wxRect r, const wxBrush& brush); ! virtual bool Undo(); ! virtual bool Do(); ! wxString GetName(){return WXDC_BITMAP_CMD_SELECT;} ! }; ! ! /** Classe d'action : désélectionner.*/ ! class Deselect : public ChangeSelection ! { ! public: ! Deselect(BitmapDocument* pDoc); ! wxString GetName(){return WXDC_BITMAP_CMD_DESELECT;} ! }; ! ! /** Classe d'action : Déplacer la sélection.*/ ! class MoveSelection : public Selection ! { ! protected: ! wxPoint m_posOld, m_posNew; ! public: ! MoveSelection(BitmapDocument* pDoc, wxPoint pos); ! virtual bool Undo(); ! virtual bool Do(); ! wxString GetName(){return WXDC_BITMAP_CMD_MOVESEL;} ! }; ! ! /** Classe d'action : Colle une bitmap à l'endroit indiqué.*/ ! class PasteSelection : public Drawing ! { ! public: ! PasteSelection(BitmapDocument* pDoc); ! bool Do(); ! wxString GetName(){return WXDC_BITMAP_CMD_PASTESEL;} ! }; ! } ! ! ! ! class BitmapDocument : public wxDevCenter::ActionDocument { DECLARE_EVENT_TABLE() *************** *** 106,109 **** --- 286,296 ---- wxBitmap m_Bmp; + /** Buffer de sélection.*/ + wxBitmap m_bmpSel; + /** Position de la sélection.*/ + wxPoint m_posSel; + /** Offset de position.*/ + wxPoint m_offSel; + /** Charge le texte depuis l'archive.*/ bool LoadDocument(wxDevCenter::Archive *ar); *************** *** 111,120 **** bool SaveDocument(wxDevCenter::Archive *ar); ! void UpdateAllViews(wxDevCenter::View *pSender, unsigned int nUpdateCode=0, wxRect* pRect=NULL); public: BitmapDocument(); /** Acces au buffer de l'image.*/ wxBitmap& GetBitmap(){return m_Bmp;} /** @name Fonctions basiques de dessin. --- 298,313 ---- bool SaveDocument(wxDevCenter::Archive *ar); ! virtual bool OnNewDocument(); ! virtual bool OnOpenDocument(wxDevCenter::FilePath strDocumentPath); ! public: + void UpdateAllViews(wxDevCenter::View *pSender, unsigned int nUpdateCode=0, wxRect* pRect=NULL); + BitmapDocument(); /** Acces au buffer de l'image.*/ wxBitmap& GetBitmap(){return m_Bmp;} + /** Retourne la taille de l'image.*/ + wxSize GetBitmapSize()const{return wxSize(m_Bmp.GetWidth(), m_Bmp.GetHeight());} /** @name Fonctions basiques de dessin. *************** *** 171,174 **** --- 364,416 ---- /** @} */ + /** @name Gestion de la sélection. + * @{ */ + /** Fixe une nouvelle sélection. Ne rafraichit pas les vues.*/ + void SetSelection(const wxBitmap& bmp, wxPoint pos); + /** Déplace la sélection à un endroit donné. Ne rafraichit pas les vues.*/ + void SetSelectionPosition(wxPoint pos); + /** Accesseur sur la bitmap de sélection.*/ + const wxBitmap& GetSelectionBitmap()const{return m_bmpSel;} + /** Accesseur sur la position de la sélection.*/ + wxPoint GetSelectionPosition()const{return m_posSel;} + /** Accesseur sur la taille de la sélection.*/ + wxSize GetSelectionSize()const{return wxSize(m_bmpSel.GetWidth(), m_bmpSel.GetHeight());} + /** Accesseur sur le rectangle de sélection.*/ + wxRect GetSelectionRect()const{return wxRect(m_posSel.x, m_posSel.y, m_bmpSel.GetWidth(), m_bmpSel.GetHeight());} + /** Teste si une sélection existe.*/ + bool HasSelection()const{return m_bmpSel.Ok() && m_bmpSel.GetWidth()>0 && m_bmpSel.GetHeight()>0;} + /** Change l'offset de sélection.*/ + void SetSelectionOffset(wxPoint offset){m_offSel = offset;} + /** Retourne l'offset de sélection.*/ + wxPoint GetSelectionOffset()const{return m_offSel;} + + /** Sélectionne une partie de l'image. + * @param r Coordonnées e la partie d'image à copier. + * @param brush Pinceau de remplissage.*/ + void Select(wxRect r, const wxBrush brush=wxNullBrush); + /** Désélectionne.*/ + void Deselect(); + /** Déplace la sélection. + * @param pos Nouvelle position de la sélection.*/ + void MoveSelection(wxPoint pos); + /** Déplace la sélection. + * @param offset Déplacement à effectuer.*/ + void MoveSelection(wxSize offset); + /** Déplace la sélection de la valeur de l'offset et réinitialise l'offset.*/ + void MoveSelection(); + /** Colle la sélection à l'endoit où elle se trouve, offset compris.*/ + void PasteSelection(); + /** @} */ + + /** @name Gestion du presse-papier. + * @{ */ + /** Copier la sélection vers le presse-papiers.*/ + bool CopyToClipboard(); + /** Couper la sélection vers le presse-papiers.*/ + bool CutToClipboard(); + /** Coller le contenu du presse-papiers dans la sélection.*/ + bool PasteFromClipboard(); + /** @} */ + /** Revoie le type de bitmap depuis l'extension d'un fichier. * @param strFile Nom du fichier. *************** *** 180,185 **** enum { BmpDocUpdateAll = 0, ! BmpDocUpdateDraw = 1, // r = zone de mise à jour. }; }; --- 422,440 ---- enum { BmpDocUpdateAll = 0, ! BmpDocUpdateDraw = 1, // r = zone de mise à jour (largeur de trait inclus). ! BmpDocUpdateSel = 2 // r = ancienne zone desélection (cadre de sélection non compris). }; + + protected: + /** Interception de l'évènement de coupage vers le presse-papiers.*/ + void OnCutToClipboard(wxCommandEvent& event); + /** Interception de l'évènement de copiage vers le presse-papiers.*/ + void OnCopyToClipboard(wxCommandEvent& event); + /** Interception de l'évènement de collage vers le presse-papiers.*/ + void OnPasteFromClipboard(wxCommandEvent& event); + /** Interception de la mise à jour des menu d'envoi vers le presse-papiers.*/ + void OnUpdateSendToClipboard(wxUpdateUIEvent& event); + /** Interception de la mise à jour des menus de reception depuis le presse-papiers.*/ + void OnUpdatePasteFromClipboard(wxUpdateUIEvent& event); }; *************** *** 195,199 **** void OnInitialUpdate(); BitmapCtrl *m_pBitmapCtrl; - wxPanel *m_pControlPanel; /** Interception du menu : Affichage/Centrer.*/ --- 450,453 ---- *************** *** 207,211 **** void OnUpdateExtraScroll(wxUpdateUIEvent& event); - /** Crayon de contour.*/ wxPen m_Pen; --- 461,464 ---- *************** *** 237,244 **** BVD_SELMOVE = 9, BVD_SELREMOVE = 10, ! BVD_SELCUT = 11, ! BVD_SELCOPY = 12, ! BVD_SELPASTE = 13, ! BVD_SIZEALL = 14 }; /** Fonction de tracé courante.*/ --- 490,494 ---- BVD_SELMOVE = 9, BVD_SELREMOVE = 10, ! BVD_SIZEALL = 11 }; /** Fonction de tracé courante.*/ *************** *** 267,281 **** ! /** Sauvegarde de la position de la sélection.*/ ! wxPoint m_ptSel; /** Sauvegarde d'un point.*/ wxPoint m_pt; ! /** Sauvegarde d'une partie d'image (sélection).*/ ! wxBitmap m_bmpBuffer; ! /** Position du buffer.*/ ! wxPoint m_ptBuffer; ! /** Offset de la position du buffer vis-à-vis de la souris.*/ ! wxPoint m_ptBufferOffset; /** Interception d'un déplacement de souris (non drag).*/ void OnLeftMove(wxExtendedMouseEvent& event); --- 517,542 ---- ! /** @name Mise à jour du controle de bitmap. ! * @{ */ ! /** Mise à jour de tout ou partie du controle de bitmap. ! * Ne de mande pa de rafraichir le controle. ! * @param region Region à mettre à jour. */ ! void UpdateBitmapContent(const wxRegion& region); ! /** Mise à jour de tout ou partie du controle de bitmap. ! * Ne de mande pa de rafraichir le controle. ! * @param rect Rectangle à mettre à jour.*/ ! void UpdateBitmapContent(wxRect rect); ! /** @} */ ! ! /** @name Données de manipulations. ! *@{*/ ! /** Drapeau d'indication de copie de sélection.*/ ! bool m_bCopySel; /** Sauvegarde d'un point.*/ wxPoint m_pt; ! /** @}*/ + /** @name Interception des évènements souris. + *@{*/ /** Interception d'un déplacement de souris (non drag).*/ void OnLeftMove(wxExtendedMouseEvent& event); *************** *** 286,317 **** /** Interception d'une fin de drag gauche.*/ void OnLeftDragEnd(wxExtendedMouseEvent& event); ! ! /** @name Fonctions interne de manipulation du buffer. ! * @{ */ ! /** Teste si il existe un buffer. ! * @return True si une partie d'image est bufferisée.*/ ! bool HasBuffer()const; ! /** Bufferise une partie de l'image. ! * @param rect Coordonnées de la sous-bitmap à bufferiser.*/ ! void DoBuffer(wxRect rect); ! /** Déplace le buffer à une certaine place. ! * @param pos Position où placer le buffer. ! */ ! void MoveBuffer(wxPoint pos); ! /** Déplace le buffer d'un certaine position. ! * @param offset Déplacement du buffer. ! */ ! void MoveBuffer(wxSize offset); ! /** Dessine le buffer avec le rectangle de ssélection.*/ ! void DrawBuffer(); ! /** Colle le buffer sur l'image.*/ ! void PasteBuffer(); ! /** Efface le buffer.*/ ! void EmptyBuffer(); ! /** Fixe un buffer depuis une bitmap extérieur. ! * @param bmp Bitmap utilisée comme buffer. ! * @param pos Position du buffer.*/ ! void SetBuffer(const wxBitmap& bmp, wxPoint pos=wxPoint(0,0)); ! /** @} */ public: --- 547,551 ---- /** Interception d'une fin de drag gauche.*/ void OnLeftDragEnd(wxExtendedMouseEvent& event); ! /** @}*/ public: *************** *** 326,336 **** void OnUpdate(View *pSender, unsigned int nUpdateCode, void* pUpdateInfo); - - /** Coupe la sélection dans le presse-papier.*/ - void CutSelection(); - /** Copie la sélection dans le presse-papier.*/ - void CopySelection(); - /** Colle le contenu du presse-papier en tant que sélection.*/ - void PasteSelection(); /** Supprime la sélection.*/ void RemoveSelection(); --- 560,563 ---- Index: language.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/language.h,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** language.h 7 Mar 2005 15:23:53 -0000 1.14 --- language.h 12 Apr 2005 12:10:55 -0000 1.15 *************** *** 340,343 **** --- 340,355 ---- #define WXDC_BITMAP_TOOLHELP_SIZEALL wxT("Size all bitmap") + #define WXDC_BITMAP_CMD_LOAD wxT("Load bitmap") + #define WXDC_BITMAP_CMD_CREATE wxT("Create new bitmap") + #define WXDC_BITMAP_CMD_LINE wxT("Line") + #define WXDC_BITMAP_CMD_RECT wxT("Rectangle") + #define WXDC_BITMAP_CMD_RRECT wxT("Rounded rectangle") + #define WXDC_BITMAP_CMD_ELLIPSE wxT("Ellipse") + #define WXDC_BITMAP_CMD_SELECT wxT("Selection") + #define WXDC_BITMAP_CMD_COPY wxT("Copy selection") + #define WXDC_BITMAP_CMD_DESELECT wxT("Deselect") + #define WXDC_BITMAP_CMD_MOVESEL wxT("Move selection") + #define WXDC_BITMAP_CMD_PASTESEL wxT("Paste selection") + #define WXDC_BITMAP_LABEL_HTML wxT("HTML : #") |