buster@netscape.com
f71d32961d
fixed this case: (an image tag with no width attribute) inside (a specified-width column) inside
...
(a nested table with specified width) inside (an auto-width column)
inside (a specified-width table). Got that?
The problem was that we we not setting state correctly during incremental reflow
when the image returned its proper metrics after giving default metrics that
were for its ALT text.
1998-08-03 20:27:59 +00:00
peterl@netscape.com
dda833cded
rounding support
1998-07-31 23:34:45 +00:00
troy@netscape.com
d865d43ec9
Changed BuildCellMap() to iterate table cell frames using the sibling
...
list instead of ChildAt()
1998-07-30 04:50:38 +00:00
kipp@netscape.com
e97ebd0d50
Remove most compiler warnings on IRIX
1998-07-29 20:19:08 +00:00
buster@netscape.com
14deff94a9
COLS attribute ignored if any column width info is specified (like <TD width=100>)
...
fixed lots of COLS related bugs.
handle min width spec (<TD width=0 or width=0% or width=0*>)
major fix to colspan handling
1998-07-26 04:23:01 +00:00
buster@netscape.com
5971394e6f
GetColCount now returns the effective column count of the table, adjusted
...
for nonsense COLSPANs at the edge of a table. Fixed some bugs this uncovered
where the cell was being asked for its colspan attribute rather than the table
being asked for the cell's effective col span.
1998-07-24 16:51:16 +00:00
buster@netscape.com
7d4a398893
fixed table width problems when there are colspanning cells
1998-07-22 05:38:41 +00:00
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
2f1442d674
Changed nsCSSRendering::PaintBorder() so the entire rect is used
...
and not just the width and height
1998-07-22 02:46:00 +00:00
troy@netscape.com
3c005aebbc
Fixed it so tables that don't want a border don't get a border
1998-07-21 08:12:22 +00:00
troy@netscape.com
bc6a258f3a
Changed Paint() to use the parent frame's color style struct. We can't use our
...
color style struct because we're a pseudo frame and so the style system forces
us to have a transparent background
1998-07-20 23:58:00 +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
dd4bdb9539
fixed table maxElementSize
1998-07-17 17:51:55 +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
4335469bf3
Turned off some code that was accidently turned on
1998-07-15 04:46:51 +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
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
fa4e80a752
Deprecated the SetFirstContentOffset/SetLastContentOffset member
...
functions that take a nsIFrame*
1998-07-10 19:04:06 +00:00
buster
c5522f4239
fix for empty tables. we now support tables that have no content.
1998-07-07 00:20:21 +00:00
troy
9420340aea
Incremental reflow work-in-progress
1998-07-06 21:39:23 +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
0780194275
Eliminated some usage of ChildAt()
1998-07-01 22:22:28 +00:00
troy
615498146d
Moved shrink wrap code from table frame to table row group frame
1998-06-30 02:11:07 +00:00
buster
8cf8382f01
columns that are fixed-width due to an attribute on the corresponding cell in the first row
...
now work correctly.
extra space is now properly apportioned in the "table fits" case when the table contains auto-width cells.
1998-06-30 00:37:03 +00:00
atotic
772a07e2dc
Fixed mac warnings
1998-06-27 02:47:44 +00:00
buster
1272ec01e8
support for Nav4 compatibility -- auto-width cells with 0-width content are 1 pixel wide
1998-06-26 23:31:33 +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
8eca4f311c
now tables with precent width nested within tables with auto width work
1998-06-24 00:40:33 +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
ab6b2bcb32
minor updates and fixes
1998-06-17 19:51:51 +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
a41c2a6499
Changed ResizeReflowPass1() to default to the reflow reason that was
...
passed in and not resize
1998-06-12 04:28:07 +00:00
troy
7afaeaecfd
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
8481a5563a
Changed how cell layout data is accessed
1998-06-11 22:51:54 +00:00
troy
7f5fdd6857
Eliminated FindCellLayoutData() and changed code to use GetCellLayoutData()
...
instead
1998-06-11 18:50:17 +00:00
troy
a15a0341a2
Added some XXX performance reminders
1998-06-11 04:57:56 +00:00
buster
30d809890a
more cleanup and frame/content separation
1998-06-11 00:41:09 +00:00
buster
c908aa496b
more attributes: cell nowrap, caption align, some misc HTML 4 attributes too
1998-06-08 15:47:03 +00:00
buster
b7f22eb564
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