canvas: update for new bounding box getters.
This commit is contained in:
parent
548a9741f5
commit
a5401c19c7
2 changed files with 3 additions and 18 deletions
|
@ -245,27 +245,12 @@ var Element = {
|
||||||
# @param color Vector of 3 or 4 values in [0, 1]
|
# @param color Vector of 3 or 4 values in [0, 1]
|
||||||
setColorFill: func me.set('fill', _getColor(arg)),
|
setColorFill: func me.set('fill', _getColor(arg)),
|
||||||
#
|
#
|
||||||
getBoundingBox: func()
|
getTransformedBounds: func me.getTightBoundingBox(),
|
||||||
{
|
|
||||||
var bb = me._node.getNode("bounding-box");
|
|
||||||
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];
|
|
||||||
},
|
|
||||||
# Calculate the transformation center based on bounding box and center-offset
|
# Calculate the transformation center based on bounding box and center-offset
|
||||||
updateCenter: func
|
updateCenter: func
|
||||||
{
|
{
|
||||||
me.update();
|
me.update();
|
||||||
var bb = me.getTransformedBounds();
|
var bb = me.getTightBoundingBox();
|
||||||
|
|
||||||
if( bb[0] > bb[2] or bb[1] > bb[3] )
|
if( bb[0] > bb[2] or bb[1] > bb[3] )
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -44,7 +44,7 @@ gui.widgets.ScrollArea = {
|
||||||
update: func()
|
update: func()
|
||||||
{
|
{
|
||||||
# TODO only update on content resize
|
# TODO only update on content resize
|
||||||
var bb = me.getContent().getTransformedBounds();
|
var bb = me.getContent().getTightBoundingBox();
|
||||||
|
|
||||||
if( bb[2] < bb[0] or bb[3] < bb[1] )
|
if( bb[2] < bb[0] or bb[3] < bb[1] )
|
||||||
# Do nothing with invalid bounding box (probably no content yet)
|
# Do nothing with invalid bounding box (probably no content yet)
|
||||||
|
|
Loading…
Add table
Reference in a new issue