White-space only changes in wxSVGFileDC code
This commit is contained in:
@@ -74,7 +74,7 @@ wxString Col2SVG(wxColour c, float *opacity)
|
||||
wxString wxPenString(wxColour c, int style = wxPENSTYLE_SOLID)
|
||||
{
|
||||
float opacity;
|
||||
wxString s = wxS("stroke:") + Col2SVG(c, &opacity) + wxS("; ");
|
||||
wxString s = wxS("stroke:") + Col2SVG(c, &opacity) + wxS("; ");
|
||||
|
||||
switch ( style )
|
||||
{
|
||||
@@ -89,7 +89,7 @@ wxString wxPenString(wxColour c, int style = wxPENSTYLE_SOLID)
|
||||
case wxPENSTYLE_TRANSPARENT:
|
||||
s += wxS("stroke-opacity:0.0; ");
|
||||
break;
|
||||
default :
|
||||
default:
|
||||
wxASSERT_MSG(false, wxS("wxSVGFileDC::Requested Pen Style not available"));
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ wxString wxPenString(wxColour c, int style = wxPENSTYLE_SOLID)
|
||||
wxString wxBrushString(wxColour c, int style = wxBRUSHSTYLE_SOLID)
|
||||
{
|
||||
float opacity;
|
||||
wxString s = wxS("fill:") + Col2SVG(c, &opacity) + wxS("; ");
|
||||
wxString s = wxS("fill:") + Col2SVG(c, &opacity) + wxS("; ");
|
||||
|
||||
switch ( style )
|
||||
{
|
||||
@@ -114,7 +114,7 @@ wxString wxBrushString(wxColour c, int style = wxBRUSHSTYLE_SOLID)
|
||||
case wxBRUSHSTYLE_TRANSPARENT:
|
||||
s += wxS("fill-opacity:0.0; ");
|
||||
break;
|
||||
default :
|
||||
default:
|
||||
wxASSERT_MSG(false, wxS("wxSVGFileDC::Requested Brush Style not available"));
|
||||
}
|
||||
|
||||
@@ -356,7 +356,7 @@ wxSVGBitmapFileHandler::ProcessBitmap(const wxBitmap& bmp,
|
||||
|
||||
// write to the SVG file
|
||||
const wxCharBuffer buf = s.utf8_str();
|
||||
stream.Write(buf, strlen((const char *)buf));
|
||||
stream.Write(buf, strlen((const char*)buf));
|
||||
|
||||
return stream.IsOk();
|
||||
}
|
||||
@@ -403,8 +403,8 @@ void wxSVGFileDCImpl::Init(const wxString &filename, int Width, int Height,
|
||||
m_textForegroundColour = *wxBLACK;
|
||||
m_textBackgroundColour = *wxWHITE;
|
||||
|
||||
m_pen = *wxBLACK_PEN;
|
||||
m_font = *wxNORMAL_FONT;
|
||||
m_pen = *wxBLACK_PEN;
|
||||
m_font = *wxNORMAL_FONT;
|
||||
m_brush = *wxWHITE_BRUSH;
|
||||
|
||||
m_filename = filename;
|
||||
@@ -420,7 +420,7 @@ void wxSVGFileDCImpl::Init(const wxString &filename, int Width, int Height,
|
||||
s += wxS("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n");
|
||||
s += wxS("<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.0//EN\" \"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\">\n\n");
|
||||
s += wxS("<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"");
|
||||
s += wxString::Format(wxS(" width=\"%scm\" height=\"%scm\" viewBox=\"0 0 %d %d\">\n"), NumStr(float(Width) / dpi*2.54), NumStr(float(Height) / dpi*2.54), Width, Height);
|
||||
s += wxString::Format(wxS(" width=\"%scm\" height=\"%scm\" viewBox=\"0 0 %d %d\">\n"), NumStr(float(Width) / dpi * 2.54), NumStr(float(Height) / dpi * 2.54), Width, Height);
|
||||
s += wxString::Format(wxS("<title>%s</title>\n"), title);
|
||||
s += wxString(wxS("<desc>Picture generated by wxSVG ")) + wxSVGVersion + wxS("</desc>\n\n");
|
||||
s += wxS("<g style=\"fill:black; stroke:black; stroke-width:1\">\n");
|
||||
@@ -538,11 +538,11 @@ void wxSVGFileDCImpl::DoDrawRotatedText(const wxString& sText, wxCoord x, wxCoor
|
||||
|
||||
// wxS("upper left") and wxS("upper right")
|
||||
CalcBoundingBox(x, y);
|
||||
CalcBoundingBox((wxCoord)(x + w*cos(rad)), (wxCoord)(y - h*sin(rad)));
|
||||
CalcBoundingBox((wxCoord)(x + w * cos(rad)), (wxCoord)(y - h * sin(rad)));
|
||||
|
||||
// wxS("bottom left") and wxS("bottom right")
|
||||
CalcBoundingBox((wxCoord)(x + h*sin(rad)), (wxCoord)(y + h*cos(rad)));
|
||||
CalcBoundingBox((wxCoord)(x + h*sin(rad) + w*cos(rad)), (wxCoord)(y + h*cos(rad) - w*sin(rad)));
|
||||
CalcBoundingBox((wxCoord)(x + h * sin(rad)), (wxCoord)(y + h * cos(rad)));
|
||||
CalcBoundingBox((wxCoord)(x + h * sin(rad) + w * cos(rad)), (wxCoord)(y + h * cos(rad) - w * sin(rad)));
|
||||
|
||||
if (m_backgroundMode == wxBRUSHSTYLE_SOLID)
|
||||
{
|
||||
@@ -575,7 +575,7 @@ void wxSVGFileDCImpl::DoDrawRotatedText(const wxString& sText, wxCoord x, wxCoor
|
||||
else
|
||||
s += wxS("style=\" ");
|
||||
|
||||
wxString fontweight = wxString::Format(wxS("%d"),m_font.GetWeight());
|
||||
wxString fontweight = wxString::Format(wxS("%d"), m_font.GetWeight());
|
||||
|
||||
s += wxS("font-weight:") + fontweight + wxS("; ");
|
||||
|
||||
@@ -618,11 +618,11 @@ void wxSVGFileDCImpl::DoDrawRotatedText(const wxString& sText, wxCoord x, wxCoor
|
||||
s += wxBrushString(m_textForegroundColour) + wxPenString(m_textForegroundColour);
|
||||
s += wxString::Format(wxS("stroke-width:0;\" transform=\"rotate(%s %d %d)\""), NumStr(-angle), xx, yy);
|
||||
s += wxS(" xml:space=\"preserve\">");
|
||||
#if wxUSE_MARKUP
|
||||
s += wxMarkupParser::Quote(lines[lineNum]) + wxS("</text>\n");
|
||||
#else
|
||||
s += lines[lineNum] + wxS("</text>\n");
|
||||
#endif
|
||||
#if wxUSE_MARKUP
|
||||
s += wxMarkupParser::Quote(lines[lineNum]) + wxS("</text>\n");
|
||||
#else
|
||||
s += lines[lineNum] + wxS("</text>\n");
|
||||
#endif
|
||||
|
||||
write(s);
|
||||
}
|
||||
@@ -746,11 +746,11 @@ void wxSVGFileDCImpl::DoDrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2,
|
||||
wxString s;
|
||||
|
||||
// we need the radius of the circle which has two estimates
|
||||
double r1 = sqrt ( double( (x1-xc)*(x1-xc) ) + double( (y1-yc)*(y1-yc) ) );
|
||||
double r2 = sqrt ( double( (x2-xc)*(x2-xc) ) + double( (y2-yc)*(y2-yc) ) );
|
||||
double r1 = sqrt( double( (x1 - xc)*(x1 - xc) ) + double( (y1 - yc)*(y1 - yc) ) );
|
||||
double r2 = sqrt( double( (x2 - xc)*(x2 - xc) ) + double( (y2 - yc)*(y2 - yc) ) );
|
||||
|
||||
wxASSERT_MSG( (fabs ( r2-r1 ) <= 3), wxS("wxSVGFileDC::DoDrawArc Error in getting radii of circle"));
|
||||
if ( fabs ( r2-r1 ) > 3 ) //pixels
|
||||
wxASSERT_MSG((fabs( r2 - r1 ) <= 3), wxS("wxSVGFileDC::DoDrawArc Error in getting radii of circle"));
|
||||
if ( fabs( r2 - r1 ) > 3 ) //pixels
|
||||
{
|
||||
s = wxS("<!--- wxSVGFileDC::DoDrawArc Error in getting radii of circle -->\n");
|
||||
write(s);
|
||||
@@ -822,10 +822,10 @@ void wxSVGFileDCImpl::DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord
|
||||
|
||||
// start and end coords
|
||||
double xs, ys, xe, ye;
|
||||
xs = xc + rx * cos (wxDegToRad(sa));
|
||||
xe = xc + rx * cos (wxDegToRad(ea));
|
||||
ys = yc - ry * sin (wxDegToRad(sa));
|
||||
ye = yc - ry * sin (wxDegToRad(ea));
|
||||
xs = xc + rx * cos(wxDegToRad(sa));
|
||||
xe = xc + rx * cos(wxDegToRad(ea));
|
||||
ys = yc - ry * sin(wxDegToRad(sa));
|
||||
ye = yc - ry * sin(wxDegToRad(ea));
|
||||
|
||||
// svg arcs have 0 degrees at 12-o'clock instead of 3-o'clock
|
||||
double start = (sa - 90);
|
||||
@@ -1004,8 +1004,6 @@ void wxSVGFileDCImpl::SetBrush(const wxBrush& brush)
|
||||
|
||||
void wxSVGFileDCImpl::SetPen(const wxPen& pen)
|
||||
{
|
||||
// width, color, ends, joins : currently implemented
|
||||
// dashes, stipple : not implemented
|
||||
m_pen = pen;
|
||||
|
||||
m_graphics_changed = true;
|
||||
@@ -1028,40 +1026,40 @@ void wxSVGFileDCImpl::DoStartNewGraphics()
|
||||
wxString s, sBrush, sPenCap, sPenJoin, sPenStyle, sLast;
|
||||
|
||||
sBrush = wxS("<g style=\"") + wxBrushString(m_brush.GetColour(), m_brush.GetStyle())
|
||||
+ wxPenString(m_pen.GetColour(), m_pen.GetStyle());
|
||||
+ wxPenString(m_pen.GetColour(), m_pen.GetStyle());
|
||||
|
||||
switch ( m_pen.GetCap() )
|
||||
{
|
||||
case wxCAP_PROJECTING :
|
||||
case wxCAP_PROJECTING:
|
||||
sPenCap = wxS("stroke-linecap:square; ");
|
||||
break;
|
||||
case wxCAP_BUTT :
|
||||
case wxCAP_BUTT:
|
||||
sPenCap = wxS("stroke-linecap:butt; ");
|
||||
break;
|
||||
case wxCAP_ROUND :
|
||||
default :
|
||||
case wxCAP_ROUND:
|
||||
default:
|
||||
sPenCap = wxS("stroke-linecap:round; ");
|
||||
}
|
||||
|
||||
switch ( m_pen.GetJoin() )
|
||||
switch (m_pen.GetJoin())
|
||||
{
|
||||
case wxJOIN_BEVEL :
|
||||
case wxJOIN_BEVEL:
|
||||
sPenJoin = wxS("stroke-linejoin:bevel; ");
|
||||
break;
|
||||
case wxJOIN_MITER :
|
||||
case wxJOIN_MITER:
|
||||
sPenJoin = wxS("stroke-linejoin:miter; ");
|
||||
break;
|
||||
case wxJOIN_ROUND :
|
||||
default :
|
||||
case wxJOIN_ROUND:
|
||||
default:
|
||||
sPenJoin = wxS("stroke-linejoin:round; ");
|
||||
}
|
||||
|
||||
sLast = wxString::Format(wxS("stroke-width:%d\" transform=\"translate(%s %s) scale(%s %s)\">"),
|
||||
m_pen.GetWidth(),
|
||||
NumStr((m_deviceOriginX - m_logicalOriginX)* m_signX),
|
||||
NumStr((m_deviceOriginY - m_logicalOriginY)* m_signY),
|
||||
NumStr(m_scaleX * m_signX),
|
||||
NumStr(m_scaleY * m_signY));
|
||||
m_pen.GetWidth(),
|
||||
NumStr((m_deviceOriginX - m_logicalOriginX)* m_signX),
|
||||
NumStr((m_deviceOriginY - m_logicalOriginY)* m_signY),
|
||||
NumStr(m_scaleX * m_signX),
|
||||
NumStr(m_scaleY * m_signY));
|
||||
|
||||
s = sBrush + sPenCap + sPenJoin + sPenStyle + sLast + wxS("\n");
|
||||
write(s);
|
||||
@@ -1074,9 +1072,9 @@ void wxSVGFileDCImpl::SetFont(const wxFont& font)
|
||||
|
||||
// export a bitmap as a raster image in png
|
||||
bool wxSVGFileDCImpl::DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
||||
wxDC* source, wxCoord xsrc, wxCoord ysrc,
|
||||
wxRasterOperationMode logicalFunc /*= wxCOPY*/, bool useMask /*= false*/,
|
||||
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
||||
wxDC* source, wxCoord xsrc, wxCoord ysrc,
|
||||
wxRasterOperationMode logicalFunc /*= wxCOPY*/, bool useMask /*= false*/,
|
||||
wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
|
||||
{
|
||||
if (logicalFunc != wxCOPY)
|
||||
{
|
||||
@@ -1107,7 +1105,7 @@ void wxSVGFileDCImpl::DoDrawIcon(const class wxIcon & myIcon, wxCoord x, wxCoord
|
||||
DoDrawBitmap(myBitmap, x, y);
|
||||
}
|
||||
|
||||
void wxSVGFileDCImpl::DoDrawBitmap(const class wxBitmap & bmp, wxCoord x, wxCoord y, bool WXUNUSED(bTransparent) /*=0*/)
|
||||
void wxSVGFileDCImpl::DoDrawBitmap(const class wxBitmap & bmp, wxCoord x, wxCoord y, bool WXUNUSED(bTransparent) /*=0*/)
|
||||
{
|
||||
NewGraphicsIfNeeded();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user