00001
00020 #ifndef MAKECHOP_H
00021 #define MAKECHOP_H
00022
00023
00024
00025
00026 #include "chop.h"
00027 #include "olutil.h"
00028
00029
00030
00031
00032
00037 #define is_split_outline(outline,split) \
00038 (point_in_outline (split->point1, outline) && \
00039 point_in_outline (split->point2, outline)) \
00040
00041
00042
00043
00044
00045 void apply_seam(TBLOB *blob, TBLOB *other_blob, SEAM *seam);
00046
00047 void divide_blobs(TBLOB *blob, TBLOB *other_blob, INT32 location);
00048
00049 void form_two_blobs(TBLOB *blob, TBLOB *other_blob, INT32 location);
00050
00051 void make_double_split(TBLOB *blob, TBLOB *other_blob, SEAM *seam);
00052
00053 void make_single_split(TESSLINE *outlines, SPLIT *split);
00054
00055 void make_split_blobs(TBLOB *blob, TBLOB *other_blob, SEAM *seam);
00056
00057 void make_triple_split(TBLOB *blob, TBLOB *other_blob, SEAM *seam);
00058
00059 void undo_seam(TBLOB *blob, TBLOB *other_blob, SEAM *seam);
00060
00061 void undo_single_split(TBLOB *blob, SPLIT *split);
00062 #endif