29
29
#include "w_msgpanel.h"
30
30
#include "w_setup.h"
33
#include "u_markers.h"
34
#include "u_translate.h"
32
37
static int llx, lly, urx, ury;
33
38
static int xcmin, ycmin, xcmax, ycmax;
36
static Boolean pos_arc();
37
static Boolean pos_ellipse();
38
static Boolean pos_line();
39
static Boolean pos_spline();
40
static Boolean pos_text();
41
static Boolean pos_compound();
43
static void init_align();
44
static void init_align_canvas();
45
static void align_arc();
46
static void align_ellipse();
47
static void align_line();
48
static void align_spline();
49
static void align_text();
50
static void align_compound();
51
static void get_dx_dy();
52
static void distribute_horizontally();
53
static void distribute_vertically();
41
static Boolean pos_arc(F_arc *a, int *min, int *size, int dir);
42
static Boolean pos_ellipse(F_ellipse *e, int *min, int *size, int dir);
43
static Boolean pos_line(F_line *l, int *min, int *size, int dir);
44
static Boolean pos_spline(F_spline *s, int *min, int *size, int dir);
45
static Boolean pos_text(F_text *t, int *min, int *size, int dir);
46
static Boolean pos_compound(F_compound *c, int *min, int *size, int dir);
48
static void init_align(F_line *p, int type, int x, int y, int px, int py);
49
static void init_align_canvas(int x, int y, unsigned int shift);
50
static void align_arc(void);
51
static void align_ellipse(void);
52
static void align_line(void);
53
static void align_spline(void);
54
static void align_text(void);
55
static void align_compound(void);
56
static void get_dx_dy(void);
57
static void distribute_horizontally(void);
58
static void distribute_vertically(void);
58
65
set_mousefun("align compound", "align canvas", "", LOC_OBJ, "", LOC_OBJ);
59
66
canvas_kbd_proc = null_proc;
649
639
* dir = 0 for horizontal, 1 for vertical.
652
init_distrib_edges (min, max, sum, dir)
653
int *min, *max, *sum, dir;
642
init_distrib_edges (int *min, int *max, int *sum, int dir)