mum image fix
This commit is contained in:
parent
845ee6ade3
commit
63239fa51a
|
@ -190,18 +190,30 @@ mum.image = function(path, data = {})
|
||||||
if (typeof path === 'string')
|
if (typeof path === 'string')
|
||||||
tex = game.texture(path);
|
tex = game.texture(path);
|
||||||
|
|
||||||
data.width ??= tex.width;
|
if (!data.height)
|
||||||
data.height ??= tex.height;
|
if (data.width)
|
||||||
|
data.height = tex.height * (data.width/tex.width);
|
||||||
|
else
|
||||||
|
data.height = tex.height;
|
||||||
|
|
||||||
var aa = [0,0].sub(data.anchor);
|
if (!data.width)
|
||||||
|
if (data.height)
|
||||||
|
data.width = tex.width * (data.height/tex.height);
|
||||||
|
else
|
||||||
|
data.height = tex.height;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (!data.width) data.width = tex.width;
|
||||||
|
if (!data.height) data.height = tex.height;
|
||||||
|
|
||||||
|
var aa = [0,1].sub(data.anchor);
|
||||||
data.drawpos = data.drawpos.add(aa.scale([data.width,data.height]));
|
data.drawpos = data.drawpos.add(aa.scale([data.width,data.height]));
|
||||||
|
|
||||||
if (data.slice)
|
if (data.slice)
|
||||||
render.slice9(tex, data.drawpos, data.slice, [data.width,data.height]);
|
render.slice9(tex, data.drawpos, data.slice, [data.width,data.height]);
|
||||||
else {
|
else
|
||||||
cursor.y -= tex.height*data.scale;
|
data.bb = render.image(tex, data.drawpos, [data.width, data.height]);
|
||||||
data.bb = render.image(tex, data.drawpos, [data.scale*tex.width, data.scale*tex.height]);
|
|
||||||
}
|
|
||||||
|
|
||||||
end(data);
|
end(data);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue