Updates to reflect recent changes in wxWindows

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25730 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-02-11 00:21:37 +00:00
parent 7309deeafc
commit b159c5c481
5 changed files with 57 additions and 12 deletions

View File

@@ -168,6 +168,11 @@ public:
wxCoord xoffset = 0, wxCoord yoffset = 0, wxCoord xoffset = 0, wxCoord yoffset = 0,
int fillStyle = wxODDEVEN_RULE); int fillStyle = wxODDEVEN_RULE);
// TODO: Figure out what the start parameter means and devise a
// good typemap for this
//void DrawPolyPolygon(int n, int start[], wxPoint points[],
// wxCoord xoffset = 0, wxCoord yoffset = 0,
// int fillStyle = wxODDEVEN_RULE)
// this version puts both optional bitmap and the text into the given // this version puts both optional bitmap and the text into the given
// rectangle and aligns is as specified by alignment parameter; it also // rectangle and aligns is as specified by alignment parameter; it also
@@ -555,27 +560,45 @@ public:
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
%newgroup %newgroup
enum
{
// this is more efficient and hence default
wxBUFFER_DC_OVERWRITE_BG = 0,
// preserve the old background: more time consuming
wxBUFFER_DC_PRESERVE_BG = 1,
// flags used by default
wxBUFFER_DC_DEFAULT = wxBUFFER_DC_OVERWRITE_BG
};
class wxBufferedDC : public wxMemoryDC class wxBufferedDC : public wxMemoryDC
{ {
public: public:
%pythonAppend wxBufferedDC( wxDC *dc, const wxBitmap &buffer ) %pythonAppend wxBufferedDC( wxDC *dc, const wxBitmap &buffer )
"self._dc = args[0] # save a ref so the other dc will not be deleted before self"; "self._dc = args[0] # save a ref so the other dc will not be deleted before self";
%pythonAppend wxBufferedDC( wxDC *dc, const wxSize &area ) %pythonAppend wxBufferedDC( wxDC *dc, const wxSize &area, int flags = wxBUFFER_DC_DEFAULT )
"val._dc = args[0] # save a ref so the other dc will not be deleted before self"; "val._dc = args[0] # save a ref so the other dc will not be deleted before self";
%nokwargs wxBufferedDC;
// Construct a wxBufferedDC using a user supplied buffer. // Construct a wxBufferedDC using a user supplied buffer.
wxBufferedDC( wxDC *dc, const wxBitmap &buffer ); wxBufferedDC( wxDC *dc, const wxBitmap &buffer );
// Construct a wxBufferedDC with an internal buffer of 'area' // Construct a wxBufferedDC with an internal buffer of 'area'
// (where area is usually something like the size of the window // (where area is usually something like the size of the window
// being buffered) // being buffered)
%name(BufferedDCInternalBuffer) wxBufferedDC( wxDC *dc, const wxSize &area ); wxBufferedDC( wxDC *dc, const wxSize &area, int flags = wxBUFFER_DC_DEFAULT );
// Blits the buffer to the dc, and detaches the dc from // TODO: Keep this one too?
// the buffer. Usually called in the dtor or by the dtor %name(BufferedDCInternalBuffer) wxBufferedDC( wxDC *dc, const wxSize &area, int flags = wxBUFFER_DC_DEFAULT );
// of derived classes if the BufferedDC must blit before
// the derived class (which may own the dc it's blitting // Blits the buffer to the dc, and detaches the dc from
// to) is destroyed. // the buffer. Usually called in the dtor or by the dtor
// of derived classes if the BufferedDC must blit before
// the derived class (which may own the dc it's blitting
// to) is destroyed.
void UnMask(); void UnMask();
}; };
@@ -583,7 +606,14 @@ public:
class wxBufferedPaintDC : public wxBufferedDC class wxBufferedPaintDC : public wxBufferedDC
{ {
public: public:
wxBufferedPaintDC( wxWindow *window, const wxBitmap &buffer = wxNullBitmap );
%nokwargs wxBufferedPaintDC;
wxBufferedPaintDC( wxWindow *window, const wxBitmap &buffer );
// this ctor creates a bitmap of the size of the window for buffering
wxBufferedPaintDC(wxWindow *window, int flags = wxBUFFER_DC_DEFAULT);
}; };

View File

@@ -403,6 +403,9 @@
%rename(EncodingConverter) wxEncodingConverter; %rename(EncodingConverter) wxEncodingConverter;
%rename(DC) wxDC; %rename(DC) wxDC;
%rename(MemoryDC) wxMemoryDC; %rename(MemoryDC) wxMemoryDC;
%rename(BUFFER_DC_OVERWRITE_BG) wxBUFFER_DC_OVERWRITE_BG;
%rename(BUFFER_DC_PRESERVE_BG) wxBUFFER_DC_PRESERVE_BG;
%rename(BUFFER_DC_DEFAULT) wxBUFFER_DC_DEFAULT;
%rename(BufferedDC) wxBufferedDC; %rename(BufferedDC) wxBufferedDC;
%rename(BufferedPaintDC) wxBufferedPaintDC; %rename(BufferedPaintDC) wxBufferedPaintDC;
%rename(ScreenDC) wxScreenDC; %rename(ScreenDC) wxScreenDC;

View File

@@ -62,6 +62,8 @@ public:
return retval; return retval;
} }
} }
bool operator==(const wxPen& pen) const;
#ifndef __WXMAC__ #ifndef __WXMAC__
// wxDash* GetDash() const; // wxDash* GetDash() const;

View File

@@ -642,12 +642,19 @@ public:
// remove the selection from currently selected item (if any) // remove the selection from currently selected item (if any)
void Unselect(); void Unselect();
// remove the selection from the given one (multiselect mode only)
void UnselectItem(const wxTreeItemId& item);
// unselect all items (only makes sense for multiple selection control) // unselect all items (only makes sense for multiple selection control)
void UnselectAll(); void UnselectAll();
// select this item // select this item
void SelectItem(const wxTreeItemId& item); void SelectItem(const wxTreeItemId& item, bool select = True);
// toggle the item selection
void ToggleItemSelection(const wxTreeItemId& item);
// make sure this item is visible (expanding the parent item and/or // make sure this item is visible (expanding the parent item and/or
// scrolling to this item if necessary) // scrolling to this item if necessary)
void EnsureVisible(const wxTreeItemId& item); void EnsureVisible(const wxTreeItemId& item);

View File

@@ -487,6 +487,9 @@ wxDCPtr = wx.gdi.DCPtr
wxMemoryDC = wx.gdi.MemoryDC wxMemoryDC = wx.gdi.MemoryDC
wxMemoryDCPtr = wx.gdi.MemoryDCPtr wxMemoryDCPtr = wx.gdi.MemoryDCPtr
wxMemoryDCFromDC = wx.gdi.MemoryDCFromDC wxMemoryDCFromDC = wx.gdi.MemoryDCFromDC
wxBUFFER_DC_OVERWRITE_BG = wx.gdi.BUFFER_DC_OVERWRITE_BG
wxBUFFER_DC_PRESERVE_BG = wx.gdi.BUFFER_DC_PRESERVE_BG
wxBUFFER_DC_DEFAULT = wx.gdi.BUFFER_DC_DEFAULT
wxBufferedDC = wx.gdi.BufferedDC wxBufferedDC = wx.gdi.BufferedDC
wxBufferedDCPtr = wx.gdi.BufferedDCPtr wxBufferedDCPtr = wx.gdi.BufferedDCPtr
wxBufferedDCInternalBuffer = wx.gdi.BufferedDCInternalBuffer wxBufferedDCInternalBuffer = wx.gdi.BufferedDCInternalBuffer