La clase CairoStatus

(No version information available, might only be in Git)

Introducción

CairoStatus se usa para indicar errores que pueden ocurrir al usar Cairo. En algunos casos es devuelta directamente por funciones, pero cuando se usa CairoContext, el último error, si hubo alguno, es almacenado en el objeto y puede ser recuperado con CairoContext::status() o cairo_status(). Se pueden añadir nueveas entradas en futuras versiones.

Use Cairo::statusToString() o cairo_status_to_string() para obtener una representación legible por humanos de un mensaje de error.

Sinopsis de la Clase

CairoStatus {
/* Constantes */
const integer SUCCESS = 0 ;
const integer NO_MEMORY = 1 ;
const integer INVALID_RESTORE = 2 ;
const integer INVALID_POP_GROUP = 3 ;
const integer NO_CURRENT_POINT = 4 ;
const integer INVALID_MATRIX = 5 ;
const integer INVALID_STATUS = 6 ;
const integer NULL_POINTER = 7 ;
const integer INVALID_STRING = 8 ;
const integer INVALID_PATH_DATA = 9 ;
const integer READ_ERROR = 10 ;
const integer WRITE_ERROR = 11 ;
const integer SURFACE_FINISHED = 12 ;
const integer SURFACE_TYPE_MISMATCH = 13 ;
const integer PATTERN_TYPE_MISMATCH = 14 ;
const integer INVALID_CONTENT = 15 ;
const integer INVALID_FORMAT = 16 ;
const integer INVALID_VISUAL = 17 ;
const integer FILE_NOT_FOUND = 18 ;
const integer INVALID_DASH = 19 ;
const integer INVALID_DSC_COMMENT = 20 ;
const integer INVALID_INDEX = 21 ;
const integer CLIP_NOT_REPRESENTABLE = 22 ;
const integer TEMP_FILE_ERROR = 23 ;
const integer INVALID_STRIDE = 24 ;
}

Constantes predefinidas

CairoStatus::SUCCESS

No ocurrió ningún error

CairoStatus::NO_MEMORY

Sin memoria

CairoStatus::INVALID_RESTORE

cairo_restore() llamado si coincidir con cairo_save()

CairoStatus::INVALID_POP_GROUP

No hay grupos guardados para sacar

CairoStatus::NO_CURRENT_POINT

Ne está definido el punto actual

CairoStatus::INVALID_MATRIX

Matriz no válida (no invertible)

CairoStatus::INVALID_STATUS

Valor no válido para una salida de CairoStatus>

CairoStatus::NULL_POINTER

Puntero nulo

CairoStatus::INVALID_STRING

La cadena de salida no es una cadena UTF-8 válida

CairoStatus::INVALID_PATH_DATA

Información de la ruta de salida no válida

CairoStatus::READ_ERROR

Error mientras se leía desde el flujo de salida

CairoStatus::WRITE_ERROR

Error mientras se escribía en el flujo de salida

CairoStatus::SURFACE_FINISHED

La superficie del objetivo ha sido finalizada

CairoStatus::SURFACE_TYPE_MISMATCH

El tipo de superficie no es apropiado para la operación

CairoStatus::PATTERN_TYPE_MISMATCH

El tipo de patrón no es apropiado para la operación

CairoStatus::INVALID_CONTENT

Valor no válido para una salida de CairoContent

CairoStatus::INVALID_FORMAT

Valor no válido para un salida de CairoFormat

CairoStatus::INVALID_VISUAL

Valor no válido para una salida Visual

CairoStatus::FILE_NOT_FOUND

Archivo no encontrado

CairoStatus::INVALID_DASH

Valor no válido para un ajuste dash

CairoStatus::INVALID_DSC_COMMENT

Valor no válido para un comentario DSC

CairoStatus::INVALID_INDEX

Índice no válido pasado para "getter"

CairoStatus::CLIP_NOT_REPRESENTABLE

Región de recorte no representable en el formato deseado

CairoStatus::TEMP_FILE_ERROR

Error creando o escribiendo un archivo temporal

CairoStatus::INVALID_STRIDE

Valor no válido para CairoStride