Robert Longson
fd74c42258
Bug 903732 - Stop leaking gfxPattern objects when using CSS text frames. r=dholbert
2013-08-12 19:39:08 +01:00
Trevor Saunders
a8a12176ad
bug 659722 - remove _IMPL_NS_LAYOUT r=bz
2013-03-16 00:31:38 -04:00
Timothy Nikkel
9170934245
Bug 900662. Pass sync decode flags through moz-element painting so images inside moz-element work correctly with reftests. r=mstange
2013-08-01 15:42:34 -05:00
Cameron McCormack
1fce0370f0
Bug 897887 - Avoid calling ScheduleReflowSVGNonDisplayText when constructing frames during reflow. r=jwatt
2013-07-31 10:39:04 +10:00
Cameron McCormack
707aa0fde3
Bug 898909 - Reflow non-display SVG text under non-display outer <svg> frames. r=jwatt
2013-07-30 09:47:30 +10:00
Cameron McCormack
eb70871278
Bug 898951 - Ignore undisplayed characters when getting partial glyph advances. r=jwatt
...
--HG--
extra : rebase_source : 535f6cf6b159b964cf47ca54f718b60656e3ca48
2013-07-30 09:44:48 +10:00
Max Vujovic
a3d913c879
Bug 895182 - [CSS Filters] Implement parsing for blur, brightness, contrast, grayscale, invert, opacity, saturate, sepia. Co-authored with Dirk Schulze (krit). r=heycam
2013-07-22 15:08:33 -07:00
Xidorn Quan
3ae4ff4514
Bug 786254 - SVG effects rendering doesn't pixel snap, causing faint vertical lines appear on some tabs. r=roc
2013-07-24 09:03:11 -04:00
Cameron McCormack
1954a52d54
Bug 897342 - Don't try to adjust text for textLength="" when there is no opportunity to do so. r=jwatt
2013-07-24 21:47:07 +10:00
Cameron McCormack
f6ecf9798f
Bug 895311 - Avoid calling ScheduleReflowSVGNonDisplayText when constructing frames during reflow. r=jwatt
2013-07-24 15:13:54 +10:00
Ed Morley
97e3c032bc
Backed out changeset f24d81b85929 (bug 895182) for Windows build failures on a CLOSED TREE
2013-07-23 16:36:45 +01:00
Max Vujovic
cac859d2f2
Bug 895182 - [CSS Filters] Implement parsing for blur, brightness, contrast, grayscale, invert, opacity, saturate, sepia. Co-authored with Dirk Schulze (krit). r=heycam
2013-07-23 10:47:16 -04:00
L. David Baron
0354744354
Bug 896138 patch 4: Move restyle management code from nsCSSFrameConstructor to RestyleManager. r=heycam
...
This moves restyling management out of nsCSSFrameConstructor (thus
reducing its size), and keeps the restyling code closer together.
This is the first of two big chunks of code moved in this patch series.
A later patch in this series will move related code from nsFrameManager
into the same destination file.
2013-07-20 12:14:25 -07:00
David Zbarsky
04e2cb2e9e
Bug 892853 - Remove some xpidl for SVG r=Ms2ger
2013-07-17 23:54:09 -07:00
Mike Hommey
e9ee5bb8ee
Bug 892904 - Remove useless includes of config.mk. r=gps
2013-07-15 18:48:40 +09:00
Cameron McCormack
dbc7e72e2d
Bug 893510 - Don't schedule reflow of non-display SVG text when a child text content frame was just created. r=jwatt
2013-07-15 18:15:49 +10:00
Cameron McCormack
2ff40915ff
Bug 893500 - Don't check for SVG text context scale changes when non-display. r=longsonr
2013-07-15 17:09:27 +10:00
Cameron McCormack
d1d5e49d22
Bug 890783 - Reflow non-display SVG text when a child text frame is restyled. r=roc
2013-07-12 17:13:07 +10:00
Cameron McCormack
227db4073f
Bug 890782 - Reflow SVG text inserted into non-display containers. r=jwatt
2013-07-12 17:13:07 +10:00
Cameron McCormack
cc69f69b39
Bug 890782 - Part 3: Inherit NS_FRAME_IS_NONDISPLAY by default. r=jwatt
2013-07-12 17:13:07 +10:00
Cameron McCormack
e57c8ad0ef
Bug 890782 - Part 2: Make NS_STATE_SVG_NONDISPLAY_CHILD a global state bit and rename it. r=jwatt
2013-07-12 17:13:07 +10:00
Cameron McCormack
6aa59ecec4
Bug 890782 - Part 1: Return early in UpdateGlyphPositioning if frames are dirty. r=longsonr
2013-07-12 17:13:06 +10:00
Cameron McCormack
ec8519bdbb
Bug 879659 - Part 3: Implement <marker orient="auto-start-reverse">. r=longsonr
2013-07-12 16:39:38 +10:00
Cameron McCormack
3c1809b4b3
Bug 879659 - Part 2: Refactor SVG marker handling to support more types of markers in the future. r=longsonr
2013-07-12 16:39:38 +10:00
Trevor Saunders
238525e2d8
bug 887483 - remove a bunch of useless assignments to FORCE_STATIC_LIB implied by LIBXUL_LIBRARY=1 r=mshal
2013-07-11 11:06:34 -04:00
Daniel Holbert
ea38e008f6
Bug 892108: Simplify a SVG check to use HasViewBoxOrSyntheticViewBox(). r=jwatt
2013-07-10 16:20:54 -07:00
Ryan VanderMeulen
1d7eff0f7a
Backed out changeset b7d6458d2a3c (bug 887483) for apparently causing Android robocop-2 failures.
2013-07-10 13:51:28 -04:00
Trevor Saunders
d82043f811
bug 887483 - rm a bunch of useless assignments to FORCE_STATIC_LIB r=mshal
2013-06-25 14:29:26 -04:00
Cameron McCormack
4308bf4c66
Bug 890756 - Remove nsSVGTextFrame2::AutoCanvasTMForMarker. r=longsonr
2013-07-08 17:39:50 +10:00
Cameron McCormack
d30b090356
Bug 877957 - Don't use the context scale when determining the font size scale factor for non-display SVG text. r=longsonr
2013-07-08 10:38:16 +10:00
Cameron McCormack
c0e2bb6765
Bug 569722 - Implement textLength and lengthAdjust on SVG text elements. r=longsonr
2013-07-07 17:27:51 +10:00
Cameron McCormack
6e9bd2754f
Bug 890196 - Remove unnecessary code to fill out nsSVGTextFrame2::mPositions when more characters are specified than positions. r=longsonr
2013-07-04 18:31:24 +10:00
Cameron McCormack
88a08f15a2
Bug 889221 - Record dominant-baseline values correctly when traversing SVG text frames. r=roc
...
--HG--
extra : rebase_source : 0cd8bdd1d140f8991913355988ff26afdd65df2b
2013-07-03 15:31:44 +10:00
Cameron McCormack
bf8e851cd1
Bug 884718 - Inflate mRect of SVG text by a device pixel to paper over some rounding issues. r=roc
2013-06-29 22:59:35 +10:00
Cameron McCormack
739e644f3b
Bug 842181 - Prevent text zoom from affecting SVG text. r=dbaron
2013-06-29 13:28:50 +10:00
Robert Longson
f026fe3dbe
Bug 829085 - Fix hit testing when vector-effect=non-scaling-stroke is used. r=dholbert
2013-06-26 13:31:06 +01:00
Cameron McCormack
e2a3c28b46
Bug 886230 - Don't paint SVG text under DrawWindow(..., DRAWWINDOW_DO_NOT_FLUSH) when frames are dirty. r=roc
2013-06-25 16:01:38 +10:00
Ed Morley
02d459330d
Backed out changeset d7c237784ce9 (bug 886230) for B2G mochitest-9 failures in test_bug582181-1.html
2013-06-25 13:45:09 +01:00
Daniel Holbert
9d41eb15f3
Bug 886611 part 2: Rename the nsSVGUtils function SetupCairoStrokeHitGeometry() to SetupCairoStrokeGeometry() . r=longsonr
2013-06-24 23:05:32 -07:00
Daniel Holbert
310aa40a9d
Bug 886611 part 1: Rename the nsSVGUtils function SetupCairoStrokeGeometry() to SetupCairoStrokeBBoxGeometry() . r=longsonr
2013-06-24 23:05:31 -07:00
Cameron McCormack
e5f75898fc
Bug 886230 - Don't paint SVG text under DrawWindow(..., DRAWWINDOW_DO_NOT_FLUSH) when frames are dirty. r=roc
2013-06-25 16:01:38 +10:00
Robert Longson
3029aab7d0
Bug 865901 - make nsSVGTextFrame2::mPositioningDirty and mPositioningUsesPercentages SVG frame state bits. r=cam
2013-06-24 12:20:38 +01:00
Cameron McCormack
b026e38fb7
Bug 885642 - Avoid iterating SVG text frames when they are dirty. r=longsonr
2013-06-22 20:57:13 +10:00
Cameron McCormack
3f4c0a587f
Bug 885608 - Call ScheduleReflowSVGNonDisplayText on character data mutations in a non-display <text>. r=longsonr
...
--HG--
extra : rebase_source : c6332ac1146dc71812c802a1160ee79ad266467e
2013-06-22 12:38:57 +10:00
Robert Longson
9002dd84b5
Bug 876450 - non-scaling-stroke doesn't work with svg.text.css-frames.enabled. r=heycam
...
--HG--
rename : layout/reftests/svg/non-scaling-stroke-03-ref.svg => layout/reftests/svg/text/dynamic-non-scaling-stroke-ref.svg
rename : layout/reftests/svg/non-scaling-stroke-03.svg => layout/reftests/svg/text/dynamic-non-scaling-stroke.svg
2013-06-16 12:05:39 +01:00
Seth Fowler
a662e5bf78
Bug 600207 (Part 1) - Avoid fuzzy SVGs on the tiling path by matrix twiddling. r=dholbert
2013-06-13 00:47:26 -07:00
Ed Morley
aa048e78a3
Merge mozilla-central and inbound
2013-06-12 08:41:06 +01:00
Ms2ger
7cdd3a5243
Bug 880340 - Remove the security checks on nsImageLoadingContent methods; r=bz
2013-06-12 09:00:09 +02:00
Cameron McCormack
0cd7505ec6
Bug 880925 - Flush layout when caretPositionFromPoint is called. r=bz
2013-06-12 13:20:19 +10:00
Cameron McCormack
71195d88d1
Bug 877429 - Remove GlyphMetricsUpdater. r=longsonr
2013-06-12 13:19:52 +10:00
Matt Woodrow
395c4378ee
Bug 871917 - Schedule a paint when an nsSVGImageFrame gets an image changed notification. r=roc
2013-06-10 12:14:01 +12:00
Cameron McCormack
6653c9cf7e
Bug 872353 - Remove nsSVGTextFrame2::Reflow(), which is currently unused. r=longsonr
2013-06-05 17:15:31 +10:00
Cameron McCormack
4a5fb8a9b7
Bug 876186 - Don't do anything with fill-rule on SVG text. r=longsonr
2013-06-04 10:18:21 +10:00
Cameron McCormack
74241f8a2b
Bug 876831 - Only reflow nsSVGTextFrame2's anonymous block frame under ReflowSVG. r=bzbarsky,longsonr f=jwatt
2013-06-04 00:15:29 +10:00
Cameron McCormack
fc0c97f294
Bug 873806 - Part 2: Make descendants of non-display nsSVGForeignObjectFrame also non-display. r=longsonr
2013-06-04 00:15:29 +10:00
Cameron McCormack
840c220491
Bug 873806 - Part 1: Ensure non-display SVG text frames get reflowed. r=longsonr f=jwatt
...
--HG--
rename : layout/reftests/svg/text/clipPath-content.svg => layout/reftests/svg/text/clipPath-content-2.svg
rename : layout/reftests/svg/text/mask-content.svg => layout/reftests/svg/text/mask-content-2.svg
2013-06-04 00:15:29 +10:00
Cameron McCormack
b3ed03c550
Comment tweak for clarity; no bug. (DONTBUILD)
2013-06-02 21:47:48 +10:00
Cameron McCormack
a8d15f795f
Bug 877575 - Don't force mPositions to be recomputed inside nsSVGTextFrame2::ReflowSVG. r=jwatt
2013-05-30 18:34:59 +10:00
Jonathan Watt
d6090bdaa6
Bug 827915 - Get rid of SVG's own invalidation mechanisms and rely on DLBI instead. r=dholbert
2013-05-30 09:28:13 +01:00
Cameron McCormack
5e8ff9b6ea
Bug 877035 - Remove nsSVGTextFrame2::UpdateGlyphPositioning's aForceGlobalTransform argument and look at mGetCanvasTMForFlag instead. r=longsonr
2013-05-30 17:53:07 +10:00
Cameron McCormack
2c6badad7d
Bug 877029 - Add a crashtest for calling nsSVGMarkerFrame::GetCanvasTM() inappropriately. r=longsonr
2013-05-30 17:48:15 +10:00
Cameron McCormack
109e949fe7
Bug 876323 - Avoid recomputing mPositions when COORD_CONTEXT_CHANGED unless percentages were used. r=jwatt
2013-05-30 10:44:55 +10:00
Arnaud Sourioux
ae5aa58dbc
Bug 875367: Annotate ~280 more methods with MOZ_OVERRIDE in /layout. r=dholbert
2013-05-29 12:37:49 -07:00
Mike Shal
6f32ddf61c
Bug 864774 - Part 2: Move CPPSRCS to moz.build as CPP_SOURCES; r=joey CLOSED TREE
...
From 9e0ba7f425143f545eb6c4b26a9a96b5ade4d8e9 Mon Sep 17 00:00:00 2001
2013-04-23 17:54:15 -04:00
Jonathan Watt
8aeef8e483
Bug 876175 - Fix O(n^2) behavior and other perf issues with nsSVGGradientFrame::GetPaintServerPattern. r=roc
2013-05-27 08:34:01 +01:00
Jonathan Watt
c5cdfe938b
Bug 876157 - Avoid expensive nsSVGGradientFrame::GetGradientTransform calls when gradients paint only a single color. r=roc
2013-05-27 08:31:39 +01:00
Jonathan Watt
25717c7a0f
Bug 854765 - Get rid of the DidSetStyleContext overrides in SVG frame code to avoid some major perf hits. r=roc
2013-05-24 18:32:33 +01:00
Ehsan Akhgari
67f4978f9d
Backed out changeset e3e70237a47a (bug 854765) because of mochitest-1 assertions
2013-05-24 16:02:48 -04:00
Jonathan Watt
5373250846
Bug 854765 - Get rid of the DidSetStyleContext overrides in SVG frame code to avoid some major perf hits. r=roc
2013-05-24 18:32:33 +01:00
Jonathan Watt
dcc3e40184
Bug 378923 - Make non-root outer-<svg> respect |overflow:visible| (overflow="visible"). r=roc
2013-05-24 17:56:26 +01:00
Jonathan Watt
ea0d6e617c
Bug 875175 - Stop continuous reflow and invalidation of entire SVG when an element that is partially/wholly outside the viewport is subject to a transform animation. r=dbaron
2013-05-24 14:51:50 +01:00
Jonathan Watt
b94995ea24
Bug 875069 - nsSVGPathGeometryFrame::NotifySVGChanged needs to take account of stroke-width and non-scaling-stroke. r=dholbert
2013-05-23 15:30:14 +01:00
Jonathan Watt
481319b784
Bug 874865 - Stop nsSVGOuterSVGFrame::AttributeChanged from calling ChildrenOnlyTransformChanged for transform attribute changes. r=longsonr
2013-05-23 08:04:21 +01:00
Jonathan Watt
b34211cc84
Bug 874846 - Stop calling NotifySVGChanged(TRANSFORM_CHANGED) in nsSVGTextFrame2::AttributeChanged. r=longsonr
2013-05-23 08:09:15 +01:00
Jonathan Watt
d1f5d8d8d3
Bug 874854 - Stop calling SchedulePaint for SVG transform attribute changes. r=longsonr
2013-05-23 08:04:21 +01:00
Bobby Holley
ba05c93769
Bug 868130 - Include nsCxPusher.h everywhere we need it, and stop including it from nsContentUtils.h. r=gabor
2013-05-22 10:05:26 -06:00
Jonathan Watt
becef9b68a
Bug 867596 - Stop calling nsSVGUtils::InvalidateBounds in nsSVGTextFrame2, and use DLBI instead. r=longsonr
2013-05-22 12:30:20 +01:00
Jonathan Watt
e8fb58c2d0
Bug 874487 - Have nsSVGUseFrame notify any rendering observers when the referenced element is re-cloned. r=roc
2013-05-21 18:24:05 +01:00
Cameron McCormack
20244c26c8
Bug 839958 - Prevent infinite invalidation loops when using SVG text inside a mask or pattern. r=jwatt
2013-05-19 11:11:16 +10:00
Cameron McCormack
0e56963ada
Backout d00f9ead1848 (bug 839958) for Windows reftest failure on pattern-content.svg.
2013-05-19 12:50:30 +10:00
Cameron McCormack
e7c198552c
Bug 839958 - Prevent infinite invalidation loops when using SVG text inside a mask or pattern. r=jwatt
2013-05-19 11:11:16 +10:00
Ehsan Akhgari
2f3ac0380a
Bug 873038 - Remove the old MSVC PGO exclusions across the tree; r=glandium
2013-05-16 11:16:30 -04:00
Phil Ringnalda
5ad98aed12
Back out 4d755ea39a56:81d152795bea (bug 798843) for style mochitest failures
2013-05-15 20:53:30 -07:00
Edwin Flores
a4c230a033
Bug 798843 - Rename -moz-objectFill, -moz-objectStroke, -moz-objectValue to context-fill, context-stroke, context-value r=dbaron
2013-05-16 14:35:15 +12:00
Edwin Flores
fe4c1f5f33
Bug 798843 - Replace instances of 'object' with 'context' to match change in CSS values r=roc
2013-05-16 14:35:12 +12:00
Arnaud Sourioux
a57d318afa
Bug 870516: Annotate ~600 more methods with MOZ_OVERRIDE in /layout r=dholbert
2013-05-14 09:33:23 -07:00
Andrea Marchesini
031eb2e92c
Bug 866796 - Convert SVGAnimatedRect to WebIDL. r=Ms2ger
2013-05-09 13:42:12 -04:00
Jonathan Watt
5dac4df334
Bug 869611 - Stop reflowing in nsSVGPathGeometryFrame::NotifySVGChanged for ancestor transform changes. r=dholbert
2013-05-08 18:13:11 +01:00
Jonathan Watt
4202ed2982
Bug 869781 - Make nsSVGOuterSVGFrame::Reflow update the overflow rects of its children if it has a viewBox. r=dholbert
2013-05-08 18:11:42 +01:00
Robert Longson
4aadf03549
Bug 868904 - Fix infinite recursion with outer SVG transform animation r=dholbert
2013-05-06 07:33:20 +01:00
Robert Longson
fae04a65cb
Bug 863994 - Support transform attribute on <svg> elements. r=dholbert
...
--HG--
rename : layout/reftests/svg/svg-transform-01.svg => layout/reftests/svg/svg-transform-02.svg
2013-05-05 08:20:25 +01:00
Robert Longson
9ac622e3aa
Bug 865958 - Text in clipPath does not update correctly when changed. r=heycam,jwatt
2013-04-28 11:53:58 +01:00
Jonathan Watt
c1b5bf869b
Bug 839865 - Stop calling nsSVGUtils::InvalidateBounds for SVG transform changes, and use DLBI instead. r=mattwoodrow.
2013-02-11 23:25:56 +00:00
Timothy Nikkel
f8cabae711
Bug 865945. Increment the visible count before calling FrameCreated so that the image for an SVGFEImage element is actually considered visible. r=mats
2013-04-26 14:58:15 -05:00
Aryeh Gregor
e78504c9a9
Bug 859817 - Remove implicit conversions from raw pointer to already_AddRefed; r=Ms2ger
2013-04-22 14:15:59 +03:00
Cameron McCormack
aaf136988e
Bug 864000 - Document nsSVGTextFrame2::mPositioningDirty better. (DONTBUILD) rs=jwatt
2013-04-26 09:05:34 +10:00
Seth Fowler
fc1f2d175b
Bug 859377 (Part 2) - Make SVGImageContext more flexible. r=dholbert
...
--HG--
extra : rebase_source : 79a4380691426c128f334ba066167a5c5b8ee801
2013-04-25 15:58:27 -07:00
Jonathan Watt
2527fad3e7
Bug 864832 - Get rid of the majority of the remaining nsSVGUtils::InvalidateBounds calls, except for those related to transforms and nsSVGTextFrame2. r=mattwoodrow
2013-04-25 10:18:42 +01:00
Jonathan Watt
847ab900be
Bug 864772 - Stop calling nsSVGUtils::InvalidateBounds in nsSVGDisplayContainerFrame::RemoveFrame, and use DLBI instead. r=mattwoodrow
2013-04-24 10:13:28 +01:00
Jonathan Watt
59c7f200e6
Bug 864770 - Stop calling nsSVGUtils::InvalidateBounds in nsSVGEffects code, and use DLBI instead. r=mattwoodrow
2013-04-24 10:13:28 +01:00