Changeset 2847

Show
Ignore:
Timestamp:
04/01/08 18:15:58 (8 months ago)
Author:
ksprotte
Message:

new functions for contract-tree

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/projects/bos/tmp/contract-image-test.lisp

    r2846 r2847  
    2020 
    2121(hunchentoot:define-easy-handler (ci :uri "/ci") 
    22     ((step :init-form 1 :parameter-type 'integer)) 
    23   (let ((rectangle '(6666 5467 700 500))) 
     22    ((step :init-form "1" :parameter-type 'string)) 
     23  (let ((rectangle '(6666 5467 571 426)) 
     24        (step (read-from-string step))) 
    2425    (geometry:with-rectangle rectangle 
    2526      (with-image (image width height t) 
     
    2829          (do-rows (y) 
    2930            (do-pixels-in-row (x) 
    30               (let* ((m2 (get-m2 (+ left (* step (floor x step))) (+ top (* step (floor y step))))) 
     31              (let* ((m2 (get-m2 (+ left (round (* step (floor x step)))) 
     32                                 (+ top (round (* step (floor y step)))))) 
    3133                     (contract (and m2 (m2-contract m2))))           
    3234                (when (and contract (contract-paidp contract))                 
    3335                  (setf (raw-pixel) (apply #'colorize-pixel (raw-pixel) (contract-color contract))))))) 
    3436          (emit-image-to-browser image :png)))))) 
     37 
     38(hunchentoot:define-easy-handler (ci2 :uri "/ci2") 
     39    ((size :init-form 256 :parameter-type 'integer) 
     40     (pixelize :init-form 1 :parameter-type 'integer)) 
     41  (let ((rectangle '(6666 5467 571 426))        ) 
     42    (geometry:with-rectangle rectangle 
     43      (let ((step (float (/ (max height width) size)))) 
     44        (with-image (image size size t) 
     45          (with-default-image (image)         
     46            (fill-image 0 0 :color (find-color 255 255 255)) 
     47            (do-rows (y) 
     48              (do-pixels-in-row (x) 
     49                (let* ((m2 (get-m2 (+ left (round (* step (* pixelize (floor x pixelize))))) 
     50                                   (+ top (round (* step (* pixelize (floor y pixelize))))))) 
     51                       (contract (and m2 (m2-contract m2))))           
     52                  (when (and contract (contract-paidp contract))                 
     53                    (setf (raw-pixel) (apply #'colorize-pixel (raw-pixel) (contract-color contract))))))) 
     54            (emit-image-to-browser image :png))))))) 
    3555 
    3656 
  • trunk/projects/bos/web/image-tree.lisp

    r2800 r2847  
    596596 
    597597 
    598  
    599598(defclass image-tree-kml-handler (object-handler) 
    600599  ()