Cairo__Operator.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 05 Apr 2016 10:00:57 +0100
changeset 77 cdf856e78998
parent 39 8af34937e1ec
child 88 9d51db2ba641
permissions -rw-r--r--
CairoGraphicsContext: Fixed paint setting Even though methods like #foreground: / #foreground:background: method are marked obsolete for quite some time, a lot of core widgets are still using them (!). Therefore CairoGraphicsContext must implement them to correctly update Cairo context. This fixes issues with EditField.

"{ Package: 'stx:goodies/libcairo' }"

"{ NameSpace: Cairo }"

SharedPool subclass:#Operator
	instanceVariableNames:''
	classVariableNames:'CAIRO_OPERATOR_CLEAR CAIRO_OPERATOR_SOURCE CAIRO_OPERATOR_OVER
		CAIRO_OPERATOR_IN CAIRO_OPERATOR_OUT CAIRO_OPERATOR_ATOP
		CAIRO_OPERATOR_DEST CAIRO_OPERATOR_DEST_OVER
		CAIRO_OPERATOR_DEST_IN CAIRO_OPERATOR_DEST_OUT
		CAIRO_OPERATOR_DEST_ATOP CAIRO_OPERATOR_XOR CAIRO_OPERATOR_ADD
		CAIRO_OPERATOR_SATURATE CAIRO_OPERATOR_MULTIPLY
		CAIRO_OPERATOR_SCREEN CAIRO_OPERATOR_OVERLAY
		CAIRO_OPERATOR_DARKEN CAIRO_OPERATOR_LIGHTEN
		CAIRO_OPERATOR_COLOR_DODGE CAIRO_OPERATOR_COLOR_BURN
		CAIRO_OPERATOR_HARD_LIGHT CAIRO_OPERATOR_SOFT_LIGHT
		CAIRO_OPERATOR_DIFFERENCE CAIRO_OPERATOR_EXCLUSION
		CAIRO_OPERATOR_HSL_HUE CAIRO_OPERATOR_HSL_SATURATION
		CAIRO_OPERATOR_HSL_COLOR CAIRO_OPERATOR_HSL_LUMINOSITY'
	poolDictionaries:''
	category:'Cairo-Constants'
!


!Operator class methodsFor:'initialization'!

initialize

    CAIRO_OPERATOR_CLEAR := 0.
    CAIRO_OPERATOR_SOURCE := 1.
    CAIRO_OPERATOR_OVER := 2.
    CAIRO_OPERATOR_IN := 3.
    CAIRO_OPERATOR_OUT := 4.
    CAIRO_OPERATOR_ATOP := 5.
    CAIRO_OPERATOR_DEST := 6.
    CAIRO_OPERATOR_DEST_OVER := 7.
    CAIRO_OPERATOR_DEST_IN := 8.
    CAIRO_OPERATOR_DEST_OUT := 9.
    CAIRO_OPERATOR_DEST_ATOP := 10.
    CAIRO_OPERATOR_XOR := 11.
    CAIRO_OPERATOR_ADD := 12.
    CAIRO_OPERATOR_SATURATE := 13.
    CAIRO_OPERATOR_MULTIPLY := 14.
    CAIRO_OPERATOR_SCREEN := 15.
    CAIRO_OPERATOR_OVERLAY := 16.
    CAIRO_OPERATOR_DARKEN := 17.
    CAIRO_OPERATOR_LIGHTEN := 18.
    CAIRO_OPERATOR_COLOR_DODGE := 19.
    CAIRO_OPERATOR_COLOR_BURN := 20.
    CAIRO_OPERATOR_HARD_LIGHT := 21.
    CAIRO_OPERATOR_SOFT_LIGHT := 22.
    CAIRO_OPERATOR_DIFFERENCE := 23.
    CAIRO_OPERATOR_EXCLUSION := 24.
    CAIRO_OPERATOR_HSL_HUE := 25.
    CAIRO_OPERATOR_HSL_SATURATION := 26.
    CAIRO_OPERATOR_HSL_COLOR := 27.
    CAIRO_OPERATOR_HSL_LUMINOSITY := 28.
! !

!Operator class methodsFor:'constants'!

CAIRO_OPERATOR_ADD

    ^CAIRO_OPERATOR_ADD
!

CAIRO_OPERATOR_ATOP

    ^CAIRO_OPERATOR_ATOP
!

CAIRO_OPERATOR_CLEAR

    ^CAIRO_OPERATOR_CLEAR
!

CAIRO_OPERATOR_COLOR_BURN

    ^CAIRO_OPERATOR_COLOR_BURN
!

CAIRO_OPERATOR_COLOR_DODGE

    ^CAIRO_OPERATOR_COLOR_DODGE
!

CAIRO_OPERATOR_DARKEN

    ^CAIRO_OPERATOR_DARKEN
!

CAIRO_OPERATOR_DEST

    ^CAIRO_OPERATOR_DEST
!

CAIRO_OPERATOR_DEST_ATOP

    ^CAIRO_OPERATOR_DEST_ATOP
!

CAIRO_OPERATOR_DEST_IN

    ^CAIRO_OPERATOR_DEST_IN
!

CAIRO_OPERATOR_DEST_OUT

    ^CAIRO_OPERATOR_DEST_OUT
!

CAIRO_OPERATOR_DEST_OVER

    ^CAIRO_OPERATOR_DEST_OVER
!

CAIRO_OPERATOR_DIFFERENCE

    ^CAIRO_OPERATOR_DIFFERENCE
!

CAIRO_OPERATOR_EXCLUSION

    ^CAIRO_OPERATOR_EXCLUSION
!

CAIRO_OPERATOR_HARD_LIGHT

    ^CAIRO_OPERATOR_HARD_LIGHT
!

CAIRO_OPERATOR_HSL_COLOR

    ^CAIRO_OPERATOR_HSL_COLOR
!

CAIRO_OPERATOR_HSL_HUE

    ^CAIRO_OPERATOR_HSL_HUE
!

CAIRO_OPERATOR_HSL_LUMINOSITY

    ^CAIRO_OPERATOR_HSL_LUMINOSITY
!

CAIRO_OPERATOR_HSL_SATURATION

    ^CAIRO_OPERATOR_HSL_SATURATION
!

CAIRO_OPERATOR_IN

    ^CAIRO_OPERATOR_IN
!

CAIRO_OPERATOR_LIGHTEN

    ^CAIRO_OPERATOR_LIGHTEN
!

CAIRO_OPERATOR_MULTIPLY

    ^CAIRO_OPERATOR_MULTIPLY
!

CAIRO_OPERATOR_OUT

    ^CAIRO_OPERATOR_OUT
!

CAIRO_OPERATOR_OVER

    ^CAIRO_OPERATOR_OVER
!

CAIRO_OPERATOR_OVERLAY

    ^CAIRO_OPERATOR_OVERLAY
!

CAIRO_OPERATOR_SATURATE

    ^CAIRO_OPERATOR_SATURATE
!

CAIRO_OPERATOR_SCREEN

    ^CAIRO_OPERATOR_SCREEN
!

CAIRO_OPERATOR_SOFT_LIGHT

    ^CAIRO_OPERATOR_SOFT_LIGHT
!

CAIRO_OPERATOR_SOURCE

    ^CAIRO_OPERATOR_SOURCE
!

CAIRO_OPERATOR_XOR

    ^CAIRO_OPERATOR_XOR
! !

!Operator class methodsFor:'documentation'!

version_HG

    ^ '$Changeset: <not expanded> $'
! !


Operator initialize!