troy@netscape.com
3e3fb7845d
Fix for bug #12592 . Optimized style change reflow commands targeted at
...
a cell frame
1999-08-29 04:18:00 +00:00
karnaze@netscape.com
1be27de6a7
Added new incremental reflow methods.
...
CellData keeps track of row versus col spans.
nsColFrame keeps track of what cell contributed to constrained width.
nsCellMap::GetCellFrameAt replace with GetCellInfoAt
simplified nsTableCellFrame::RecalcLayoutData and removed FindLargestMargin, CalculateMargins, CalculateMargins
simplified nsTableFrame::RecalcLayoutData and removed AppendLayoutData
Added gsDebugReflow capability, remove all existing debug printf
1999-08-19 19:52:37 +00:00
cmanske@netscape.com
d2e54fe537
Added method to nsITableCellLayout. Fixed QI bug
1999-08-04 02:04:45 +00:00
troy@netscape.com
bc20c459b0
Reflow command cleanup
1999-08-01 22:21:03 +00:00
cmanske@netscape.com
35cad0c225
Added nsITableLayout::GetTableSize() to get number of rows and columns in table. Fixup up comments for new methods
1999-08-01 16:20:14 +00:00
karnaze@netscape.com
0f38815cdf
new nsCellMap, BasicTableLayoutStrategy, plus various fixes to table
...
frames while testing the new cell map and strategy
1999-07-28 08:09:02 +00:00
mjudge@netscape.com
255745201b
new table selection code drag inside and outside of tables with ease. added some overriding methods to nsTableCellFrame and nsTableFrame to make selection "draw" correctly for those containers.
1999-06-01 23:04:13 +00:00
karnaze@netscape.com
5848571fa7
support for css padding in table cells
1999-05-18 05:18:16 +00:00
kipp@netscape.com
68aa9f7c60
Reworked frame factory methods; fixed bug 4519
1999-05-11 22:03:29 +00:00
ramiro@netscape.com
fa4bc8967c
Latest AIX fixes. (waqar@netscape.com).
...
When doing the multiple inheritance thing, explicitly give the publicness
for each superclass.
1999-03-08 15:13:54 +00:00
warren@netscape.com
6e6f52cc95
Fixed multiple mRefCnt problem.
1999-03-06 03:56:24 +00:00
troy@netscape.com
ca28eafb7d
Removed nsIFrame::CreateContinuingFrame()
1999-02-25 05:31:15 +00:00
troy@netscape.com
5a1fc226a0
Added frame type atoms for several table frame classes
1999-02-24 05:54:31 +00:00
troy@netscape.com
1ca187994f
Changed GetRowIndex() so that for continued cell frames the row index is
...
that of the cell's first-in-flow
1999-02-21 19:55:22 +00:00
karnaze@netscape.com
7e546edce3
collapsing rows, row groups, cols, col groups
1999-02-11 06:22:33 +00:00
buster@netscape.com
5e4ec66b0e
changed getters to be XP_COM-like, with out-params instead of return values.
...
this is so these getters can be bound to an XPCOM interface, nsITableCellLayout
1999-02-11 01:16:28 +00:00
troy@netscape.com
48040900a7
Changed GetParent() to use ** instead of *&
1999-02-10 01:36:30 +00:00
kipp@netscape.com
b1fe154193
Spanked away SizeOf methods and nsIListFilter
1999-01-16 00:00:50 +00:00
troy@netscape.com
62b64b2067
Removed the content-parent frame pointer. Now we just have the one geometric
...
parent
1999-01-14 05:16:23 +00:00
buster@netscape.com
89b7e2a34a
preliminary work for cell inheritence of valign and halign attributes from col(group) and row(group)
...
according to css 2 spec
1999-01-03 19:22:40 +00:00
buster@netscape.com
00c12119a8
collapsing border computation and conflict resolution
1998-12-30 06:48:15 +00:00
buster@netscape.com
7663d54636
WIP for collapsing borders
1998-12-23 15:47:43 +00:00
buster@netscape.com
4ebcb1cd74
collapsing borders now do rounding of odd-thickness borders correctly
...
at the pixel level. The odd pixel is always given to the right and bottom
cell borders whenever possible, and to the top and left table border otherwise.
1998-12-21 18:54:23 +00:00
buster@netscape.com
54977abf27
beginnings of collapsing borders now implemented. Doesn't work for spanning cells yet,
...
and doesn't measure borders where the width changes along a shared edge yet.
1998-12-21 06:38:18 +00:00
kipp@netscape.com
1e10a83138
Revised frame Paint API
1998-12-18 15:54:23 +00:00
buster@netscape.com
21e5c878dd
WIP on collapsing borders
1998-12-16 17:05:14 +00:00
buster@netscape.com
4731270984
clean up, removed some obsolete methods
1998-12-16 06:33:15 +00:00
troy@netscape.com
c270df9667
Removed SetColIndex() which wasn't being used
1998-12-16 01:35:25 +00:00
buster@netscape.com
21df6dded4
support for CSS2 style property "empty-cells"
1998-12-10 19:57:42 +00:00
troy@netscape.com
a1854c5e92
Moved logic that created a BODY frame that forms the cell's content from the
...
table frame code to the frame construction code
1998-12-04 02:08:51 +00:00
buster@netscape.com
5bd9aecd8e
minor optimizations and cleanup. removed constructors that did nothing.
1998-12-03 20:19:01 +00:00
troy@netscape.com
e602e25924
Added Init() member function to nsIFrame
1998-12-03 06:31:43 +00:00
buster@netscape.com
ef31504e16
implemented table height algorithms. also made a slight modification to
...
the way a table finds its container's width.
1998-11-20 01:01:25 +00:00
kipp@netscape.com
f6502df0e2
Added DumpRegressionData; revised ListTag; added GetFrameName
1998-11-19 17:22:29 +00:00
buster@netscape.com
2022197c05
support for frame and rules attribute
1998-11-11 19:56:02 +00:00
troy@netscape.com
7d57a590c9
Renamed Init() to SetInitialChildList() and added an additional parameter
...
for the name of the child list
1998-11-10 06:05:32 +00:00
buster@netscape.com
3dcc4ba5ed
various small fixes and clean up
1998-11-05 21:42:46 +00:00
buster@netscape.com
b80a9ca305
some extremely preliminary work for styleChanged incremental reflow
1998-10-30 07:57:44 +00:00
buster@netscape.com
ecd2d8b2f4
all containers now decend from nsHTMLContainerFrame
...
all "unknown frame" incremental reflow support methods now
replaced with nsHTMLContainerFrame::AddFrame and ::RemoveFrame
1998-10-20 17:45:07 +00:00
spider@netscape.com
5b5bc7bff8
Add EOL to get to compile on Solaris
1998-10-14 22:23:26 +00:00
buster@netscape.com
f30d1af844
all frames properly setting ascent and descent values for reflow
...
WIP incremental reflow in nsTableOuterFrame
1998-10-08 15:34:48 +00:00
kipp@netscape.com
cc6c52038c
use new body factory method
1998-10-06 00:44:35 +00:00
buster@netscape.com
11cb76362f
minor interface cleanup
1998-10-02 20:36:35 +00:00
troy@netscape.com
ee0a3c543f
Eliminated nsIRunaround interface, and folded space manager parameter into
...
nsHTMLReflowState structure
1998-10-02 04:10:00 +00:00
troy@netscape.com
942c471f56
Separated reflow process out of nsIFrame and into nsIFrameReflow. Also
...
added nsIHTMLReflow, which is an HTML specific reflow interface
1998-10-01 04:46:11 +00:00
buster@netscape.com
bb0f52ad8b
removed lots of assumptions about frame ordering and containership.
...
table frames no longer assume they are n levels below the inner table frame
table frames no longer assume their child frames are always the expected type of
frame. Now they check the display type and use that as sufficient proof that the frame
is of the right type. This implies a heavy reliance on the frame construction code to do
the right thing and always stamp out the right kind of frame for a given display type.
1998-09-24 16:37:22 +00:00
troy@netscape.com
e9fcec8bda
Frame construction changes for tables
1998-09-16 17:19:20 +00:00
buster@netscape.com
de1257f4bd
nsStyleConsts.h added some HTML 4 consts for tables
...
nsHTMLAtoms.cpp,h added some HTML 4 strings for tables
nsHTMLParts.h added constructors for new table content classes
nsGenericHTMLElement.cpp,h added table frame creation, common table attribute parsing
nsHTMLTable*Element.cpp these are the new table content classes
nsHTMLContentSink.cpp enabled the new content and removed the old
nsHTMLStyleSheet.cpp fixed the table style optimizations to work with new content
nsTable*Frame.cpp these work with the new content
1998-09-15 17:58:24 +00:00
buster@netscape.com
11dada02d7
expanded nsIFrame::List to include nsIListFilter *aFilter param, by default nsnull.
...
aFilter is useful for determining if a frame should output itself during
a List(). In any event, the children of the frame are always processed.
added nsIListFilter, an interface for any object that wants to act like a filter for frame dumps
added static NS_LAYOUT nsIListFilter * GetFilter(nsString *aFilterName);
currently, only TableListFilter implements nsIListFilter.
in response to List(...TableListFilter), the frame model is dumped in a way that is useful
for table layout regression testing. Currently this is controlled by command line switches on the viewer app.
1998-09-02 21:59:54 +00:00
peterl@netscape.com
22615646c2
remove text attribute processing
1998-08-27 00:56:17 +00:00