mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-11-25 15:59:36 +03:00
9b78daf135
Rewrite calculation of box minimum and maximum widths to improve layout of many pages. Move calculation of column types and border collapsing to box tree normalising stage, since they are layout independent. Add window height parameter to layout and make <html> and <body> at least window height. svn path=/import/netsurf/; revision=1777
30 lines
955 B
C
30 lines
955 B
C
/*
|
|
* This file is part of NetSurf, http://netsurf.sourceforge.net/
|
|
* Licensed under the GNU General Public License,
|
|
* http://www.opensource.org/licenses/gpl-license
|
|
* Copyright 2003 James Bursa <bursa@users.sourceforge.net>
|
|
*/
|
|
|
|
/** \file
|
|
* HTML layout (interface).
|
|
*
|
|
* The main interface to the layout code is layout_document(), which takes a
|
|
* normalized box tree and assigns coordinates and dimensions to the boxes, and
|
|
* also adds boxes to the tree (eg. when formatting lines of text).
|
|
*/
|
|
|
|
#ifndef _NETSURF_RENDER_LAYOUT_H_
|
|
#define _NETSURF_RENDER_LAYOUT_H_
|
|
|
|
#define SCROLLBAR_WIDTH 16
|
|
|
|
struct box;
|
|
|
|
bool layout_document(struct content *content, int width, int height);
|
|
bool layout_block_context(struct box *block, struct content *content);
|
|
bool layout_inline_container(struct box *box, int width,
|
|
struct box *cont, int cx, int cy, struct content *content);
|
|
void layout_calculate_descendant_bboxes(struct box *box);
|
|
|
|
#endif
|