void wxPostScriptDC::DoDrawRectangle (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
{
wxCHECK_RET( m_ok, wxT("invalid postscript dc") );
+
+ width--;
+ height--;
if (m_brush.GetStyle () != wxTRANSPARENT)
{
{
wxCHECK_RET( m_ok, wxT("invalid postscript dc") );
+ width--;
+ height--;
+
if (radius < 0.0)
{
// Now, a negative radius is interpreted to mean
{
wxCHECK_RET( m_ok, wxT("invalid postscript dc") );
+ width--;
+ height--;
+
if (m_brush.GetStyle () != wxTRANSPARENT)
{
SetBrush (m_brush);
void wxGnomePrintDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
{
+ width--;
+ height--;
+
if (m_brush.GetStyle () != wxTRANSPARENT)
{
SetBrush( m_brush );
void wxGnomePrintDC::DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius)
{
- wxCoord rad = (wxCoord) radius;
+ width--;
+ height--;
+
+ wxCoord rad = wxRound( radius );
if (m_brush.GetStyle() != wxTRANSPARENT)
{
void wxGnomePrintDC::DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
{
+ width--;
+ height--;
+
if (m_brush.GetStyle () != wxTRANSPARENT)
{
SetBrush( m_brush );
void wxGtkPrintDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
{
+ width--;
+ height--;
+
gs_cairo->cairo_new_path(m_cairo);
gs_cairo->cairo_rectangle ( m_cairo, XLOG2DEV(x), YLOG2DEV(y), XLOG2DEVREL(width), YLOG2DEVREL(height));
void wxGtkPrintDC::DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius)
{
+ width--;
+ height--;
+
if (radius < 0.0) radius = - radius * ((width < height) ? width : height);
wxCoord dd = 2 * (wxCoord) radius;
void wxGtkPrintDC::DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
{
+ width--;
+ height--;
+
gs_cairo->cairo_save (m_cairo);
gs_cairo->cairo_new_path(m_cairo);