diff options
author | Dan Gudmundsson <[email protected]> | 2012-02-17 13:07:28 +0100 |
---|---|---|
committer | Dan Gudmundsson <[email protected]> | 2012-02-20 11:49:46 +0100 |
commit | 2c95eb0c575c95a2cdf3c2eacb562d1a5a8cfe08 (patch) | |
tree | 823354ee20475634f8abeb4bb2b4b0c404548ffa /lib/wx/c_src/gen/wxe_funcs.cpp | |
parent | 953ee650a80d863a85c99e82ef69501496db0ad6 (diff) | |
download | otp-2c95eb0c575c95a2cdf3c2eacb562d1a5a8cfe08.tar.gz otp-2c95eb0c575c95a2cdf3c2eacb562d1a5a8cfe08.tar.bz2 otp-2c95eb0c575c95a2cdf3c2eacb562d1a5a8cfe08.zip |
[wx] Fix api bugs in wxDC
Some out arguments was in args.
Diffstat (limited to 'lib/wx/c_src/gen/wxe_funcs.cpp')
-rw-r--r-- | lib/wx/c_src/gen/wxe_funcs.cpp | 49 |
1 files changed, 18 insertions, 31 deletions
diff --git a/lib/wx/c_src/gen/wxe_funcs.cpp b/lib/wx/c_src/gen/wxe_funcs.cpp index 95a77d7f4f..0d506488b7 100644 --- a/lib/wx/c_src/gen/wxe_funcs.cpp +++ b/lib/wx/c_src/gen/wxe_funcs.cpp @@ -5334,14 +5334,18 @@ case wxDC_GetCharWidth: { // wxDC::GetCharWidth break; } case wxDC_GetClippingBox: { // wxDC::GetClippingBox + wxCoord x; + wxCoord y; + wxCoord w; + wxCoord h; wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4; - int * rectX = (int *) bp; bp += 4; - int * rectY = (int *) bp; bp += 4; - int * rectW = (int *) bp; bp += 4; - int * rectH = (int *) bp; bp += 4; - wxRect rect = wxRect(*rectX,*rectY,*rectW,*rectH); if(!This) throw wxe_badarg(0); - This->GetClippingBox(rect); + This->GetClippingBox(&x,&y,&w,&h); + rt.addInt(x); + rt.addInt(y); + rt.addInt(w); + rt.addInt(h); + rt.addTupleCount(4); break; } case wxDC_GetFont: { // wxDC::GetFont @@ -5405,17 +5409,16 @@ case wxDC_GetMultiLineTextExtent_1: { // wxDC::GetMultiLineTextExtent break; } case wxDC_GetPartialTextExtents: { // wxDC::GetPartialTextExtents + wxArrayInt widths; wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4; int * textLen = (int *) bp; bp += 4; wxString text = wxString(bp, wxConvUTF8); bp += *textLen+((8-((0+ *textLen) & 7)) & 7); - int * widthsLen = (int *) bp; bp += 4; - wxArrayInt widths; - for(int i=0; i < *widthsLen; i++) { widths.Add(*(int *) bp); bp += 4;} - bp += ((*widthsLen + 1) % 2 )*4; if(!This) throw wxe_badarg(0); bool Result = This->GetPartialTextExtents(text,widths); rt.addBool(Result); + rt.add(widths); + rt.addTupleCount(2); break; } case wxDC_GetPen: { // wxDC::GetPen @@ -5426,18 +5429,16 @@ case wxDC_GetPen: { // wxDC::GetPen break; } case wxDC_GetPixel: { // wxDC::GetPixel + wxColour col; wxDC *This = (wxDC *) getPtr(bp,memenv); bp += 4; int * ptX = (int *) bp; bp += 4; int * ptY = (int *) bp; bp += 4; wxPoint pt = wxPoint(*ptX,*ptY); - int * colR = (int *) bp; bp += 4; - int * colG = (int *) bp; bp += 4; - int * colB = (int *) bp; bp += 4; - int * colA = (int *) bp; bp += 4; - wxColour col = wxColour(*colR,*colG,*colB,*colA); if(!This) throw wxe_badarg(0); bool Result = This->GetPixel(pt,&col); rt.addBool(Result); + rt.add(col); + rt.addTupleCount(2); break; } case wxDC_GetPPI: { // wxDC::GetPPI @@ -6376,23 +6377,15 @@ case wxGraphicsContext_StrokePath: { // wxGraphicsContext::StrokePath This->StrokePath(*path); break; } -case wxGraphicsContext_GetNativeContext: { // wxGraphicsContext::GetNativeContext - wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4; - if(!This) throw wxe_badarg(0); - This->GetNativeContext(); - break; -} case wxGraphicsContext_GetPartialTextExtents: { // wxGraphicsContext::GetPartialTextExtents + wxArrayDouble widths; wxGraphicsContext *This = (wxGraphicsContext *) getPtr(bp,memenv); bp += 4; int * textLen = (int *) bp; bp += 4; wxString text = wxString(bp, wxConvUTF8); bp += *textLen+((8-((0+ *textLen) & 7)) & 7); - int * widthsLen = (int *) bp; bp += 4; - bp += 4; /* Align */ - wxArrayDouble widths; - for(int i=0; i < *widthsLen; i++) { widths.Add(*(int *) bp); bp += 4;} if(!This) throw wxe_badarg(0); This->GetPartialTextExtents(text,widths); + rt.add(widths); break; } case wxGraphicsContext_GetTextExtent: { // wxGraphicsContext::GetTextExtent @@ -6560,12 +6553,6 @@ case wxGraphicsMatrix_Get: { // wxGraphicsMatrix::Get rt.addTupleCount(6); break; } -case wxGraphicsMatrix_GetNativeMatrix: { // wxGraphicsMatrix::GetNativeMatrix - wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4; - if(!This) throw wxe_badarg(0); - This->GetNativeMatrix(); - break; -} case wxGraphicsMatrix_Invert: { // wxGraphicsMatrix::Invert wxGraphicsMatrix *This = (wxGraphicsMatrix *) getPtr(bp,memenv); bp += 4; if(!This) throw wxe_badarg(0); |