From 5650e9739792a4a45abaed0ed2ba126047ff1b6f Mon Sep 17 00:00:00 2001 From: Thomas Geymayer Date: Tue, 25 Sep 2012 22:20:39 +0200 Subject: [PATCH] Canvas: Bounding box may not exist --- Nasal/canvas/api.nas | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/Nasal/canvas/api.nas b/Nasal/canvas/api.nas index 9c8c4b2f6..643efab15 100644 --- a/Nasal/canvas/api.nas +++ b/Nasal/canvas/api.nas @@ -266,15 +266,18 @@ var Element = { getBoundingBox: func() { var bb = me._node.getNode("bounding-box"); - var min_x = bb.getNode("min-x").getValue(); - - if( min_x != nil ) - return [ min_x, - bb.getNode("min-y").getValue(), - bb.getNode("max-x").getValue(), - bb.getNode("max-y").getValue() ]; - else - return [0, 0, 0, 0]; + if( bb != nil ) + { + var min_x = bb.getNode("min-x").getValue(); + + if( min_x != nil ) + return [ min_x, + bb.getNode("min-y").getValue(), + bb.getNode("max-x").getValue(), + bb.getNode("max-y").getValue() ]; + } + + return [0, 0, 0, 0]; }, # Set transformation center (currently only used for rotation) setCenter: func()