La clase CairoOperator

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

Introducción

Se usa para establecer el operador de composición para todas las operaciones de dibujo de cairo.

El operador por defecto es CairoOperator::OVER

Los operadores marcados como ilimitados modifican sus destinos incluso fuera de la capa de máscara (es decir, sus efectos no están limitados por la capa de máscara). Sin embargo, sus efectos pueden aún estar limitados por la manera de recortar.

Para poner las cosas fáciles, las descripciones de los operadores documentan el comportamiento para cuando el origen y el destino son totalmente transparentes u opacos. La implementación actual también funciona para capas translúcidas. Para una explicación más detallada de los efectos de cada operador, incluídas las definiciones matemáticas, véase http://cairographics.org/operators/.

Sinopsis de la Clase

CairoOperator {
/* Constantes */
const integer CLEAR = 0 ;
const integer SOURCE = 1 ;
const integer OVER = 2 ;
const integer IN = 3 ;
const integer OUT = 4 ;
const integer ATOP = 5 ;
const integer DEST = 6 ;
const integer DEST_OVER = 7 ;
const integer DEST_IN = 8 ;
const integer DEST_OUT = 9 ;
const integer DEST_ATOP = 10 ;
const integer XOR = 11 ;
const integer ADD = 12 ;
const integer SATURATE = 13 ;
}

Constantes predefinidas

CairoOperator::CLEAR

Limpia la capa destino (limitado)

CairoOperator::SOURCE

Reemplaza la capa destino (limitado)

CairoOperator::OVER

Dibuja la capa origen sobre la capa destino (limitado)

CairoOperator::IN

Dibuja el origen donde hubo contenido destino (ilimitado)

CairoOperator::OUT

Dibuja el origen donde no hubo contenido destino (ilimitado)

CairoOperator::ATOP

Dibuja el origen sobre el contenido destino y sólo allí

CairoOperator::DEST

Ignora el origen

CairoOperator::DEST_OVER

Dibuja el destino sobre el origen

CairoOperator::DEST_IN

Deja el destino sólo donde hubo contenido origen (ilimitado)

CairoOperator::DEST_OUT

Deja el destino sólo donde no hubo contenido origen

CairoOperator::DEST_ATOP

Deja el destino sobre el contenido origen y sólo allí (ilimitado)

CairoOperator::XOR

Origen y destino se muestran donde sólo hay uno de ellos

CairoOperator::ADD

Las capas origen y destino están acumuladas

CairoOperator::SATURATE

Como CairoOperator::OVER, excepto que se asume que el origen y el destino son geométricos separados