⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cairo-status.xml

📁 按照官方的说法:Cairo is a vector graphics library with cross-device output support. 翻译过来
💻 XML
字号:
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"                "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [<!ENTITY version SYSTEM "version.xml">]><refentry id="cairo-Error-handling"><refmeta><refentrytitle id="top_of_page">Error handling</refentrytitle><manvolnum>3</manvolnum><refmiscinfo>CAIRO Library</refmiscinfo></refmeta><refnamediv><refname>Error handling</refname><refpurpose>Decoding cairo's status</refpurpose><!--[<xref linkend="desc" endterm="desc.title"/>]--></refnamediv><refsynopsisdiv id="synopsis"><title id="synopsis.title">Synopsis</title><synopsis>enum        <link linkend="cairo-status-t">cairo_status_t</link>;const <link linkend="char">char</link>* <link linkend="cairo-status-to-string">cairo_status_to_string</link>          (<link linkend="cairo-status-t">cairo_status_t</link> status);<link linkend="void">void</link>        <link linkend="cairo-debug-reset-static-data">cairo_debug_reset_static_data</link>   (void);</synopsis></refsynopsisdiv><refsect1 id="desc"><title id="desc.title">Description</title><para></para></refsect1><refsect1 id="details"><title id="details.title">Details</title><refsect2><title><anchor id="cairo-status-t" role="enum"/>enum cairo_status_t</title><indexterm><primary>cairo_status_t</primary></indexterm><programlisting>typedef enum _cairo_status {    CAIRO_STATUS_SUCCESS = 0,    CAIRO_STATUS_NO_MEMORY,    CAIRO_STATUS_INVALID_RESTORE,    CAIRO_STATUS_INVALID_POP_GROUP,    CAIRO_STATUS_NO_CURRENT_POINT,    CAIRO_STATUS_INVALID_MATRIX,    CAIRO_STATUS_INVALID_STATUS,    CAIRO_STATUS_NULL_POINTER,    CAIRO_STATUS_INVALID_STRING,    CAIRO_STATUS_INVALID_PATH_DATA,    CAIRO_STATUS_READ_ERROR,    CAIRO_STATUS_WRITE_ERROR,    CAIRO_STATUS_SURFACE_FINISHED,    CAIRO_STATUS_SURFACE_TYPE_MISMATCH,    CAIRO_STATUS_PATTERN_TYPE_MISMATCH,    CAIRO_STATUS_INVALID_CONTENT,    CAIRO_STATUS_INVALID_FORMAT,    CAIRO_STATUS_INVALID_VISUAL,    CAIRO_STATUS_FILE_NOT_FOUND,    CAIRO_STATUS_INVALID_DASH,    CAIRO_STATUS_INVALID_DSC_COMMENT} cairo_status_t;</programlisting><para><link linkend="cairo-status-t"><type>cairo_status_t</type></link> is used to indicate errors that can occur whenusing Cairo. In some cases it is returned directly by functions.but when using <link linkend="cairo-t"><type>cairo_t</type></link>, the last error, if any, is stored inthe context and can be retrieved with <link linkend="cairo-status"><function>cairo_status()</function></link>.</para><para></para><variablelist role="enum"><varlistentry><term><anchor id="CAIRO-STATUS-SUCCESS:CAPS" role="constant"/><literal>CAIRO_STATUS_SUCCESS</literal></term><listitem><simpara> no error has occurred</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-NO-MEMORY:CAPS" role="constant"/><literal>CAIRO_STATUS_NO_MEMORY</literal></term><listitem><simpara> out of memory</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-RESTORE:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_RESTORE</literal></term><listitem><simpara> cairo_restore without matching cairo_save</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-POP-GROUP:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_POP_GROUP</literal></term><listitem><simpara> no saved group to pop</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-NO-CURRENT-POINT:CAPS" role="constant"/><literal>CAIRO_STATUS_NO_CURRENT_POINT</literal></term><listitem><simpara> no current point defined</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-MATRIX:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_MATRIX</literal></term><listitem><simpara> invalid matrix (not invertible)</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-STATUS:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_STATUS</literal></term><listitem><simpara> invalid value for an input cairo_status_t</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-NULL-POINTER:CAPS" role="constant"/><literal>CAIRO_STATUS_NULL_POINTER</literal></term><listitem><simpara> NULL pointer</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-STRING:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_STRING</literal></term><listitem><simpara> input string not valid UTF-8</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-PATH-DATA:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_PATH_DATA</literal></term><listitem><simpara> input path data not valid</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-READ-ERROR:CAPS" role="constant"/><literal>CAIRO_STATUS_READ_ERROR</literal></term><listitem><simpara> error while reading from input stream</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-WRITE-ERROR:CAPS" role="constant"/><literal>CAIRO_STATUS_WRITE_ERROR</literal></term><listitem><simpara> error while writing to output stream</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-SURFACE-FINISHED:CAPS" role="constant"/><literal>CAIRO_STATUS_SURFACE_FINISHED</literal></term><listitem><simpara> target surface has been finished</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-SURFACE-TYPE-MISMATCH:CAPS" role="constant"/><literal>CAIRO_STATUS_SURFACE_TYPE_MISMATCH</literal></term><listitem><simpara> the surface type is not appropriate for the operation</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-PATTERN-TYPE-MISMATCH:CAPS" role="constant"/><literal>CAIRO_STATUS_PATTERN_TYPE_MISMATCH</literal></term><listitem><simpara> the pattern type is not appropriate for the operation</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-CONTENT:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_CONTENT</literal></term><listitem><simpara> invalid value for an input cairo_content_t</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-FORMAT:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_FORMAT</literal></term><listitem><simpara> invalid value for an input cairo_format_t</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-VISUAL:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_VISUAL</literal></term><listitem><simpara> invalid value for an input Visual*</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-FILE-NOT-FOUND:CAPS" role="constant"/><literal>CAIRO_STATUS_FILE_NOT_FOUND</literal></term><listitem><simpara> file not found</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-DASH:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_DASH</literal></term><listitem><simpara> invalid value for a dash setting</simpara></listitem></varlistentry><varlistentry><term><anchor id="CAIRO-STATUS-INVALID-DSC-COMMENT:CAPS" role="constant"/><literal>CAIRO_STATUS_INVALID_DSC_COMMENT</literal></term><listitem><simpara> invalid value for a DSC comment (Since 1.2)</simpara></listitem></varlistentry></variablelist></refsect2><refsect2><title><anchor id="cairo-status-to-string" role="function"/>cairo_status_to_string ()</title><indexterm><primary>cairo_status_to_string</primary></indexterm><programlisting>const <link linkend="char">char</link>* cairo_status_to_string          (<link linkend="cairo-status-t">cairo_status_t</link> status);</programlisting></refsect2><refsect2><title><anchor id="cairo-debug-reset-static-data" role="function"/>cairo_debug_reset_static_data ()</title><indexterm><primary>cairo_debug_reset_static_data</primary></indexterm><programlisting><link linkend="void">void</link>        cairo_debug_reset_static_data   (void);</programlisting></refsect2></refsect1></refentry>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -