Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "mfcpch.h"
00021 #include "drawedg.h"
00022
00023
00024 #ifdef HAVE_CONFIG_H
00025 #include "config_auto.h"
00026 #endif
00027
00028 #ifndef GRAPHICS_DISABLED
00029
00031 #define IMAGE_WIN_NAME "Edges"
00032 #define IMAGE_XPOS 250
00033
00034 #define IMAGE_YPOS 0
00035
00036 #define EXTERN
00037
00045 ScrollView* create_edges_window(ICOORD page_tr) {
00046 ScrollView* image_win;
00047
00048
00049 image_win = new ScrollView (IMAGE_WIN_NAME, IMAGE_XPOS, IMAGE_YPOS, 0, 0, page_tr.x (), page_tr.y ());
00050 return image_win;
00051 }
00052
00053
00063 void draw_raw_edge(ScrollView* fd,
00064 CRACKEDGE *start,
00065 ScrollView::Color colour) {
00066 CRACKEDGE *edgept;
00067
00068 fd->Pen(colour);
00069 edgept = start;
00070 fd->SetCursor(edgept->pos.x (), edgept->pos.y ());
00071 do {
00072 do
00073 edgept = edgept->next;
00074
00075 while (edgept != start && edgept->prev->stepx == edgept->stepx && edgept->prev->stepy == edgept->stepy);
00076
00077
00078 fd->DrawTo(edgept->pos.x (), edgept->pos.y ());
00079 }
00080 while (edgept != start);
00081 }
00082
00083 #endif // GRAPHICS_DISABLED