comparison 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
comparison
equal deleted inserted replaced
166:7a77eb660975 167:85ec50267440
88 typedef enum { 88 typedef enum {
89 Old, 89 Old,
90 New 90 New
91 } PosMode; /* Position mode */ 91 } PosMode; /* Position mode */
92 92
93 extern Polyline* MakeLine(); 93
94 extern Tree* MakeNode(); 94 Polyline* MakeLine(short dx, short dy, Polyline *line);
95 extern Tree* ReadTreeFromFile(); 95 Tree* MakeNode(void);
96 extern void ComputeTreeSize(); 96 void ComputeTreeSize(Tree *tree,
97 extern void Unzip(); 97 int *width, int *height,
98 extern void Zip(); 98 int *x_offset, int *y_offset);
99 void Unzip (Tree *tree);
100 void Zip (Tree *tree);
101 void PetrifyTree (Tree *tree, int x, int y);
102 void DrawTree (Tree *tree, PosMode pos_mode);
103 void Delete (Tree *tree);
104 void DeleteTree (Tree *tree, int contour);
105 void Insert (Tree *parent, Tree *child, Tree *sibling);
106 void DrawTreeContour(Tree *tree, PosMode pos_mode,
107 int color, int detach_p, int select_p, int recursive);
108 void ComputeSubTreeExtent(Tree *tree);
109 void LayoutLeaf (Tree *tree);
110 void RuboutLeaf (Tree *tree);
111 void HiliteNode (Tree *tree, PosMode pos_mode);
112 void DeleteNode (Tree *node);
113 void DrawNode (Tree *node, PosMode pos_mode);
114 void ResetLabels (Tree *tree);
115 void SetupTree (Tree *tree);
116 int SearchTree (Tree *tree, int x, int y, Tree **node);
117 void LayoutTree (Tree *tree);
118
119 /* draw.c */
120 void BeginFrame (void);
121 void EndFrame (void);
99 122
100 extern Tree *TheTree; 123 extern Tree *TheTree;
101 extern int NumLines;
102 extern int NumNodes;