244 |
clipPan(); |
clipPan(); |
245 |
setZoomPan(oldVobScene); |
setZoomPan(oldVobScene); |
246 |
|
|
247 |
View2D view = getView2D(); |
getView2D().chgFast(oldVobScene, plane, box2screen, box2screen, -1); |
|
while (view != null) { |
|
|
if (view instanceof org.fenfire.view.lava.FastView) |
|
|
((org.fenfire.view.lava.FastView)view) |
|
|
.chgFast(oldVobScene, box2screen); |
|
|
view = view.getChildView2D(); |
|
|
} |
|
|
} |
|
|
|
|
|
public int getNodeCS(VobScene oldVobScene, Object node) { |
|
|
|
|
|
// XXX refactor me! |
|
|
|
|
|
View2D view = getView2D(); |
|
|
while (view.getChildView2D() != null) |
|
|
view = view.getChildView2D(); |
|
|
|
|
|
// XXX should this be in View2D? |
|
|
if (view instanceof CanvasView2D) { |
|
|
|
|
|
int cs = ((CanvasView2D)view) |
|
|
.getNodeCS(oldVobScene, node, |
|
|
plane, box2screen, box2screen, |
|
|
box2paper, null); |
|
|
|
|
|
if(dbg) p("CS is: "+cs); |
|
|
return cs; |
|
|
} |
|
|
return -1; |
|
|
} |
|
|
|
|
|
public int getNodeCS(VobScene oldVobScene, float x, float y) { |
|
|
|
|
|
// XXX refactor me! |
|
|
|
|
|
View2D view = getView2D(); |
|
|
while (view.getChildView2D() != null) |
|
|
view = view.getChildView2D(); |
|
|
|
|
|
// XXX should this be in View2D? |
|
|
if (view instanceof CanvasView2D) { |
|
|
|
|
|
int cs = ((CanvasView2D)view) |
|
|
.getNodeCS(oldVobScene, (int)x, (int)y, |
|
|
plane, box2screen, box2screen, |
|
|
box2paper, null); |
|
|
|
|
|
if(dbg) p("CS is: "+cs); |
|
|
return cs; |
|
|
} |
|
|
return -1; |
|
|
} |
|
|
|
|
|
public Object getNodeOnPlane(VobScene oldVobScene, float x, float y) { |
|
|
|
|
|
// XXX refactor me! |
|
|
// I should be in CanvasView2D |
|
|
|
|
|
int cs = getNodeCS(oldVobScene, x, y); |
|
|
if(cs <= 1) return null; |
|
|
Object obj = oldVobScene.matcher.getKey(cs); |
|
|
if (dbg) p("Object is: "+ (obj != null ? obj.toString() : obj)); |
|
|
return obj; |
|
248 |
} |
} |
249 |
} |
} |