Commit Graph
49 Commits
Author SHA1 Message Date
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
kostello 0ad6084398 * Added Support for cell spacing
* NOTE: due to changes in the style system -- things won't look correct right away.
1998-05-21 23:43:18 +00:00
peterl 7e696e92be Changed GetStyleData to use an enum instead of an nsID 1998-05-21 02:34:13 +00:00
kipp 2399131ac0 Fixed up code that wasn't using the nsReflowStatus constants defined in nsIFrame.h 1998-05-14 00:49:46 +00:00
peterl 7ef2e3bd72 sync to new spacing apis 1998-05-12 22:28:01 +00:00
troy 1ec7781b4d Changed enum to conform with coding standards 1998-05-12 04:38:23 +00:00
troy a4f9d76cd7 Change to nsIFrame API 1998-05-12 04:17:56 +00:00
kipp 4723760aa9 Ported to new CreateFrame/CreateContinuingFrame APIs 1998-05-07 00:08:20 +00:00
troy b3260db3df Frames no longet store the content index-in-parent 1998-05-05 23:56:50 +00:00
kostello e34a7ad3f7 Made SetStyleContext take the presentation context as a parameter
Made DidSetStyleContext virtual, since we need to override the behavior in subclasses
Moved attribute setting logic from nsTableCell to nsTableCellFrame
Table Borders are being drawn again : )
Table Padding is being displayed
1998-05-01 20:44:55 +00:00
buster e00f37ff11 lots of pre-conditions and asserts added
fixed a bug in layout having to do with sizing cells in columns that are spanned into
1998-04-30 00:27:59 +00:00
kipp 3d36933cf7 Port to removal of nsStyleMolecule 1998-04-25 18:48:48 +00:00
buster 2e6334e1b0 table header and footer rowgroups placed properly, replicated across continuing tables
some pagination fixes, including a hack to make negative available heights = 1.
1998-04-23 17:29:07 +00:00
scullin 1ce5ff7ab2 Fix release mode bustage. 1998-04-21 18:25:52 +00:00
buster cf46abc3a3 table performance and minor bug fixes. 1998-04-20 22:49:15 +00:00
troy 13419330e6 Changed nsIFrame member functions to return a nsresult 1998-04-17 01:41:24 +00:00
buster 0a677fc199 simple tables now paginate nicely. Some more complex tables
also paginate ok, though resizing in paginated mode doesn't work yet.
Captions still don't work.
1998-04-16 22:21:32 +00:00
michaelp b779d4b85e fixed bug where we would double paint any frame that had a view. 1998-04-14 21:49:29 +00:00
buster 95a410a7e8 documentation changes 1998-04-14 21:45:28 +00:00
kipp 4683c6f4c0 moved to pub 1998-04-13 20:24:54 +00:00