Changeset 3438

Show
Ignore:
Timestamp:
07/15/08 09:45:57 (6 months ago)
Author:
ksprotte
Message:

contract-tree small refactoring

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/projects/bos/web/contract-tree.lisp

    r3437 r3438  
    1010   (image-req-count :initform 0 :accessor image-req-count))) 
    1111 
     12(defun contract-node-set-timestamp-now (node) 
     13  (setf (timestamp node) (get-universal-time))) 
     14 
    1215(defun contract-node-find-corresponding-store-image (node)   
    1316  (first (get-keyword-store-images (contract-node-keyword node)))) 
     
    1922        (setf (image node) image 
    2023              (timestamp node) (blob-timestamp image)) 
    21         (setf (timestamp node) (get-universal-time))))) 
     24        (contract-node-set-timestamp-now node)))) 
    2225 
    2326(defvar *contract-tree* nil) 
     
    7679  (let ((geo-box (contract-geo-box contract)) 
    7780        (geo-center (contract-geo-center contract))) 
    78     (ensure-intersecting-children contract-tree geo-box 
    79                                   (lambda (node) (setf (timestamp node) (get-universal-time)))) 
     81    (ensure-intersecting-children contract-tree geo-box #'contract-node-set-timestamp-now) 
    8082    (let ((placemark-node (find-node-if (lambda (node) (contract-placemark-at-node-p node contract)) 
    8183                                        contract-tree 
     
    9395            (delete contract (placemark-contracts node))) 
    9496      ;; mark intersecting children as dirty 
    95       (ensure-intersecting-children contract-tree geo-box 
    96                                     (lambda (node) (setf (timestamp node) (get-universal-time))))))) 
     97      (ensure-intersecting-children contract-tree geo-box #'contract-node-set-timestamp-now)))) 
    9798 
    9899(defun contract-tree-changed (contract-tree contract &key type) 
     
    233234        (setf (cl-gd:save-alpha-p) t 
    234235              (cl-gd:alpha-blending-p) nil) 
    235         ;; (cl-gd:draw-rectangle* 0 0 127 127 :filled nil :color (cl-gd:find-color 255 0 0)) 
    236236        (let ((transparent (cl-gd:find-color 255 255 255 :alpha 127)) 
    237237              (subbox (make-geo-box 0d0 0d0 0d0 0d0)))