QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
view_s Struct Reference
Collaboration diagram for view_s:
[legend]

Data Fields

view_t ** children
 The child views. More...
 
void * data
 User supplied data. More...
 
void(* draw )(view_t *view)
 Callback for drawing the view. More...
 
grav_t gravity
 The gravity of the view. More...
 
int max_children
 Size of children array. More...
 
int num_children
 Number of child views in view. More...
 
view_tparent
 The parent view. More...
 
unsigned resize_x:1
 If true, view's width follows parent's. More...
 
unsigned resize_y:1
 If true, view's height follows parent's. More...
 
void(* setgeometry )(view_t *view)
 Callback for when the position and/or size of the view changes. More...
 
unsigned visible:1
 If false, view_draw() skips this view. More...
 
int xpos
 Coordinates of view's origin relative to parent's gravity point. More...
 
int ypos
 
int xlen
 Size of the view. More...
 
int ylen
 
int xabs
 Absolute coordinates of the top left (northwest) corner of the view. More...
 
int yabs
 
int xrel
 Coordinates of the top left (northwest) corner of the view relative to the parent view's top left corner. More...
 
int yrel
 

Field Documentation

view_t** children

The child views.

void* data

User supplied data.

Purely for external use. The view functions do not touch this at all except view_new(), which just sets it to 0.

void(* draw)(view_t *view)

Callback for drawing the view.

defaults to view_draw(). if overridden, the supplied callback should call view_draw() to draw any child views unless the view is a leaf view.

Note
All coordinates are set appropriately before this is called.
Parameters
viewThis view.
grav_t gravity

The gravity of the view.

int max_children

Size of children array.

int num_children

Number of child views in view.

view_t* parent

The parent view.

unsigned resize_x

If true, view's width follows parent's.

unsigned resize_y

If true, view's height follows parent's.

void(* setgeometry)(view_t *view)

Callback for when the position and/or size of the view changes.

Set this if the underlying drawing system needs to take any action when the view's geometry changes (eg, moving/resizing the window in curses).

Note
All coordinates are set appropriately before this is called.
Parameters
viewThis view.
unsigned visible

If false, view_draw() skips this view.

int xabs

Absolute coordinates of the top left (northwest) corner of the view.

Set interally.

int xlen

Size of the view.

int xpos

Coordinates of view's origin relative to parent's gravity point.

int xrel

Coordinates of the top left (northwest) corner of the view relative to the parent view's top left corner.

Set internally.

int yabs
int ylen
int ypos
int yrel

The documentation for this struct was generated from the following file: