// Created: 2003/04/01
// RCS-ID: $Id$
// Copyright: (c) 2003 David Elliott
-// Licence: wxWidgets licence
+// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
+
+#include "wx/dc.h"
+
#ifndef WX_PRECOMP
#include "wx/log.h"
- #include "wx/dc.h"
#endif //WX_PRECOMP
#include "wx/cocoa/autorelease.h"
{
};
-void wxDC::DoDrawPoint( int x, int y )
-{
+void wxDC::DoDrawPoint( int x, int y )
+{
};
void wxDC::DoDrawPolygon( int, wxPoint *, int, int, int)
void wxDC::DoDrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCoord xc, wxCoord yc)
{
}
-
+
void wxDC::SetPen(const wxPen& pen)
{
m_pen = pen;
fromRect: NSMakeRect(0.0,0.0,bmp.GetWidth(),bmp.GetHeight())
operation: NSCompositeSourceOver
fraction: 1.0];
-
+
[nsimage release];
[context restoreGraphicsState];
}
void wxDC::SetMapMode( int mode )
{
- switch (mode)
+ switch (mode)
{
case wxMM_TWIPS:
break;
m_scaleX = m_logicalScaleX * m_userScaleX;
m_scaleY = m_logicalScaleY * m_userScaleY;
- // CMB: if scale has changed call SetPen to recalulate the line width
+ // CMB: if scale has changed call SetPen to recalulate the line width
if (m_scaleX != origScaleX || m_scaleY != origScaleY)
{
// this is a bit artificial, but we need to force wxDC to think
SetPen(* pen);
}
};
-
#if wxUSE_IMAGLIST
#include "wx/imaglist.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/dc.h"
+#endif
+
#include "wx/icon.h"
#include "wx/image.h"
-#include "wx/dc.h"
IMPLEMENT_DYNAMIC_CLASS(wxImageList, wxObject)
|| (m_width == 0 && m_height == 0),
_T("invalid bitmap size in wxImageList: this might work ")
_T("on this platform but definitely won't under Windows.") );
-
+
// Mimic behavior of Windows ImageList_Add that automatically breaks up the added
// bitmap into sub-images of the correct size
if (m_width > 0 && bitmap.GetWidth() > m_width && bitmap.GetHeight() >= m_height)
m_width = bitmap.GetWidth();
m_height = bitmap.GetHeight();
}
-
+
return m_images.GetCount() - 1;
}
m_images.Erase( node );
m_images.Insert( next, newBitmap );
}
-
+
if (mask.Ok())
newBitmap->SetMask(new wxMask(mask));
///////////////////////////////////////////////////////////////////////////////
-// Name: statbar.cpp
+// Name: src/mac/classic/statbar.cpp
// Purpose: native implementation of wxStatusBar (optional)
// Author: Stefan Csomor
-// Modified by:
+// Modified by:
// Created: 1998-01-01
// RCS-ID: $Id$
// Copyright: (c) 1998 Stefan Csomor
// ----------------------------------------------------------------------------
#include "wx/statusbr.h"
-#include "wx/dc.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/dc.h"
+#endif
+
#include "wx/dcclient.h"
BEGIN_EVENT_TABLE(wxStatusBarMac, wxStatusBarGeneric)
void wxStatusBarMac::DrawFieldText(wxDC& dc, int i)
{
int leftMargin = 2;
-
+
wxRect rect;
GetFieldRect(i, rect);
-
+
if ( !IsWindowHilited( MAC_WXHWND( MacGetRootWindow() ) ) )
{
dc.SetTextForeground( wxColour( 0x80 , 0x80 , 0x80 ) ) ;
}
-
+
wxString text(GetStatusText(i));
-
+
long x, y;
-
+
dc.GetTextExtent(text, &x, &y);
-
+
int xpos = rect.x + leftMargin + 1 ;
int ypos = 1 ;
-
+
dc.SetClippingRegion(rect.x, 0, rect.width, m_height);
-
+
dc.DrawText(text, xpos, ypos);
-
+
dc.DestroyClippingRegion();
}
{
wxCHECK_RET( (number >= 0) && (number < m_nFields),
_T("invalid status bar field index") );
-
+
m_statusStrings[number] = text;
wxRect rect;
GetFieldRect(number, rect);
void wxStatusBarMac::OnPaint(wxPaintEvent& WXUNUSED(event) )
{
- wxPaintDC dc(this);
- dc.Clear() ;
+ wxPaintDC dc(this);
+ dc.Clear() ;
int major,minor;
wxGetOsVersion( &major, &minor );
- if ( IsWindowHilited( MAC_WXHWND( MacGetRootWindow() ) ) )
- {
- wxPen white( wxWHITE , 1 , wxSOLID ) ;
- if (major >= 10)
+ if ( IsWindowHilited( MAC_WXHWND( MacGetRootWindow() ) ) )
+ {
+ wxPen white( wxWHITE , 1 , wxSOLID ) ;
+ if (major >= 10)
{
//Finder statusbar border color: (Project builder similar is 9B9B9B)
- dc.SetPen(wxPen(wxColour(0xB1,0xB1,0xB1),1,wxSOLID));
+ dc.SetPen(wxPen(wxColour(0xB1,0xB1,0xB1),1,wxSOLID));
}
else
{
wxPen black( wxBLACK , 1 , wxSOLID ) ;
dc.SetPen(black);
- }
- dc.DrawLine(0, 0 ,
- m_width , 0);
- dc.SetPen(white);
- dc.DrawLine(0, 1 ,
- m_width , 1);
- }
- else
- {
- if (major >= 10)
+ }
+ dc.DrawLine(0, 0 ,
+ m_width , 0);
+ dc.SetPen(white);
+ dc.DrawLine(0, 1 ,
+ m_width , 1);
+ }
+ else
+ {
+ if (major >= 10)
//Finder statusbar border color: (Project builder similar is 9B9B9B)
- dc.SetPen(wxPen(wxColour(0xB1,0xB1,0xB1),1,wxSOLID));
+ dc.SetPen(wxPen(wxColour(0xB1,0xB1,0xB1),1,wxSOLID));
else
dc.SetPen(wxPen(wxColour(0x80,0x80,0x80),1,wxSOLID));
- dc.DrawLine(0, 0 ,
- m_width , 0);
- }
+ dc.DrawLine(0, 0 ,
+ m_width , 0);
+ }
- int i;
- if ( GetFont().Ok() )
- dc.SetFont(GetFont());
- dc.SetBackgroundMode(wxTRANSPARENT);
+ int i;
+ if ( GetFont().Ok() )
+ dc.SetFont(GetFont());
+ dc.SetBackgroundMode(wxTRANSPARENT);
- for ( i = 0; i < m_nFields; i ++ )
- DrawField(dc, i);
+ for ( i = 0; i < m_nFields; i ++ )
+ DrawField(dc, i);
}
-void wxStatusBarMac::MacSuperEnabled( bool enabled )
+void wxStatusBarMac::MacSuperEnabled( bool enabled )
{
Refresh(FALSE) ;
wxWindow::MacSuperEnabled( enabled ) ;