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!