00001
00020 #ifndef SCANEDG_H
00021 #define SCANEDG_H
00022
00023 #include "varable.h"
00024 #include "grphics.h"
00025 #include "img.h"
00026 #include "pdblock.h"
00027 #include "crakedge.h"
00028
00029 DLLSYM void block_edges(
00030 IMAGE *t_image,
00031 PDBLK *block,
00032 ICOORD page_tr
00033 );
00034 void make_margins(
00035 PDBLK *block,
00036 BLOCK_LINE_IT *line_it,
00037 UINT8 *pixels,
00038 UINT8 margin,
00039 INT16 left,
00040 INT16 right,
00041 INT16 y
00042 );
00043 void whiteout_block(
00044 IMAGE *t_image,
00045 PDBLK *block
00046 );
00047 void line_edges (
00048 INT16 x,
00049 INT16 y,
00050 INT16 xext,
00051 UINT8 uppercolour,
00052 UINT8 * bwpos,
00053 CRACKEDGE ** prevline
00054 );
00055 CRACKEDGE *h_edge (
00056 INT16 x,
00057 INT16 y,
00058 INT8 sign,
00059 CRACKEDGE * join
00060 );
00061 CRACKEDGE *v_edge (
00062 INT16 x,
00063 INT16 y,
00064 INT8 sign,
00065 CRACKEDGE * join
00066 );
00067 void join_edges(
00068 CRACKEDGE *edge1,
00069 CRACKEDGE *edge2
00070 );
00071 void free_crackedges(
00072 CRACKEDGE *start
00073 );
00074 #endif