static int postopen (struct file_ext *);
static int preclose (struct file_ext *);
-int
+static int
ascii_open_global (struct outp_class *this unused)
{
ascii_pool = pool_create ();
return 1;
}
-int
+static int
ascii_close_global (struct outp_class *this unused)
{
pool_destroy (ascii_pool);
return 1;
}
-int *
+static int *
ascii_font_sizes (struct outp_class *this unused, int *n_valid_sizes)
{
static int valid_sizes[] = {12, 12, 0, 0};
return valid_sizes;
}
-int
+static int
ascii_preopen_driver (struct outp_driver *this)
{
struct ascii_driver_ext *x;
return 1;
}
-int
+static int
ascii_postopen_driver (struct outp_driver *this)
{
struct ascii_driver_ext *x = this->ext;
return 1;
}
-int
+static int
ascii_close_driver (struct outp_driver *this)
{
struct ascii_driver_ext *x = this->ext;
};
static struct outp_option_info option_info;
-void
+static void
ascii_option (struct outp_driver *this, const char *key,
const struct string *val)
{
return 1;
}
-int
+static int
ascii_open_page (struct outp_driver *this)
{
struct ascii_driver_ext *x = this->ext;
#define B(STYLE) (STYLE<<LNS_BOTTOM)
#define R(STYLE) (STYLE<<LNS_RIGHT)
-void
+static void
ascii_line_horz (struct outp_driver *this, const struct rect *r,
const struct color *c unused, int style)
{
draw_line (x, y1, (style << LNS_LEFT) | (style << LNS_RIGHT));
}
-void
+static void
ascii_line_vert (struct outp_driver *this, const struct rect *r,
const struct color *c unused, int style)
{
draw_line (x1, y, (style << LNS_TOP) | (style << LNS_BOTTOM));
}
-void
+static void
ascii_line_intersection (struct outp_driver *this, const struct rect *r,
const struct color *c unused,
const struct outp_styles *style)
draw_line (x, y, l);
}
-void
-ascii_line_width (struct outp_driver *this, int *width, int *height)
-{
- int i;
-
- assert (this->driver_open && this->page_open);
- width[0] = height[0] = 0;
- for (i = 1; i < OUTP_L_COUNT; i++)
- {
- width[i] = this->horiz;
- height[i] = this->vert;
- }
-}
-
/* FIXME: Later we could set this up so that for certain devices it
performs shading? */
-void
+static void
ascii_box (struct outp_driver *this unused, const struct rect *r unused,
const struct color *bord unused, const struct color *fill unused)
{
}
/* Polylines not supported. */
-void
+static void
ascii_polyline_begin (struct outp_driver *this unused, const struct color *c unused)
{
assert (this->driver_open && this->page_open);
}
-void
+static void
ascii_polyline_point (struct outp_driver *this unused, int x unused, int y unused)
{
assert (this->driver_open && this->page_open);
}
-void
+static void
ascii_polyline_end (struct outp_driver *this unused)
{
assert (this->driver_open && this->page_open);
}
-void
+static void
ascii_text_set_font_by_name (struct outp_driver * this, const char *s)
{
struct ascii_driver_ext *x = this->ext;
x->cur_font = OUTP_F_B;
}
-void
+static void
ascii_text_set_font_by_position (struct outp_driver *this, int pos)
{
struct ascii_driver_ext *x = this->ext;
x->cur_font = pos >= 0 && pos < 4 ? pos : 0;
}
-void
+static void
ascii_text_set_font_by_family (struct outp_driver *this unused, const char *s unused)
{
assert (this->driver_open && this->page_open);
}
-const char *
+static const char *
ascii_text_get_font_name (struct outp_driver *this)
{
struct ascii_driver_ext *x = this->ext;
abort ();
}
-const char *
+static const char *
ascii_text_get_font_family (struct outp_driver *this unused)
{
assert (this->driver_open && this->page_open);
return "";
}
-int
+static int
ascii_text_set_size (struct outp_driver *this, int size)
{
assert (this->driver_open && this->page_open);
return size == this->vert;
}
-int
+static int
ascii_text_get_size (struct outp_driver *this, int *em_width)
{
assert (this->driver_open && this->page_open);
t->v = (temp.y * this->vert) - t->y;
}
-void
+static void
ascii_text_metrics (struct outp_driver *this, struct outp_text *t)
{
assert (this->driver_open && this->page_open);
delineate (this, t, 0);
}
-void
+static void
ascii_text_draw (struct outp_driver *this, struct outp_text *t)
{
/* FIXME: orientations not supported. */
}
}
-int
+static int
ascii_close_page (struct outp_driver *this)
{
static unsigned char *s;