Ticket #9002: quads2.diff
File quads2.diff, 1.6 KB (added by , 12 years ago) |
---|
-
src/org/openstreetmap/josm/data/osm/QuadBuckets.java
42 42 private List<T> content; 43 43 // child order by index is sw, nw, se, ne 44 44 private QBLevel<T> nw, ne, sw, se; 45 private boolean hasChild;46 45 47 46 private final QuadBuckets<T> buckets; 48 47 … … 51 50 case NE_INDEX: 52 51 if (ne == null) { 53 52 ne = new QBLevel<T>(this, index, buckets); 54 hasChild = true;55 53 } 56 54 return ne; 57 55 case NW_INDEX: 58 56 if (nw == null) { 59 57 nw = new QBLevel<T>(this, index, buckets); 60 hasChild = true;61 58 } 62 59 return nw; 63 60 case SE_INDEX: 64 61 if (se == null) { 65 62 se = new QBLevel<T>(this, index, buckets); 66 hasChild = true;67 63 } 68 64 return se; 69 65 case SW_INDEX: 70 66 if (sw == null) { 71 67 sw = new QBLevel<T>(this, index, buckets); 72 hasChild = true;73 68 } 74 69 return sw; 75 70 default: … … 220 215 } 221 216 222 217 boolean hasChildren() { 223 return hasChild;218 return nw != null || ne != null || sw != null || se != null; 224 219 } 225 220 226 221 QBLevel<T> next_sibling() {