Changeset 3438
- Timestamp:
- 07/15/08 09:45:57 (6 months ago)
- Files:
-
- trunk/projects/bos/web/contract-tree.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/projects/bos/web/contract-tree.lisp
r3437 r3438 10 10 (image-req-count :initform 0 :accessor image-req-count))) 11 11 12 (defun contract-node-set-timestamp-now (node) 13 (setf (timestamp node) (get-universal-time))) 14 12 15 (defun contract-node-find-corresponding-store-image (node) 13 16 (first (get-keyword-store-images (contract-node-keyword node)))) … … 19 22 (setf (image node) image 20 23 (timestamp node) (blob-timestamp image)) 21 ( setf (timestamp node) (get-universal-time)))))24 (contract-node-set-timestamp-now node)))) 22 25 23 26 (defvar *contract-tree* nil) … … 76 79 (let ((geo-box (contract-geo-box contract)) 77 80 (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) 80 82 (let ((placemark-node (find-node-if (lambda (node) (contract-placemark-at-node-p node contract)) 81 83 contract-tree … … 93 95 (delete contract (placemark-contracts node))) 94 96 ;; 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)))) 97 98 98 99 (defun contract-tree-changed (contract-tree contract &key type) … … 233 234 (setf (cl-gd:save-alpha-p) t 234 235 (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))236 236 (let ((transparent (cl-gd:find-color 255 255 255 :alpha 127)) 237 237 (subbox (make-geo-box 0d0 0d0 0d0 0d0)))
