/* Copyright (C) 1989, 1990 Free Software Foundation, Inc.
Written by James Clark (jjc@jclark.uucp)
This file is part of groff.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 1, or (at your option) any later
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
You should have received a copy of the GNU General Public License along
with groff; see the file LICENSE. If not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
class common_output
: public output
{
void dash_line(const position
&start
, const position
&end
,
const line_type
<
, double dash_width
, double gap_width
,
void dash_arc(const position
¢
, double rad
,
double start_angle
, double end_angle
, const line_type
<
,
double dash_width
, double gap_width
, double *offsetp
);
void dot_line(const position
&start
, const position
&end
,
const line_type
<
, double gap_width
, double *offsetp
);
void dot_arc(const position
¢
, double rad
,
double start_angle
, double end_angle
, const line_type
<
,
double gap_width
, double *offsetp
);
virtual void dot(const position
&, const line_type
&) = 0;
void dashed_circle(const position
&, double rad
, const line_type
&);
void dotted_circle(const position
&, double rad
, const line_type
&);
void dashed_arc(const position
&, const position
&, const position
&,
void dotted_arc(const position
&, const position
&, const position
&,
virtual void solid_arc(const position
¢
, double rad
, double start_angle
,
double end_angle
, const line_type
<
);
void dashed_rounded_box(const position
&, const distance
&, double,
void dotted_rounded_box(const position
&, const distance
&, double,
void solid_rounded_box(const position
&, const distance
&, double,
void filled_rounded_box(const position
&, const distance
&, double, double);
void start_picture(double sc
, const position
&ll
, const position
&ur
) = 0;
void finish_picture() = 0;
void circle(const position
&, double rad
, const line_type
&, double) = 0;
void text(const position
&, text_piece
*, int, double) = 0;
void line(const position
&, const position
*, int n
, const line_type
&) = 0;
void polygon(const position
*, int n
, const line_type
&, double) = 0;
void spline(const position
&, const position
*, int n
,
void arc(const position
&, const position
&, const position
&,
void ellipse(const position
&, const distance
&,
const line_type
&, double) = 0;
void rounded_box(const position
&, const distance
&, double,
const line_type
&, double);
int compute_arc_center(const position
&start
, const position
¢
,
const position
&end
, position
*result
);