drawImage in TextBox

This commit is contained in:
ckcz123 2018-11-30 17:46:09 +08:00
parent 1f3b444c0f
commit b9dd0604c1

View File

@ -329,6 +329,9 @@ ui.prototype.getTitleAndIcon = function (content) {
name=ss[0];
id = 'npc';
if (ss[1]=='hero') id = 'hero';
else if (/^\w+\.png$/.test(ss[1])) {
image = core.material.images.images[ss[1]];
}
else getInfo(ss[1]);
}
}
@ -390,11 +393,6 @@ ui.prototype.drawWindowSkin = function(background,canvas,x,y,w,h,direction,px,py
// 仿RM窗口皮肤 ↑
}
// 绘制纯色的背景框
ui.prototype.drawPureBackground = function (background,canvas,borderColor,x,y,w,h,direction,px,py) {
}
////// 绘制一个对话框 //////
ui.prototype.drawTextBox = function(content, showAll) {
@ -472,14 +470,19 @@ ui.prototype.drawTextBox = function(content, showAll) {
var left=7, right=416-left, width = right-left;
var content_left = left + 25;
if (id=='hero' || core.isset(icon)) content_left=left+63;
else if (core.isset(image)) content_left = left + 90;
var validWidth = right-content_left - 10;
var validWidth = right-content_left - 12;
var font = textfont + 'px Verdana';
if (textAttribute.bold) font = "bold "+font;
var realContent = content.replace(/(\r|\\r)(\[.*?])?/g, "");
var height = 20 + (textfont+5)*(core.splitLines("ui", realContent, validWidth, font).length+1)
+ (id=='hero'?core.material.icons.hero.height-10:core.isset(name)?iconHeight-10:0);
if (core.isset(image) && !core.isset(icon)) {
height -= 12;
height = Math.max(height, 90);
}
var xoffset = 11, yoffset = 16;
@ -573,6 +576,9 @@ ui.prototype.drawTextBox = function(content, showAll) {
core.drawBoxAnimate();
}
else if (core.isset(image)) {
core.canvas.ui.drawImage(image, 0, 0, image.width, image.height, left+10, top+10, 70, 70);
}
}
}