+ #?(pkg-exists-p "cairo" :atleast-version "1.2")
+ (progn
+ (defclass xlib-surface (surface)
+ ((width
+ :allocation :virtual
+ :getter "cairo_xlib_surface_get_width"
+ :reader surface-width
+ :type int)
+ (height
+ :allocation :virtual
+ :getter "cairo_xlib_surface_get_height"
+ :reader surface-height
+ :type int))
+ (:metaclass proxy-class))
+
+ (defclass pdf-surface (surface)
+ ()
+ (:metaclass proxy-class))
+
+ (defclass ps-surface (surface)
+ ()
+ (:metaclass proxy-class))
+
+ (defclass svg-surface (surface)
+ ()
+ (:metaclass proxy-class)))
+
+