From 4f4f0dc5f48441bc6dffd95ee69548fa57f2fcb1 Mon Sep 17 00:00:00 2001 Message-Id: <4f4f0dc5f48441bc6dffd95ee69548fa57f2fcb1.1714944839.git.mdw@distorted.org.uk> From: Mark Wooding Date: Sun, 2 Dec 2007 14:50:41 +0000 Subject: [PATCH] Bug fixes/new slot in definition of CONTEXT Organization: Straylight/Edgeware From: espen --- cairo/cairo.lisp | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/cairo/cairo.lisp b/cairo/cairo.lisp index dc04a5a..f550888 100644 --- a/cairo/cairo.lisp +++ b/cairo/cairo.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: cairo.lisp,v 1.18 2007-10-31 11:52:53 espen Exp $ +;; $Id: cairo.lisp,v 1.19 2007-12-02 14:50:41 espen Exp $ (in-package "CAIRO") @@ -299,15 +299,15 @@ (defclass context (ref-counted-object) :type double-float) (font-matrix :allocation :virtual - :getter "cairo_get_font_matrix" + :getter font-matrix :setter "cairo_set_font_matrix" - :accessor font-matrix + :writer (setf font-matrix) :type matrix) (font-options :allocation :virtual - :getter "cairo_get_font_options" + :getter font-options :setter "cairo_set_font_options" - :accessor font-options + :writer (setf font-options) :type font-options) (font-face :allocation :virtual @@ -315,6 +315,13 @@ (defclass context (ref-counted-object) :setter "cairo_set_font_face" :accessor font-face :type font-face) + #?(pkg-exists-p "cairo" :atleast-version "1.4") + (scaled-font + :allocation :virtual + :getter "cairo_get_scaled_font" + :setter "cairo_set_scaled_font" + :accessor scaled-font + :type scaled-font) (operator :allocation :virtual :getter "cairo_get_operator" @@ -655,6 +662,14 @@ (defbinding set-font-size () nil (cr context) (size double-float)) +(defbinding (font-matrix "cairo_get_font_matrix") () nil + (cr context) + ((make-instance 'matrix) matrix :in/return)) + +(defbinding (font-options "cairo_get_font_options") () nil + (cr context) + ((make-instance 'font-options) font-options :in/return)) + (defbinding show-text () nil (cr context) (text string)) -- [mdw]