packing.h~ 657 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef packing_h
  2. #define packing_h
  3. typedef struct _node {
  4. int thisnode;
  5. int parnode;
  6. int lcnode;
  7. int rcnode;
  8. char cutline;
  9. double width;
  10. double height;
  11. double xcord;
  12. double ycord;
  13. struct _node *parent;
  14. struct _node *left;
  15. struct _node *right;
  16. } Node;
  17. Node *load_file(char *filename, int *numnodes, int *numboxes);
  18. Node *set_pointers(Node *array, int length);
  19. void set_dimensions(Node *root);
  20. void set_coordinates(Node *root);
  21. void print_node_numbers_preorder(Node *root);
  22. void print_node_numbers_inorder(Node *root);
  23. void print_node_numbers_postorder(Node *root);
  24. void save_boxes(char *filename, Node *array, int numboxes);
  25. #endif