Bug 842016 - Make pointer-events not affect whether SVG text renders. r?

This commit is contained in:
Cameron McCormack 2013-02-17 19:22:44 +11:00
Родитель b92849c067
Коммит 25312d3e68
3 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -29,6 +29,7 @@ default-preferences pref(svg.text.css-frames.enabled,true)
== simple-fill-color.svg simple-fill-color-ref.html
HTTP(../..) == simple-fill-gradient.svg simple-fill-gradient-ref.svg
== simple-fill-none.svg simple.svg
== simple-pointer-events.svg simple.svg
== simple-multiple-dx.svg simple-multiple-dx-ref.html
== simple-multiple-dx-2.svg simple-multiple-dx.svg

Просмотреть файл

@ -0,0 +1,7 @@
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<svg xmlns="http://www.w3.org/2000/svg">
<text x="100" y="100" style="font: 16px sans-serif; pointer-events: none">hello</text>
</svg>

После

Ширина:  |  Высота:  |  Размер: 255 B

Просмотреть файл

@ -3333,7 +3333,7 @@ nsSVGTextFrame2::ReflowSVG()
uint16_t hitTestFlags = nsSVGUtils::GetGeometryHitTestFlags(run.mFrame);
if ((hitTestFlags & SVG_HIT_TEST_FILL) ||
run.mFrame->StyleSVG()->mFill.mType == eStyleSVGPaintType_None) {
run.mFrame->StyleSVG()->mFill.mType != eStyleSVGPaintType_None) {
runFlags |= TextRenderedRun::eIncludeFill;
}
if ((hitTestFlags & SVG_HIT_TEST_STROKE) ||