(No version information available, might only be in Git)
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/.
CairoOperator::CLEARLimpia la capa destino (limitado)
CairoOperator::SOURCEReemplaza la capa destino (limitado)
CairoOperator::OVERDibuja la capa origen sobre la capa destino (limitado)
CairoOperator::INDibuja el origen donde hubo contenido destino (ilimitado)
CairoOperator::OUTDibuja el origen donde no hubo contenido destino (ilimitado)
CairoOperator::ATOPDibuja el origen sobre el contenido destino y sólo allí
CairoOperator::DESTIgnora el origen
CairoOperator::DEST_OVERDibuja el destino sobre el origen
CairoOperator::DEST_INDeja el destino sólo donde hubo contenido origen (ilimitado)
CairoOperator::DEST_OUTDeja el destino sólo donde no hubo contenido origen
CairoOperator::DEST_ATOPDeja el destino sobre el contenido origen y sólo allí (ilimitado)
CairoOperator::XOROrigen y destino se muestran donde sólo hay uno de ellos
CairoOperator::ADDLas capas origen y destino están acumuladas
CairoOperator::SATURATEComo CairoOperator::OVER, excepto que se asume que el origen y el destino son geométricos separados