X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput.h;h=baa9d473029d956c74d9c0300af5cdf062b8d50a;hb=1339492699ce7e12c9bf9fa17f9d60a66024cbd1;hp=4b31f050b1ca3712581ffa8147e8876670ff4fc7;hpb=eeb3352d718b0cd85afab3f7a7466fcac7791c1c;p=pspp diff --git a/src/output.h b/src/output.h index 4b31f050b1..baa9d47302 100644 --- a/src/output.h +++ b/src/output.h @@ -14,13 +14,16 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. */ #if !output_h #define output_h 1 #include "str.h" +#include "config.h" + +#include "chart.h" /* A rectangle. */ struct rect @@ -101,7 +104,7 @@ struct outp_text { /* Public. */ int options; /* What is specified. */ - struct len_string s; /* String. */ + struct fixed_string s; /* String. */ int h, v; /* Horizontal, vertical size. */ int x, y; /* Position. */ @@ -109,7 +112,7 @@ struct outp_text int w, l; /* Width, length. */ }; -struct som_table; +struct som_entity; struct outp_driver; /* Defines a class of output driver. */ @@ -135,8 +138,8 @@ struct outp_class int (*open_page) (struct outp_driver *); int (*close_page) (struct outp_driver *); - /* special != 0: Used to submit tables for output. */ - void (*submit) (struct outp_driver *, struct som_table *); + /* special != 0: Used to submit entities for output. */ + void (*submit) (struct outp_driver *, struct som_entity *); /* special != 0: Methods below need not be defined. */ @@ -166,6 +169,10 @@ struct outp_class int (*text_get_size) (struct outp_driver *, int *em_width); void (*text_metrics) (struct outp_driver *, struct outp_text *); void (*text_draw) (struct outp_driver *, struct outp_text *); + + void (*initialise_chart)(struct outp_class *, struct chart *); + void (*finialise_chart)(struct outp_class *, struct chart *); + }; /* Device types. */