[bknr-cvs] hans changed trunk/projects/quickhoney/src/pixel-pdf.lisp

BKNR Commits bknr at bknr.net
Thu Dec 18 00:09:24 UTC 2008


Revision: 4139
Author: hans
URL: http://bknr.net/trac/changeset/4139

checkpoint again.  will i ever make this work?
U   trunk/projects/quickhoney/src/pixel-pdf.lisp

Modified: trunk/projects/quickhoney/src/pixel-pdf.lisp
===================================================================
--- trunk/projects/quickhoney/src/pixel-pdf.lisp	2008-12-17 23:46:09 UTC (rev 4138)
+++ trunk/projects/quickhoney/src/pixel-pdf.lisp	2008-12-18 00:09:18 UTC (rev 4139)
@@ -39,8 +39,7 @@
        (< -1 y (height *converter*))))
 
 (defun same-color (x y)
-  (when (and (in-range x y)
-             (not (aref (seen *converter*) x y)))
+  (when (in-range x y)
     (eql (color *converter*) (aref (pixels *converter*) x y))))
 
 (defun look (direction fn)
@@ -109,36 +108,45 @@
 
 (defun forward ()
   (turtle:forward)
-  (setf (aref (seen *converter*) (x *converter*) (y *converter*)) t)
+  
   (look :forward (lambda (x y)
                    (setf (x *converter*) x
-                         (y *converter*) y))))
+                         (y *converter*) y
+                         (aref (seen *converter*) x y) t))))
 
 (defun set-color (color)
-  (setf (color *converter*) color)
   (format t "can't set PDF color ~A yet~%" color))
 
 (defun fill-from (from-x from-y)
   ;; XXX true-color-behandlung fehlt.
   (format t "filling at ~A/~A~%" from-x from-y)
-  (setf (aref (seen *converter*) from-x from-y) t)
-  (set-color (aref (pixels *converter*) from-x from-y))
+  (setf (aref (seen *converter*) from-x from-y) t
+        (looking-in-direction *converter*) :east
+        (x *converter*) from-x
+        (y *converter*) from-y
+        (color *converter*) (aref (pixels *converter*) from-x from-y))
+  (set-color (color *converter*))
   (turtle:move-to from-x from-y)
   (turtle:pen-down)
+  (turtle:forward)
   (do ((moved nil t))
       ((and moved
             (eql from-x (turtle:x))
             (eql from-y (turtle:y))))
     (cond
       ((can-turn-right)
+       (format t " RIGHT~%")
        (turn :right)
        (forward))
       ((can-go-forward)
+       (format t " FORWARD~%")
        (forward))
       (t
+       (format t " LEFT~%")
        (turn :left)
        (turtle:forward)))
-    (princ turtle::*turtle*))
+    (princ turtle::*turtle*)
+    (terpri))
   (turtle:pen-up))
 
 (defun pixels-pdf (image-pathname)





More information about the Bknr-cvs mailing list