📄 cairo-status.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 + -