Граф коммитов

444 Коммитов

Автор SHA1 Сообщение Дата
buster 5e60369eda minor tweaks for table layout 1998-06-29 03:09:14 +00:00
atotic 102f568560 That for (int i)... problem fix 1998-06-27 02:49:36 +00:00
atotic e6ceb0c01e Another class reference inside class declaration problem class A { void A:method }; is bad 1998-06-27 02:48:39 +00:00
atotic 90b32ba9d8 Fixed mac warnings 1998-06-27 02:47:44 +00:00
buster 8cb2f20cbf support for Nav4 compatibility -- auto-width cells with 0-width content are 1 pixel wide 1998-06-26 23:31:33 +00:00
kipp 163249f258 Eliminated IRIX compiler warnings (and a bug) 1998-06-26 15:07:09 +00:00
buster a6ca882bee 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 2b34ccf86a Added some asserts to the incremental reflow code 1998-06-24 22:05:59 +00:00
buster 670bf41c19 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 d8d860fb0b 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 a5129668b4 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 69e26c8efd Some incremental reflow changes 1998-06-24 04:38:52 +00:00
buster ff9c9a022a now tables with precent width nested within tables with auto width work 1998-06-24 00:40:33 +00:00
buster 722a46b983 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 92961a089a Some work-in-progress for table incremental reflow 1998-06-23 05:43:27 +00:00
troy efb1b282f7 Eliminated mFirstPassValid and changed code to key off the reflow
reason
1998-06-22 21:59:43 +00:00
troy 6822b2dd1a Started hooking up incremental reflow. So far we only handle changed
captions
1998-06-22 05:34:17 +00:00
troy 68cd5cc934 Work in progress for incremental reflow 1998-06-19 05:21:45 +00:00
troy 2880bc5eb8 Eliminated nsTableCaptionFrame and now we just use a nsBodyFrame instead 1998-06-19 00:34:12 +00:00
buster 7463485160 minor updates and fixes 1998-06-17 19:51:51 +00:00
buster 3f9f422457 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 6e9e901bcd Changed PaintChildren() to only paint those children that intersect
the dirty rect
1998-06-14 00:45:21 +00:00
troy 7a60b92f32 Changed ResizeReflowPass1() to default to the reflow reason that was
passed in and not resize
1998-06-12 04:28:07 +00:00
troy b99df5e1a6 Fixed some places where the reflow reason wasn't getting correctly set for
the initial reflow
1998-06-12 04:11:41 +00:00
troy 75dff60e3a Changed how cell layout data is accessed 1998-06-11 22:51:54 +00:00
troy 8b012bed3d Eliminated FindCellLayoutData() and changed code to use GetCellLayoutData()
instead
1998-06-11 18:50:17 +00:00
buster 3a0505d67b more separation between table content and frames 1998-06-11 17:50:51 +00:00
buster 622d03d0c2 continuing work to separate content from frames 1998-06-11 15:46:37 +00:00
troy 5bcaa32c92 Added some XXX performance reminders 1998-06-11 04:57:56 +00:00
buster 95fd7aebf2 more cleanup and frame/content separation 1998-06-11 00:41:09 +00:00
buster df525f7de0 some tentative steps towards content/frame separation in tables 1998-06-11 00:13:18 +00:00
troy 5aeffe1a29 Added nsIReflowCommand interface 1998-06-09 04:51:44 +00:00
rods cd9c4312fb moved inlined SetCellAt to body 1998-06-08 22:07:15 +00:00
buster ed47ffbd62 most HTML 4 attributes supported (though some are still ignored)
lots of methods made inline
1998-06-08 19:57:04 +00:00
buster 0f3aab57c0 more attributes: cell nowrap, caption align, some misc HTML 4 attributes too 1998-06-08 15:47:03 +00:00
buster 79e57d170d clean up, and still better cell width attribute layout 1998-06-05 22:50:03 +00:00
buster 7f84a77a97 column widths with cells that span columns now work in most cases, for pixels and percents
not yet implemented for the "constrained" case
1998-06-05 18:11:20 +00:00
peterl 71d5fd1025 sync up to new style data apis 1998-06-05 06:09:09 +00:00
buster 9e778bd269 cells with colspans and width attributes now work correctly 1998-06-05 02:50:46 +00:00
buster 020c0f9645 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 69c41b680f 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
buster 74469c222b made tables quiet again 1998-06-01 21:07:56 +00:00
buster d9377d1ff6 much better fixed and percentage width layout 1998-06-01 20:21:05 +00:00
kipp cec2fa4c12 Updated a few table API's so that percentage width could be properly computed 1998-05-30 21:21:51 +00:00
buster 01e79b1c44 some proportional column balancing now works
the <TABLE> COLS attribute is supported via proportional column balancing.
1998-05-29 22:08:19 +00:00
troy cee140e58d Changed nsReflowState structs to be linked together 1998-05-29 20:36:05 +00:00
buster c3e2859006 set the groundwork for handling COLS attribute, and attributes on COLGROUP and COL tags. WIP.
set the groundwork for handling percentage-width tables.  Troy is adding a hook for me to get the correct width info from the parent.  WIP.
1998-05-28 21:39:22 +00:00
troy 5e407954bb Added WillReflow() calls around reflowing of child frame 1998-05-28 18:37:56 +00:00
kostello adc7359a04 Fix crasher loading mozilla.org page 1998-05-28 18:31:44 +00:00
buster 85689b1cce fixed case-sensitive include 1998-05-26 23:28:48 +00:00
peterl dbd29ef9b3 added visibility style attribute 1998-05-26 23:17:29 +00:00
buster 1f193867ca table width computation using style system (more than it used to, at least) 1998-05-26 22:03:16 +00:00
kostello 0d7f209a72 Updated Table Border code to render HTML3.2 compatible borders (no longer using the cool,
CSS borders).
Fixed Table but submitted by Isaac David Guedalia <daniel_sh@gezernet.co.il>.
1998-05-26 20:57:24 +00:00
troy b2296227ff Merged ResizeReflow() and IncrementalReflow() into one Reflow() member function 1998-05-25 17:31:49 +00:00
troy 63046c8bfd Changed splittable enum to be bit flags 1998-05-22 04:54:11 +00:00
buster cc52b356fe made nsTableCaptionFrame a subclass of nsBodyFrame 1998-05-22 00:05:22 +00:00
kostello e25ed4fab8 * 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 5a96d99f60 Changed GetStyleData to use an enum instead of an nsID 1998-05-21 02:34:13 +00:00
thom 5493b2968c fixed compile errors for mac 1998-05-19 23:11:28 +00:00
kipp bea090f624 Fixed up code that wasn't using the nsReflowStatus constants defined in nsIFrame.h 1998-05-14 00:49:46 +00:00
michaelp f206060f3d added gamma correction methods to the device context. the windows rendering context now
gamma corrects colors. fixed tablecellframe to call the right nsStyleCoord constructor.
1998-05-13 18:15:06 +00:00
peterl a97ac241a7 sync to new spacing apis 1998-05-12 22:28:01 +00:00
troy 87d8314c08 Changed enum to conform with coding standards 1998-05-12 04:38:23 +00:00
troy 3b08586876 Change to nsIFrame API 1998-05-12 04:17:56 +00:00
kipp cb1358cbb5 Fixed irix bustage 1998-05-08 21:12:12 +00:00
kipp c07c22af17 Ported to new CreateFrame/CreateContinuingFrame APIs 1998-05-07 00:08:20 +00:00
troy ca23e47c2e Frames no longet store the content index-in-parent 1998-05-05 23:56:50 +00:00
troy df86871d93 Changed body to create block pseudo-frame instead of a column pseudo frame,
and hooked up the reflow appended code
1998-05-03 03:51:48 +00:00
kostello 03c8ac93bc Cleaned up getting attribute values 1998-05-01 21:55:36 +00:00
kostello 29c14092b2 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
peterl ede73bb36a updated to new value class api 1998-04-30 19:55:51 +00:00
buster 247c6270e6 fixed method names 1998-04-30 18:04:16 +00:00
buster 79e0e38684 added nsITableLayoutStrategy as the interface for objects that manage
table column balancing.  Implemented in BasicTableLayoutStrategy (HTML4-spec).
nsTableFrame instantiates a strategy depending on the compatibility mode.
1998-04-30 17:57:09 +00:00
buster 6c340cf32f fixed a rounding error, and made tables quiet 1998-04-30 15:20:23 +00:00
buster c89aa6d95d 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
peterl e680905372 changed nsStyleText to use nsStyleCoord 1998-04-28 23:57:01 +00:00
kostello 0521526b48 Call to RecalcLayoutData 1998-04-28 22:44:05 +00:00
kostello f0ce171f26 Name changed from ResetColumnLayoutData to RecalcColumnLayoutData 1998-04-28 22:41:25 +00:00
kipp 4ec6283dbb Use PERCENT instead of PCT in style constants; udpated usage of vertical alignment information in nsStyleText 1998-04-27 21:26:48 +00:00
kipp 86764b175c Fix porting bugs - made it compile on IRIX 1998-04-26 02:59:29 +00:00
kipp 1767b4a8f8 Port to removal of nsStyleMolecule 1998-04-25 18:48:48 +00:00
buster 927efaa036 even better pagination. Tables with small captions can split, and
simple tables with big cells can split the cell (and it's row)
1998-04-24 20:59:44 +00:00
buster 48f12cd759 fixed a nefarious little bug with multiple row spans in the same table
subsequent rows (the ones below the effected rows) were not placed correctly
when the height of the spanning cell became greater than the sum of the heights
of the rows it spanned.
1998-04-23 22:59:07 +00:00
buster 92ffa0d48f 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
peterl 64cc4238d1 WIP moving margin, border & padding out of nsStyleMolecule
Switch to nsIPtr for style context ptrs to eliminate leaks
1998-04-22 06:37:57 +00:00
scullin ac9ac64cb2 Fix release mode bustage. 1998-04-21 18:25:52 +00:00
buster 494d1f714f table performance and minor bug fixes. 1998-04-20 22:49:15 +00:00
troy 91a9babbf7 Changed IsSplittable to have three return values 1998-04-17 23:08:20 +00:00
troy d504fcfb0c Changed nsIFrame member functions to return a nsresult 1998-04-17 01:41:24 +00:00
buster aa3801157a removed noisy debug 1998-04-16 22:25:09 +00:00
buster e9fef51c60 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 5542eeba5e fixed bug where we would double paint any frame that had a view. 1998-04-14 21:49:29 +00:00
buster 39b10e3604 documentation changes 1998-04-14 21:45:28 +00:00
kipp 4717009d75 moved to pub 1998-04-13 20:24:54 +00:00