[mcclim-cvs] CVS mcclim/Backends/Graphic-Forms
junrue
junrue at common-lisp.net
Sun Sep 30 21:12:50 UTC 2007
Update of /project/mcclim/cvsroot/mcclim/Backends/Graphic-Forms
In directory clnet:/tmp/cvs-serv12957/Backends/Graphic-Forms
Modified Files:
medium.lisp
Added Files:
pixmap.lisp
Log Message:
define new class graphic-forms-pixmap; separate a few pixmap-related methods
from medium.lisp to the new pixmap.lisp
--- /project/mcclim/cvsroot/mcclim/Backends/Graphic-Forms/medium.lisp 2007/09/09 03:47:08 1.8
+++ /project/mcclim/cvsroot/mcclim/Backends/Graphic-Forms/medium.lisp 2007/09/30 21:12:50 1.9
@@ -1,6 +1,6 @@
;; -*- Mode: Lisp; Package: CLIM-GRAPHIC-FORMS -*-
-;;; (c) 2006 Jack D. Unrue (jdunrue (at) gmail (dot) com)
+;;; (c) 2006-2007 Jack D. Unrue (jdunrue (at) gmail (dot) com)
;;; based on the null backend by:
;;; (c) 2005 Christophe Rhodes (c.rhodes at gold.ac.uk)
@@ -55,6 +55,8 @@
(defun ink-to-color (medium ink)
(cond
+ ((subtypep (class-of ink) (find-class 'climi::opacity))
+ (setf ink (medium-foreground medium))) ; see discussion of opacity in design.lisp
((eql ink +foreground-ink+)
(setf ink (medium-foreground medium)))
((eql ink +background-ink+)
@@ -184,30 +186,6 @@
(defmethod (setf medium-line-style) :before (line-style (medium graphic-forms-medium))
())
-(defmethod medium-copy-area ((from-drawable graphic-forms-medium)
- from-x from-y width height
- (to-drawable graphic-forms-medium)
- to-x to-y)
- nil)
-
-#+nil ; FIXME: PIXMAP class
-(progn
- (defmethod medium-copy-area ((from-drawable graphic-forms-medium)
- from-x from-y width height
- (to-drawable pixmap)
- to-x to-y)
- nil)
- (defmethod medium-copy-area ((from-drawable pixmap)
- from-x from-y width height
- (to-drawable graphic-forms-medium)
- to-x to-y)
- ())
- (defmethod medium-copy-area ((from-drawable pixmap)
- from-x from-y width height
- (to-drawable pixmap)
- to-x to-y)
- ()))
-
(defmethod medium-draw-point* ((medium graphic-forms-medium) x y)
(when (target-of medium)
(gfw:with-graphics-context (gc (target-of medium))
--- /project/mcclim/cvsroot/mcclim/Backends/Graphic-Forms/pixmap.lisp 2007/09/30 21:12:50 NONE
+++ /project/mcclim/cvsroot/mcclim/Backends/Graphic-Forms/pixmap.lisp 2007/09/30 21:12:50 1.1
;;; -*- Mode: Lisp; Package: CLIM-GRAPHIC-FORMS; -*-
;;; (c) 2007 Jack D. Unrue (jdunrue (at) gmail (dot) com)
;;; based on the null backend by:
;;; This library is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU Library General Public
;;; License as published by the Free Software Foundation; either
;;; version 2 of the License, or (at your option) any later version.
;;;
;;; This library is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;;; Library General Public License for more details.
;;;
;;; You should have received a copy of the GNU Library General Public
;;; License along with this library; if not, write to the
;;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;;; Boston, MA 02111-1307 USA.
(in-package :clim-graphic-forms)
(defclass graphic-forms-pixmap (climi::mirrored-pixmap) ())
(defmethod medium-copy-area ((from-drawable graphic-forms-medium)
from-x from-y width height
(to-drawable graphic-forms-medium)
to-x to-y)
())
(defmethod medium-copy-area ((from-drawable graphic-forms-medium)
from-x from-y width height
(to-drawable graphic-forms-pixmap)
to-x to-y)
())
(defmethod medium-copy-area ((from-drawable graphic-forms-pixmap)
from-x from-y width height
(to-drawable graphic-forms-medium)
to-x to-y)
())
(defmethod medium-copy-area ((from-drawable graphic-forms-pixmap)
from-x from-y width height
(to-drawable graphic-forms-pixmap)
to-x to-y)
())
More information about the Mcclim-cvs
mailing list