From 8a438f46b50a70cff345870e1324226dc7809f0a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 30 Oct 2006 23:19:10 +0000 Subject: [PATCH] more fixes to double to int conversions git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42793 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/dcgraph.cpp | 8 ++++---- src/mac/carbon/dcclient.cpp | 30 +++++++++++++++--------------- src/mac/carbon/font.cpp | 4 ++-- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/common/dcgraph.cpp b/src/common/dcgraph.cpp index 4b4461dc3e..5b173d0aa4 100644 --- a/src/common/dcgraph.cpp +++ b/src/common/dcgraph.cpp @@ -786,13 +786,13 @@ void wxGCDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *heig m_graphicContext->GetTextExtent( str, &w, &h, &d, &e ); if ( height ) - *height = h; + *height = (wxCoord)h; if ( descent ) - *descent = d; + *descent = (wxCoord)d; if ( externalLeading ) - *externalLeading =e; + *externalLeading = (wxCoord)e; if ( width ) - *width = w; + *width = (wxCoord)w; if ( theFont ) { diff --git a/src/mac/carbon/dcclient.cpp b/src/mac/carbon/dcclient.cpp index bd03115cb5..7023f8cc9f 100644 --- a/src/mac/carbon/dcclient.cpp +++ b/src/mac/carbon/dcclient.cpp @@ -135,7 +135,7 @@ wxWindowDC::wxWindowDC(wxWindow *window) { CGContextSaveGState( cg ); m_release = true ; - // make sure the context is having its origin at the wx-window coordinates of the + // make sure the context is having its origin at the wx-window coordinates of the // view (read at the top of window.cpp about the differences) if ( window->MacGetLeftBorderSize() != 0 || window->MacGetTopBorderSize() != 0 ) CGContextTranslateCTM( cg , -window->MacGetLeftBorderSize() , -window->MacGetTopBorderSize() ); @@ -189,36 +189,36 @@ void wxWindowDC::DoGetSize( int* width, int* height ) const wxBitmap wxWindowDC::DoGetAsBitmap(const wxRect *subrect) const { - ControlRef handle = (ControlRef) m_window->GetHandle(); + ControlRef handle = (ControlRef) m_window->GetHandle(); if ( !handle ) return wxNullBitmap; - HIRect rect; + HIRect rect; CGImageRef image; CGContextRef context; void* data; - + size_t bytesPerRow; - + HIViewCreateOffscreenImage( handle, 0, &rect, &image); - - - int width = subrect != NULL ? subrect->width : rect.size.width; - int height = subrect != NULL ? subrect->height : rect.size.height ; - + + + int width = subrect != NULL ? subrect->width : (int)rect.size.width; + int height = subrect != NULL ? subrect->height : (int)rect.size.height ; + bytesPerRow = ( ( width * 8 * 4 + 7 ) / 8 ); data = calloc( 1, bytesPerRow * height ); context = CGBitmapContextCreate( data, width, height, 8, bytesPerRow, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaPremultipliedFirst ); - + if ( subrect ) rect = CGRectOffset( rect, -subrect->x, -subrect->y ) ; CGContextDrawImage( context, rect, image ); - unsigned char* buffer = (unsigned char*) data; + unsigned char* buffer = (unsigned char*) data; wxBitmap bmp = wxBitmap(width, height, 32); wxAlphaPixelData pixData(bmp, wxPoint(0,0), wxSize(width, height)); - + pixData.UseAlpha(); wxAlphaPixelData::Iterator p(pixData); for (int y=0; ySetFont(*(wxFont *)this,*wxBLACK); wxDouble width, height = 0; - dc->GetTextExtent( wxT("g"), &width, &height, NULL, NULL); - return wxSize(width, height); + dc->GetTextExtent( wxT("g"), &width, &height, NULL, NULL); + return wxSize((int)width, (int)height); #else wxFontBase::GetPixelSize(); #endif -- 2.47.2