diff --git a/src/t3/BoardSetup.cpp b/src/t3/BoardSetup.cpp index c137e35..d39f2db 100755 --- a/src/t3/BoardSetup.cpp +++ b/src/t3/BoardSetup.cpp @@ -179,28 +179,18 @@ BoardSetup::BoardSetup( wxBitmap *bitmap, wxWindow *parent, int XBORDER, int YBO (unsigned long)info.bmHeight ); #else +#ifdef THC_MAC wxAlphaPixelData bmdata(*bitmap); - wxNativePixelData bmdata2(*bitmap); - if( bmdata ) - { - height = bmdata.GetHeight(); - width = bmdata.GetWidth(); - wxPoint x = bmdata.GetOrigin(); - wxSize z = bmdata.GetSize(); - int row_stride = bmdata.GetRowStride(); - cprintf( "Alpha x=%d,%d z=%d,%d, height=%d, width=%d, row_stride=%d\n",x.x,x.y,z.x,z.y,height,width,row_stride); - width_bytes = row_stride; - } - else - { - height = bmdata2.GetHeight(); - width = bmdata2.GetWidth(); - wxPoint x = bmdata2.GetOrigin(); - wxSize z = bmdata2.GetSize(); - int row_stride = bmdata2.GetRowStride(); - cprintf( "Native x=%d,%d z=%d,%d, height=%d, width=%d, row_stride=%d\n",x.x,x.y,z.x,z.y,height,width,row_stride); - width_bytes = row_stride; - } +#else + wxNativePixelData bmdata(*bitmap); +#endif + height = bmdata.GetHeight(); + width = bmdata.GetWidth(); + wxPoint x = bmdata.GetOrigin(); + wxSize z = bmdata.GetSize(); + int row_stride = bmdata.GetRowStride(); + cprintf( "x=%d,%d z=%d,%d, height=%d, width=%d, row_stride=%d\n",x.x,x.y,z.x,z.y,height,width,row_stride); + width_bytes = row_stride; density = width_bytes/width; #endif @@ -219,30 +209,21 @@ BoardSetup::BoardSetup( wxBitmap *bitmap, wxWindow *parent, int XBORDER, int YBO //bitmap->GetBitmapBits( width_bytes*height, buf_board ); //@@ ::GetBitmapBits((HBITMAP)(bitmap->GetHBITMAP()), width_bytes*height, buf_board ); #else - if( bmdata ) - { - wxAlphaPixelData::Iterator p(bmdata); - byte *dst = buf_board; - for( int i=0; iSetBitmapBits( width_bytes*height, buf_board ); /*int ret = */::SetBitmapBits( (HBITMAP)(bitmap->GetHBITMAP()), width_bytes*height, buf_board ); //@@ #else +#ifdef THC_MAC wxAlphaPixelData bmdata(*bitmap); - wxNativePixelData bmdata2(*bitmap); - if( bmdata ) - { - wxAlphaPixelData::Iterator p(bmdata); - byte *src = buf_board; - for( i=0; i