troy@netscape.com
3d32e26332
Changed PaintBorder() to use the (x,y) that's passed in
1998-07-22 05:02:07 +00:00
buster@netscape.com
1f39275344
* reworked the way colspan and rowspans are handled in table layout strategy. We do less work, and we look better.
...
* fixed more margin code. we're inching towards correctness.
* the width contributed by a colspanning cell is now proportionately distributed to the columns based on the columns "effective width"
* added logic for handling illegal COLS attribute on a table (like COLS=4 in a 3-column table). See nsTableFrame::GetEffectiveCOLSAttribute()
* added logic for handling illegal COLSPAN attribute on a cell (like COLSPAN=4 in a 3-column table). See nsTableFrame::GetEffectiveColSpan(). This is wrong, and will get reworked soon.
* added the ability for cell width attributes to effect column width like Nav4.
1998-07-22 03:53:43 +00:00
troy@netscape.com
d9e9d58015
Changed Paint() to render the background if there is one
1998-07-20 23:56:17 +00:00
buster@netscape.com
bbbfa96ac5
fixed a space leak/logic error handling colspans
...
added backwards compatibility for percent width tables inside of auto width tables (see http://webreview.com/wr/pub warning: you'll have to look at a local copy until
Troy/Vidur/somebody fixes an image problem.)
1998-07-17 21:02:28 +00:00
buster@netscape.com
7d30540acd
we now allow empty rows
1998-07-17 17:51:43 +00:00
buster@netscape.com
dd50384b0a
fundemental overhaul of the BasicTableLayoutStrategy
...
We now cache lots of useful info in the colframes
we now properly account for margins just as uniform cellspacing
1998-07-16 23:23:31 +00:00
troy
c7fd76b9b5
Some more changes of nsIPresContext* to nsIPresContext&
1998-07-15 17:05:21 +00:00
troy
0af9bfcffa
Added an XXX to remind me to talk with Cujo about how we determine
...
whether the column widths have changed...
1998-07-15 04:52:32 +00:00
troy
9344ffe968
Some improvements to the incremental reflow logic to handle all the
...
cases handled by resize reflow
1998-07-15 04:45:58 +00:00
troy
26046305da
Changed API for CreateContinuingFrame and GetReflowMetrics to take
...
a reference to a nsIPresContext
1998-07-15 03:23:23 +00:00
troy
26b49b4476
Changed Reflow() member function to take a reference to a nsIPresContext
...
instead of a pointer
1998-07-15 02:53:09 +00:00
troy
bd5ceb1a0b
Incremental reflow changes
1998-07-14 15:29:50 +00:00
kipp
35e5e45f55
Reflow child when max-element-size is requested (this works around a purify detected crash)
1998-07-12 00:19:17 +00:00
troy
9aae082f29
Added back in some changes that got lost in the previous
...
check-in
1998-07-11 04:16:29 +00:00
buster
665a72aa9b
fixed unix build, and one small uninitialized variable problem
1998-07-11 00:47:29 +00:00
buster
0f3a064a10
major hackage to the table data structures. slimmer, simpler, faster
...
this work exposed a few bugs and slow spots, which have been fixed
for the aol page, I added some additional backwards compatibility code
to proportionately distribute width when a fixed-width cell has colspans
1998-07-11 00:00:31 +00:00
troy
c0a983c4c4
More code re-shuffling. I need to hurry and check-in before Cujo
...
whacks the tree
1998-07-10 22:56:13 +00:00
troy
064faadefa
Changed it so we assume that rows are always complete
1998-07-10 05:23:05 +00:00
troy
2c4c3c7420
Some incremental improvements
1998-07-10 04:00:38 +00:00
buster
c34508750f
fixed 3 dumb bugs I introduced recently.
...
1. cellmap couldn't properly delete CellData because definition was unavailable
2. optimized table cells made taller wouldn't shrink when they should because we were not
remembering the previous desired height of the cell.
3. rows were placing cells on the left edge, and not adding in the left margin.
1998-07-07 01:06:51 +00:00
troy
3481cc90e8
More incremental reflow changes
1998-07-07 00:49:07 +00:00
buster
d4a354c4be
added support for "effective column widths", the width of a column pretending that spanning cells have no effect.
...
this gets us some more Nav4 compatibility.
several minor fixes.
1998-07-06 21:00:11 +00:00
troy
f5e6a2afc1
Moved code that resized the table row cells from the row group frame
...
to the row frame. It's now handled as part of the DidReflow() post-
processing code
1998-07-02 20:35:23 +00:00
buster
b121968466
added an optimization that skips pass2 cell reflows when the new available width is unchanged
...
from the prior available width. Some real-world test cases sped up
1-2 orders of magnitude for resize reflow. Initial reflow is unchanged because
we still need to get pass1 metrics on all content.
fixed nsCSSBlockFrame.cpp to take margins into account when computing parent's available width
fixed distribution of excess space to table cells when table is bigger than the content it holds.
not quite finished yet, but better.
1998-07-02 17:40:56 +00:00
troy
6b86eb70cd
Some work-in-progress for incremental reflow
1998-07-02 05:39:10 +00:00
troy
d243c0c867
Some work-in-progress for incremental reflow
1998-07-01 04:55:15 +00:00
troy
0fea1c5701
Removed some vertical margin collapsing stuff that wasn't needed
1998-07-01 03:03:32 +00:00
buster
4bb4b8f22b
fixed-width cells no longer improperly impact the available size
...
of subsequent cells in reflow pass 1
we correctly distribute extra space in a table proportionately.
We try to give the extra space to auto-width columns first,
and if there are none we distribute it to all columns.
The percentage is based on the cell content's desired size.
1998-06-30 20:12:45 +00:00
buster
327ba68899
cells no longer monkey with their available width based on attribute constraints.
...
The row does this work now. This makes table layout more properly top-down.
1998-06-29 20:38:22 +00:00
buster
c4b2e5f05a
minor tweaks for table layout
1998-06-29 03:09:14 +00:00
kipp
9e773c0a59
Eliminated IRIX compiler warnings (and a bug)
1998-06-26 15:07:09 +00:00
buster
5f7aabb12f
fixed some nested table bugs and made some minor adjustments to Kipp's new line layout code.
1998-06-26 00:48:44 +00:00
troy
f3ba7f0c78
Added some asserts to the incremental reflow code
1998-06-24 22:05:59 +00:00
buster
508644dbef
fixed some bugs related to rowspans. This gets us closer on pages like Mozilla.org that were getting wild table heights.
1998-06-24 19:13:19 +00:00
troy
854a1f9515
Changed to make sure we set the (x,y) for the frame before we reflow it
1998-06-24 18:09:47 +00:00
troy
823e9c13ab
Changed to make sure we link the child frame into the list of frames before
...
we reflow it
1998-06-24 16:35:21 +00:00
troy
961d591af9
Some incremental reflow changes
1998-06-24 04:38:52 +00:00
buster
34ee46e65a
lots of nested tables look much better
...
misc. nav4 compatibility enhancements
added the ability to QueryInterface for some specific table frame types
1998-06-23 23:23:21 +00:00
troy
e5b7f89fc9
Some work-in-progress for table incremental reflow
1998-06-23 05:43:27 +00:00
buster
3ed8a1b541
Separated table content from table layout. This paves the way for XML/CSS-2 tables.
...
Lots and lots of optimizations.
1998-06-17 16:38:24 +00:00
troy
7813e63329
Changed PaintChildren() to only paint those children that intersect
...
the dirty rect
1998-06-14 00:45:21 +00:00
buster
a090fc6fa2
some tentative steps towards content/frame separation in tables
1998-06-11 00:13:18 +00:00
peterl
4094b160d0
sync up to new style data apis
1998-06-05 06:09:09 +00:00
buster
5774a1e06d
cells with colspans and width attributes now work correctly
1998-06-05 02:50:46 +00:00
buster
d99b7fea16
cell width calculations are working (not for colspan cells yet)
...
some bug fixes and optimizations
some of the more elaborate test cases are closer to Nav4-compatible
1998-06-05 02:36:25 +00:00
buster
0a4b04fa63
a variety of fixes and optimizations
...
together with a fix troy just checked in, this makes a lot of real-world tables look a whole lot better
1998-06-03 00:43:53 +00:00
troy
017eaee3fd
Changed nsReflowState structs to be linked together
1998-05-29 20:36:05 +00:00
troy
8736c4b7d5
Added WillReflow() calls around reflowing of child frame
1998-05-28 18:37:56 +00:00
troy
bb67652981
Merged ResizeReflow() and IncrementalReflow() into one Reflow() member function
1998-05-25 17:31:49 +00:00
troy
f94f73b2ce
Changed splittable enum to be bit flags
1998-05-22 04:54:11 +00:00