Cairo__SurfaceType.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 16 Feb 2016 07:46:52 +0000
changeset 39 8af34937e1ec
parent 31 26070c1e480e
child 88 9d51db2ba641
permissions -rw-r--r--
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!