Mercurial > hg > xemacs-beta
diff pkg-src/tree-x/tree.h @ 167:85ec50267440 r20-3b10
Import from CVS: tag r20-3b10
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:45:46 +0200 |
parents | 0132846995bd |
children |
line wrap: on
line diff
--- a/pkg-src/tree-x/tree.h Mon Aug 13 09:44:44 2007 +0200 +++ b/pkg-src/tree-x/tree.h Mon Aug 13 09:45:46 2007 +0200 @@ -90,13 +90,34 @@ New } PosMode; /* Position mode */ -extern Polyline* MakeLine(); -extern Tree* MakeNode(); -extern Tree* ReadTreeFromFile(); -extern void ComputeTreeSize(); -extern void Unzip(); -extern void Zip(); + +Polyline* MakeLine(short dx, short dy, Polyline *line); +Tree* MakeNode(void); +void ComputeTreeSize(Tree *tree, + int *width, int *height, + int *x_offset, int *y_offset); +void Unzip (Tree *tree); +void Zip (Tree *tree); +void PetrifyTree (Tree *tree, int x, int y); +void DrawTree (Tree *tree, PosMode pos_mode); +void Delete (Tree *tree); +void DeleteTree (Tree *tree, int contour); +void Insert (Tree *parent, Tree *child, Tree *sibling); +void DrawTreeContour(Tree *tree, PosMode pos_mode, + int color, int detach_p, int select_p, int recursive); +void ComputeSubTreeExtent(Tree *tree); +void LayoutLeaf (Tree *tree); +void RuboutLeaf (Tree *tree); +void HiliteNode (Tree *tree, PosMode pos_mode); +void DeleteNode (Tree *node); +void DrawNode (Tree *node, PosMode pos_mode); +void ResetLabels (Tree *tree); +void SetupTree (Tree *tree); +int SearchTree (Tree *tree, int x, int y, Tree **node); +void LayoutTree (Tree *tree); + +/* draw.c */ +void BeginFrame (void); +void EndFrame (void); extern Tree *TheTree; -extern int NumLines; -extern int NumNodes;