CanvasImage: Use normalized coordinates by default.

Using absolute sizes by default lead to problems,
as while creating the image the size of the later
texture is not available.
This commit is contained in:
Thomas Geymayer
2013-02-14 17:32:19 +01:00
parent d661516b02
commit a63ec83d5f

View File

@@ -319,17 +319,10 @@ namespace canvas
{
if( !_src_rect.width() || !_src_rect.height() )
{
const SGRect<int>& tex_dim = getTextureDimensions();
_node_src_rect->setBoolValue("normalized", false);
_node_src_rect->setFloatValue("right", tex_dim.width());
_node_src_rect->setFloatValue("bottom", tex_dim.height());
}
if( !_region.width() || !_region.height() )
{
_node->setFloatValue("size[0]", _src_rect.width());
_node->setFloatValue("size[1]", _src_rect.height());
// Show whole image by default
_node_src_rect->setBoolValue("normalized", true);
_node_src_rect->setFloatValue("right", 1);
_node_src_rect->setFloatValue("bottom", 1);
}
}