X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftext-item.h;h=8b4114e0061dc1b4960c04dcab43735d121cb552;hb=b0486442675e454c1e542a7098e5f127b2757787;hp=2e27529fecbae5ad29039bf4f07ea618c978ed26;hpb=a7a300e7d9963ce9a26fd87e4db922ed74111731;p=pspp diff --git a/src/output/text-item.h b/src/output/text-item.h index 2e27529fec..8b4114e006 100644 --- a/src/output/text-item.h +++ b/src/output/text-item.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2009, 2010, 2011 Free Sonftware Foundation, Inc. + Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,44 +27,38 @@ #include #include "libpspp/compiler.h" #include "output/output-item.h" +#include "output/table.h" enum text_item_type { TEXT_ITEM_PAGE_TITLE, /* TITLE and SUBTITLE commands. */ TEXT_ITEM_TITLE, /* Title. */ - TEXT_ITEM_PARAGRAPH, /* Normal paragraph of text. */ - - /* Log items. */ - TEXT_ITEM_SYNTAX, /* A single line of PSPP syntax. */ + TEXT_ITEM_SYNTAX, /* Syntax printback logging. */ TEXT_ITEM_LOG, /* Other logging. */ - - /* Spacing. Some output drivers that are not based on lines and pages - (e.g. CSV, HTML) may ignore these. */ - TEXT_ITEM_BLANK_LINE, /* Blank line. */ - TEXT_ITEM_EJECT_PAGE /* Eject page. */ }; +const char *text_item_type_to_string (enum text_item_type); + /* A text item. */ struct text_item { struct output_item output_item; char *text; /* The content. */ enum text_item_type type; /* Type. */ - - bool bold, italic, underline, markup; - char *typeface; - int size; + struct font_style style; }; -struct text_item *text_item_create (enum text_item_type, const char *text); -struct text_item *text_item_create_nocopy (enum text_item_type, char *text); -struct text_item *text_item_create_format (enum text_item_type, - const char *format, ...) - PRINTF_FORMAT (2, 3); +struct text_item *text_item_create (enum text_item_type, + const char *text, const char *label); +struct text_item *text_item_create_nocopy (enum text_item_type, + char *text, char *label); enum text_item_type text_item_get_type (const struct text_item *); const char *text_item_get_text (const struct text_item *); +struct text_item *text_item_unshare (struct text_item *); +bool text_item_append (struct text_item *dst, const struct text_item *src); + struct table_item *text_item_to_table_item (struct text_item *); /* This boilerplate for text_item, a subclass of output_item, was