Commit Graph

597 Commits

Author SHA1 Message Date
Xidorn Quan
63683132d2 Bug 1140264 part 3 - Rename IsInlineDescendantOfRuby to ShouldSuppressLineBreak and exclude rbc/rtc from it. r=dbaron 2015-03-11 10:28:21 +11:00
Xidorn Quan
f86dcc7d07 Bug 1140264 part 1 - Avoid expanding auto-hidden ruby annotations. r=dbaron
This could sometimes cause undesired overflow area.
2015-03-11 10:28:21 +11:00
Jonathan Kew
e8b0aaddab Bug 1138495 - pt 1 - Rename NS_FRAME_IN_CONSTRAINED_HEIGHT flag to NS_FRAME_IN_CONSTRAINED_BSIZE, and set it appropriately according to writing mode. r=smontagu 2015-03-10 14:28:23 +00:00
L. David Baron
4757323b8f Bug 1140486 patch 1 - Pass block frame instead of block reflow state to nsTextFrame::RecomputeOverflow. r=jfkthame
This allows calling it from UpdateOverflow in patch 2.
2015-03-07 12:27:36 -08:00
Xidorn Quan
e695fbaef3 Bug 1138092 - Add sanity check before checking ruby-align in TextAlignLine. r=dbaron 2015-03-04 13:04:11 +11:00
Jonathan Kew
175b569363 Bug 1136521 - Don't try to use the ascent when placing a frame whose block-direction doesn't match the line's. r=smontagu 2015-03-03 16:39:45 +00:00
Jonathan Kew
27813aa864 Bug 1138353 - Correct the directionality of vertical-align dimensions in cases where line- and flow-relative coordinate directions differ. r=smontagu 2015-03-03 12:25:17 +00:00
Andrea Marchesini
40ecc85b89 Bug 1134280 - Get rid of Tag() - patch 2.7 - layout/generic - Fix all the occurrences, m=smaug, r=surkov 2015-03-03 11:09:00 +00:00
Xidorn Quan
ca2c06410b Bug 1135361 - Fix position of ruby annotation in vertical-rl mode when justification is applied to the base. r=jfkthame 2015-02-24 14:46:29 +11:00
Xidorn Quan
0dc1e4f42f Bug 1134783 - Fix ruby-align problem on annotation when it has different align with its base. r=roc 2015-02-20 13:45:49 +13:00
Xidorn Quan
8fc0bf096e Bug 1134206 part 2 - Reset zeroEffectiveSpanBox when ruby adjust the line spacing. r=roc 2015-02-19 22:39:19 +13:00
Xidorn Quan
b2d101e93b Bug 1134206 part 1 - Remove mZeroEffectiveSpanBox flag from PerSpanData. r=roc 2015-02-19 22:39:19 +13:00
Xidorn Quan
7caaa0049c Bug 1133697 part 3 - Make ruby text frame not continue text run. r=roc 2015-02-18 17:20:02 +13:00
Xidorn Quan
8d34df6896 Bug 1055676 part 4 - Expand ruby boxes in respect of ruby-align. r=roc 2015-02-17 18:01:49 +13:00
Xidorn Quan
e1755b0d84 Bug 1055676 part 3 - Adjust justification gap assigning algorithm for ruby-align. r=roc 2015-02-17 18:01:49 +13:00
Xidorn Quan
19159bd2a2 Bug 1055676 part 2 - Move inter-frame justification assignment to an independent function. r=roc 2015-02-17 18:01:49 +13:00
Xidorn Quan
12f34c58c5 Bug 1132008 part 3 - Remove unused code in nsLineLayout. r=dbaron
This code was originally introduced in bug 1055665 part 3.
2015-02-17 14:25:18 +13:00
Xidorn Quan
90e48a933c Bug 1132008 part 2 - Sync bounds of <rt>s in line layout. r=dbaron 2015-02-17 14:25:18 +13:00
L. David Baron
bd37fe09a6 Bug 718157 - Fix dynamic changes of percentage text-indent when the parent's size changes and the element's size does not. r=jfkthame
This code needs to move out of PrepareResizeReflow() (and things that
trigger code in it) because PrepareResizeReflow is conditioned on the
block itself resizing.

The reftest is based on a test by Jesse Ruderman <jruderman@gmail.com>.

The reftest fails without the patch and passes with the patch.
2015-02-11 22:43:05 +11:00
Simon Montagu
f9ca39cffa Bug 1131013: when setting the position of inline frames in vertical writing modes with right-to-left direction, subtract the inline start from the container height to get the correct vertical position. r=jfkthame 2015-02-11 01:43:03 -08:00
Xidorn Quan
11ba09d7e1 Bug 1121684 - Move one-liners in nsLineLayout.cpp to the header. r=roc 2015-01-15 15:52:27 +11:00
Xidorn Quan
18a293b76d Bug 1115262 - Fix position of ruby annotation when writing mode is vertical-rl. r=jfkthame 2015-01-13 20:04:41 +11:00
Xidorn Quan
0549a155fe Bug 1055658 part 4 - Revert RubyReflowState. r=dbaron 2015-01-13 20:04:41 +11:00
Xidorn Quan
ddac03b9f3 Bug 1055658 part 2 - Add relative positioning support for ruby annotations. r=dbaron 2015-01-13 20:04:41 +11:00
Xidorn Quan
28553e1eb1 Bug 1055658 part 1 - Move code for applying relative position to an independent method. r=dbaron 2015-01-13 20:04:41 +11:00
Xidorn Quan
36c59f69fd Bug 1120313 - Fix nested ruby inside ruby annotation. r=dbaron 2015-01-13 15:14:46 +11:00
Nigel Babu
2492f633d1 Backed out 4 changesets (bug 1055658) for M5 bustage on a CLOSED TREE
Backed out changeset 3cbd9323c896 (bug 1055658)
Backed out changeset 99e071295c42 (bug 1055658)
Backed out changeset 55119d19e4c5 (bug 1055658)
Backed out changeset e82f640cb53f (bug 1055658)
2015-01-12 10:43:11 +05:30
Xidorn Quan
cdb8162daf Bug 1055658 part 4 - Revert RubyReflowState. r=dbaron 2015-01-12 14:31:55 +11:00
Xidorn Quan
11018e292e Bug 1055658 part 2 - Add relative positioning support for ruby annotations. r=dbaron 2015-01-12 14:31:55 +11:00
Xidorn Quan
d830976b63 Bug 1055658 part 1 - Move code for applying relative position to an independent method. r=dbaron 2015-01-12 14:31:55 +11:00
Xidorn Quan
0f642d971e Bug 1069519 part 2 - Make line height calculation be aware of ruby annotations. r=dholbert 2015-01-08 16:02:41 +11:00
Simon Montagu
aba410ebbb Bug 1079154 patch 5: convert callers of ApplyRelativePosition, ReflowChild and FinishReflowChild in layout/generic to the logical versions, r=jfkthame 2015-01-06 23:10:07 -08:00
Xidorn Quan
084bf1de6a Bug 1117597 - Sync bounds of ruby annotation containers. r=roc 2015-01-07 12:47:09 +11:00
Xidorn Quan
bc60219a63 Bug 1116635 - Fix interaction between ruby alignment and trimmed whitespace. r=roc 2015-01-07 12:47:09 +11:00
Xidorn Quan
6e53ba9ae1 Bug 1116037 part 11 - Add RubyReflowState for sharing states between ruby level boxes. r=dbaron 2014-12-30 11:16:30 +11:00
Xidorn Quan
6ed01ce159 Bug 1114792 - Rename nsStyleContext::IsDirectlyInsideRuby to IsInlineDescendantOfRuby. r=dbaron 2014-12-31 16:39:43 +11:00
Xidorn Quan
e5e1274201 Bug 1103832 - Initialize mLineIsEmpty and mLineAtStart of ruby annotations to false. r=dbaron 2014-12-10 15:57:14 +11:00
Xidorn Quan
10dbd31052 Bug 1055665 part 3 - Position ruby annotations and set the line size of them correctly. r=dholbert 2014-12-09 17:47:26 +11:00
Xidorn Quan
760bd8410a Bug 1055665 part 2 - Make nsLineLayout::VerticalAlignLine not rely on line box. r=roc 2014-12-09 17:47:26 +11:00
Xidorn Quan
a611c6b3f9 Bug 1108429 part 8 - Implement default ruby alignment. r=roc 2014-12-15 10:33:59 +11:00
Xidorn Quan
dec478ae4a Bug 1108429 part 7 - Modify jusitication computation to take ruby into account. r=roc 2014-12-15 10:19:38 +11:00
Xidorn Quan
d9e75049f5 Bug 1108429 part 6 - Record inner justification opportunities for each frame. r=roc 2014-12-15 09:57:36 +11:00
Xidorn Quan
d29aeb508d Bug 1108429 part 5 - Enable justification computation when there is ruby. r=roc 2014-12-13 22:18:16 +11:00
Xidorn Quan
7ec54e8447 Bug 1108429 part 4 - Handle isize reservation in sync annotation rect. r=roc 2014-12-13 16:13:12 +11:00
Xidorn Quan
d66c397776 Bug 1108429 part 3 - Add flag to indicate the existance of ruby. r=roc 2014-12-13 11:48:30 +11:00
Xidorn Quan
08ab6bf9b0 Bug 1109937 - Change flags in PerFrameData to use bit fields. r=roc 2014-12-23 10:22:26 +11:00
Xidorn Quan
145528be65 Bug 1098272 part 1 - Suppress line breaks inside ruby boxes. r=dbaron,roc 2014-12-22 15:17:55 +11:00
Xidorn Quan
4fffd2815c Bug 1039009 - Handle float in the base line layout. r=dbaron 2014-12-10 10:49:13 +11:00
Xidorn Quan
8c00730899 Bug 1081770 - Move ruby annotation frames when text-align: justify is applied to ruby bases. r=dbaron 2014-12-09 17:43:24 +11:00
Xidorn Quan
e8c311d112 Bug 1107721 - Add method for attaching frame data to base line layout. r=dbaron 2014-12-10 09:49:45 +11:00