Date: 2005-02-15T11:46:01 Editor: JeremiasMaerki Wiki: XML Graphics - FOP Wiki Page: CollapsingBorderModel URL: http://wiki.apache.org/xmlgraphics-fop/CollapsingBorderModel
Jeremias, first think, then write. Change Log: ------------------------------------------------------------------------------ @@ -21,7 +21,7 @@ '''TODO''' Find out what strategy to use for painting the border. - * Strategy 1: Each cell paints its own 4 partial (half) border lines (each clipped at the grid lines) in which case it only needs to know it own 4 join points and can use a trapezoid (polygon with 4 points) for clipping. This is relatively simple to implement but it might result in the borders not looking good because the same border line is painted twice with 2 clipping polygons complementing each other. One difficulty in this approach are the outer borders of a table. The renderer needs an information which border sides represent the outer border of the table in which case the clipping polygon has to be extended beyond the cell area. But in contrast to strategy 2 there's no need for information that belongs to neighbouring cells. And the clipping polygon still always consists of 4 points. + * Strategy 1: Each cell paints its own 4 partial (half) border lines (each clipped at the grid lines) in which case it only needs to know it own 4 join points and can use a trapezoid (polygon with 4 points) for clipping. This is relatively simple to implement but it might result in the borders not looking good because the same border line is painted twice with 2 clipping polygons complementing each other. One difficulty in this approach are the outer borders of a table. The renderer needs an information which border sides represent the outer border of the table in which case the clipping polygon has to be extended beyond the cell area which makes a 6 point clipping polygon necessary. But in contrast to strategy 2 there's no need for information that belongs to neighbouring cells. * Strategy 2: Cells are assigned a specific subset of border lines to paint. Example: All cells of the first row paint "before" borders, all cells of the first column paint paint the "start" borders, all cells paint "end" and "after" borders. Problem with this approach is the additional info necessary to create the right clip polygon and handling empty cells. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]