More work for using CairoGrahicsContext for rendering views
* Added GraphicsMedium>>cairoify to change from device rendering
to Cairo rendering.
* Handle lineWidth: 0 specially as it actually means lineWidth = 1.
* Small cleanup / fixes in text displaying (this would need more work, though)
"{ Package: 'stx:goodies/libcairo' }"
"{ NameSpace: Cairo }"
SharedPool subclass:#SurfaceType
instanceVariableNames:''
classVariableNames:'CAIRO_SURFACE_TYPE_IMAGE CAIRO_SURFACE_TYPE_PDF
CAIRO_SURFACE_TYPE_PS CAIRO_SURFACE_TYPE_XLIB
CAIRO_SURFACE_TYPE_XCB CAIRO_SURFACE_TYPE_GLITZ
CAIRO_SURFACE_TYPE_QUARTZ CAIRO_SURFACE_TYPE_WIN32
CAIRO_SURFACE_TYPE_BEOS CAIRO_SURFACE_TYPE_DIRECTFB
CAIRO_SURFACE_TYPE_SVG CAIRO_SURFACE_TYPE_OS2
CAIRO_SURFACE_TYPE_WIN32_PRINTING CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
CAIRO_SURFACE_TYPE_SCRIPT CAIRO_SURFACE_TYPE_QT
CAIRO_SURFACE_TYPE_RECORDING CAIRO_SURFACE_TYPE_VG
CAIRO_SURFACE_TYPE_GL CAIRO_SURFACE_TYPE_DRM
CAIRO_SURFACE_TYPE_TEE CAIRO_SURFACE_TYPE_XML
CAIRO_SURFACE_TYPE_SKIA CAIRO_SURFACE_TYPE_SUBSURFACE
CAIRO_SURFACE_TYPE_COGL'
poolDictionaries:''
category:'Cairo-Constants'
!
!SurfaceType class methodsFor:'initialization'!
initialize
CAIRO_SURFACE_TYPE_IMAGE := 0.
CAIRO_SURFACE_TYPE_PDF := 1.
CAIRO_SURFACE_TYPE_PS := 2.
CAIRO_SURFACE_TYPE_XLIB := 3.
CAIRO_SURFACE_TYPE_XCB := 4.
CAIRO_SURFACE_TYPE_GLITZ := 5.
CAIRO_SURFACE_TYPE_QUARTZ := 6.
CAIRO_SURFACE_TYPE_WIN32 := 7.
CAIRO_SURFACE_TYPE_BEOS := 8.
CAIRO_SURFACE_TYPE_DIRECTFB := 9.
CAIRO_SURFACE_TYPE_SVG := 10.
CAIRO_SURFACE_TYPE_OS2 := 11.
CAIRO_SURFACE_TYPE_WIN32_PRINTING := 12.
CAIRO_SURFACE_TYPE_QUARTZ_IMAGE := 13.
CAIRO_SURFACE_TYPE_SCRIPT := 14.
CAIRO_SURFACE_TYPE_QT := 15.
CAIRO_SURFACE_TYPE_RECORDING := 16.
CAIRO_SURFACE_TYPE_VG := 17.
CAIRO_SURFACE_TYPE_GL := 18.
CAIRO_SURFACE_TYPE_DRM := 19.
CAIRO_SURFACE_TYPE_TEE := 20.
CAIRO_SURFACE_TYPE_XML := 21.
CAIRO_SURFACE_TYPE_SKIA := 22.
CAIRO_SURFACE_TYPE_SUBSURFACE := 23.
CAIRO_SURFACE_TYPE_COGL := 24.
! !
!SurfaceType class methodsFor:'constants'!
CAIRO_SURFACE_TYPE_BEOS
^CAIRO_SURFACE_TYPE_BEOS
!
CAIRO_SURFACE_TYPE_COGL
^CAIRO_SURFACE_TYPE_COGL
!
CAIRO_SURFACE_TYPE_DIRECTFB
^CAIRO_SURFACE_TYPE_DIRECTFB
!
CAIRO_SURFACE_TYPE_DRM
^CAIRO_SURFACE_TYPE_DRM
!
CAIRO_SURFACE_TYPE_GL
^CAIRO_SURFACE_TYPE_GL
!
CAIRO_SURFACE_TYPE_GLITZ
^CAIRO_SURFACE_TYPE_GLITZ
!
CAIRO_SURFACE_TYPE_IMAGE
^CAIRO_SURFACE_TYPE_IMAGE
!
CAIRO_SURFACE_TYPE_OS2
^CAIRO_SURFACE_TYPE_OS2
!
CAIRO_SURFACE_TYPE_PDF
^CAIRO_SURFACE_TYPE_PDF
!
CAIRO_SURFACE_TYPE_PS
^CAIRO_SURFACE_TYPE_PS
!
CAIRO_SURFACE_TYPE_QT
^CAIRO_SURFACE_TYPE_QT
!
CAIRO_SURFACE_TYPE_QUARTZ
^CAIRO_SURFACE_TYPE_QUARTZ
!
CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
^CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
!
CAIRO_SURFACE_TYPE_RECORDING
^CAIRO_SURFACE_TYPE_RECORDING
!
CAIRO_SURFACE_TYPE_SCRIPT
^CAIRO_SURFACE_TYPE_SCRIPT
!
CAIRO_SURFACE_TYPE_SKIA
^CAIRO_SURFACE_TYPE_SKIA
!
CAIRO_SURFACE_TYPE_SUBSURFACE
^CAIRO_SURFACE_TYPE_SUBSURFACE
!
CAIRO_SURFACE_TYPE_SVG
^CAIRO_SURFACE_TYPE_SVG
!
CAIRO_SURFACE_TYPE_TEE
^CAIRO_SURFACE_TYPE_TEE
!
CAIRO_SURFACE_TYPE_VG
^CAIRO_SURFACE_TYPE_VG
!
CAIRO_SURFACE_TYPE_WIN32
^CAIRO_SURFACE_TYPE_WIN32
!
CAIRO_SURFACE_TYPE_WIN32_PRINTING
^CAIRO_SURFACE_TYPE_WIN32_PRINTING
!
CAIRO_SURFACE_TYPE_XCB
^CAIRO_SURFACE_TYPE_XCB
!
CAIRO_SURFACE_TYPE_XLIB
^CAIRO_SURFACE_TYPE_XLIB
!
CAIRO_SURFACE_TYPE_XML
^CAIRO_SURFACE_TYPE_XML
! !
!SurfaceType class methodsFor:'documentation'!
version_HG
^ '$Changeset: <not expanded> $'
! !
SurfaceType initialize!