Cairo__RegionOverlap.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 13 Feb 2016 17:10:25 +0000
changeset 36 9b680e54aa94
parent 29 6ba06265e543
child 88 9d51db2ba641
permissions -rw-r--r--
Take a step back: separate Cairo's GraphicsContext (cairo_t) and Smalltalk/X's graphics context ...into two separate classes for cleaner responsibilities. Also, API of Smalltalk/X graphics contexts does not play well with Cairo's save/restore semantics.

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

"{ NameSpace: Cairo }"

SharedPool subclass:#RegionOverlap
	instanceVariableNames:''
	classVariableNames:'CAIRO_REGION_OVERLAP_IN CAIRO_REGION_OVERLAP_OUT
		CAIRO_REGION_OVERLAP_PART'
	poolDictionaries:''
	category:'Cairo-Constants'
!


!RegionOverlap class methodsFor:'initialization'!

initialize

    CAIRO_REGION_OVERLAP_IN := 0.
    CAIRO_REGION_OVERLAP_OUT := 1.
    CAIRO_REGION_OVERLAP_PART := 2.
! !

!RegionOverlap class methodsFor:'constants'!

CAIRO_REGION_OVERLAP_IN

    ^CAIRO_REGION_OVERLAP_IN
!

CAIRO_REGION_OVERLAP_OUT

    ^CAIRO_REGION_OVERLAP_OUT
!

CAIRO_REGION_OVERLAP_PART

    ^CAIRO_REGION_OVERLAP_PART
! !

!RegionOverlap class methodsFor:'documentation'!

version_HG

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


RegionOverlap initialize!