Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ImportedProjects
SVG
Commits
d4f1779b
Commit
d4f1779b
authored
Nov 10, 2015
by
Tebjan Halm
Browse files
Merge pull request #198 from ubbn/master
Fix #176: Blurry text when overlapped with colored background
parents
847cf2a0
cd9499c4
Changes
4
Hide whitespace changes
Inline
Side-by-side
Samples/SVGViewer/DebugRenderer.cs
View file @
d4f1779b
...
...
@@ -93,7 +93,11 @@ namespace SVGViewer
_transform
.
Translate
(
dx
,
dy
,
order
);
}
public
CompositingMode
CompositingMode
{
get
{
return
System
.
Drawing
.
Drawing2D
.
CompositingMode
.
SourceOver
;
/* default value */
}
set
{
/* Do Nothing */
}
}
public
SmoothingMode
SmoothingMode
{
...
...
Source/Rendering/ISvgRenderer.cs
View file @
d4f1779b
...
...
@@ -19,6 +19,7 @@ namespace Svg
void
ScaleTransform
(
float
sx
,
float
sy
,
MatrixOrder
order
=
MatrixOrder
.
Append
);
void
SetBoundable
(
ISvgBoundable
boundable
);
void
SetClip
(
Region
region
,
CombineMode
combineMode
=
CombineMode
.
Replace
);
CompositingMode
CompositingMode
{
get
;
set
;
}
SmoothingMode
SmoothingMode
{
get
;
set
;
}
Matrix
Transform
{
get
;
set
;
}
void
TranslateTransform
(
float
dx
,
float
dy
,
MatrixOrder
order
=
MatrixOrder
.
Append
);
...
...
Source/Rendering/SvgRenderer.cs
View file @
d4f1779b
...
...
@@ -79,7 +79,11 @@ namespace Svg
this
.
_innerGraphics
.
TranslateTransform
(
dx
,
dy
,
order
);
}
public
CompositingMode
CompositingMode
{
get
{
return
this
.
_innerGraphics
.
CompositingMode
;
}
set
{
this
.
_innerGraphics
.
CompositingMode
=
value
;
}
}
public
SmoothingMode
SmoothingMode
{
...
...
Source/Text/SvgTextBase.cs
View file @
d4f1779b
...
...
@@ -259,6 +259,11 @@ namespace Svg
renderer
.
SmoothingMode
=
SmoothingMode
.
AntiAlias
;
}
// If text color blends with background color, text will be rendered blurry
// To avoid it, we set SourceCopy which overwrite background color
var
compositingMode
=
renderer
.
CompositingMode
;
renderer
.
CompositingMode
=
CompositingMode
.
SourceCopy
;
this
.
RenderFill
(
renderer
);
this
.
RenderStroke
(
renderer
);
this
.
RenderChildren
(
renderer
);
...
...
@@ -269,6 +274,8 @@ namespace Svg
renderer
.
SmoothingMode
=
SmoothingMode
.
Default
;
}
renderer
.
CompositingMode
=
compositingMode
;
this
.
ResetClip
(
renderer
);
this
.
PopTransforms
(
renderer
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment