Changeset 3221

Show
Ignore:
Timestamp:
05/30/08 15:18:31 (6 months ago)
Author:
ksprotte
Message:

branches/bos-trunk-sat: now using register-store-transient-init-function
for inserting sat-images into the quad-tree

Files:

Legend:

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

    r3220 r3221  
    5858  (print-unreadable-object (obj stream :type t :identity t))) 
    5959 
    60 (defmethod initialize-transient-instance :after ((sat-image sat-image)
     60(defun quad-tree-insert-sat-image (sat-image
    6161  (let ((node (ensure-node-with-path *quad-tree* (path sat-image)))) 
    6262    (make-instance 'sat-node 
     
    6464                   :base-node node 
    6565                   :image sat-image))) 
     66 
     67(defun quad-tree-insert-sat-images () 
     68  (mapc #'quad-tree-insert-sat-image (class-instances 'sat-image))) 
     69 
     70(register-store-transient-init-function 'quad-tree-insert-sat-images 
     71                                        'make-quad-tree) 
    6672 
    6773(defmethod name ((obj sat-image)) 
     
    119125                          :resize t :resample t 
    120126                          :dest-width tw :dest-height th) 
    121         (make-store-image :class-name 'sat-image 
    122                           :name (format nil "~A-~{~D~}" name path) 
    123                           :initargs `(:path ,path 
    124                                             :layer ,(find-sat-layer name) 
    125                                             :image-geo-box ,rounded-geo-box)))))) 
     127        (quad-tree-insert-sat-image 
     128         (make-store-image :class-name 'sat-image 
     129                           :name (format nil "~A-~{~D~}" name path) 
     130                           :initargs `(:path ,path 
     131                                             :layer ,(find-sat-layer name) 
     132                                             :image-geo-box ,rounded-geo-box))))))) 
    126133 
    127134(defun make-sat-layer (image geo-box name &optional (start-depth 0))