Fix resize

This commit is contained in:
oc 2019-03-19 21:21:01 +08:00
parent b371450c67
commit d8d8190d10

View File

@ -2130,7 +2130,8 @@ control.prototype.checkBgm = function() {
////// 清空状态栏 ////// ////// 清空状态栏 //////
control.prototype.clearStatusBar = function() { control.prototype.clearStatusBar = function() {
Object.keys(core.statusBar).forEach(function (e) { Object.keys(core.statusBar).forEach(function (e) {
core.statusBar[e].innerHTML = ""; if (core.statusBar[e].innerHTML != null)
core.statusBar[e].innerHTML = " ";
}) })
core.statusBar.image.book.style.opacity = 0.3; core.statusBar.image.book.style.opacity = 0.3;
if (!core.flags.equipboxButton) if (!core.flags.equipboxButton)
@ -2464,7 +2465,7 @@ control.prototype._resize_canvas = function (obj) {
core.dom.gif.style.width = core.dom.gif.style.height = innerSize; core.dom.gif.style.width = core.dom.gif.style.height = innerSize;
core.dom.gif2.style.width = core.dom.gif2.style.height = innerSize; core.dom.gif2.style.width = core.dom.gif2.style.height = innerSize;
core.dom.gameDraw.style.width = core.dom.gameDraw.style.height = innerSize; core.dom.gameDraw.style.width = core.dom.gameDraw.style.height = innerSize;
core.dom.gameDraw.style.top = obj.statusBarHeightInVertical; core.dom.gameDraw.style.top = obj.statusBarHeightInVertical + "px";
core.dom.gameDraw.style.right = 0; core.dom.gameDraw.style.right = 0;
core.dom.gameDraw.style.border = obj.border; core.dom.gameDraw.style.border = obj.border;
// resize bigmap // resize bigmap
@ -2498,6 +2499,7 @@ control.prototype._resize_statusBar = function (obj) {
// --- 计算文字大小 // --- 计算文字大小
statusBar.style.fontSize = 16 * Math.min(1, (core.__HALF_SIZE__ + 3) / obj.count) * core.domStyle.scale + "px"; statusBar.style.fontSize = 16 * Math.min(1, (core.__HALF_SIZE__ + 3) / obj.count) * core.domStyle.scale + "px";
} }
statusBar.style.display = 'block';
statusBar.style.borderTop = statusBar.style.borderLeft = obj.border; statusBar.style.borderTop = statusBar.style.borderLeft = obj.border;
statusBar.style.borderRight = core.domStyle.isVertical ? obj.border : ''; statusBar.style.borderRight = core.domStyle.isVertical ? obj.border : '';
// 自绘状态栏 // 自绘状态栏
@ -2517,7 +2519,7 @@ control.prototype._resize_statusBar = function (obj) {
} }
control.prototype._resize_status = function (obj) { control.prototype._resize_status = function (obj) {
var statusHeight = (core.domStyle.isVertical ? 1 : obj.count / (core.__HALF_SIZE__ + 3)) * 32 * core.domStyle.scale * 0.8; var statusHeight = (core.domStyle.isVertical ? 1 : (core.__HALF_SIZE__ + 3) / obj.count) * 32 * core.domStyle.scale * 0.8;
// status // status
for (var i = 0; i < core.dom.status.length; ++i) { for (var i = 0; i < core.dom.status.length; ++i) {
var id = core.dom.status[i].id, style = core.dom.status[i].style; var id = core.dom.status[i].id, style = core.dom.status[i].style;
@ -2532,8 +2534,9 @@ control.prototype._resize_status = function (obj) {
core.dom.statusLabels[i].style.lineHeight = statusHeight + "px"; core.dom.statusLabels[i].style.lineHeight = statusHeight + "px";
core.dom.statusLabels[i].style.marginLeft = 6 * core.domStyle.scale + "px"; core.dom.statusLabels[i].style.marginLeft = 6 * core.domStyle.scale + "px";
} }
for (var i = 0; i < core.dom.statusTexts.length; ++i) for (var i = 0; i < core.dom.statusTexts.length; ++i) {
core.dom.statusTexts[i].style.color = obj.globalAttribute.statusBarColor; core.dom.statusTexts[i].style.color = obj.globalAttribute.statusBarColor;
}
} }
control.prototype._resize_tools = function (obj) { control.prototype._resize_tools = function (obj) {
@ -2541,6 +2544,7 @@ control.prototype._resize_tools = function (obj) {
var toolBar = core.dom.toolBar; var toolBar = core.dom.toolBar;
if (core.domStyle.isVertical) { if (core.domStyle.isVertical) {
toolBar.style.width = obj.outerSize + "px"; toolBar.style.width = obj.outerSize + "px";
toolBar.style.top = obj.statusBarHeightInVertical + obj.outerSize + "px";
toolBar.style.height = obj.toolbarHeightInVertical + "px"; toolBar.style.height = obj.toolbarHeightInVertical + "px";
toolBar.style.background = obj.globalAttribute.toolsBackground; toolBar.style.background = obj.globalAttribute.toolsBackground;
} }
@ -2550,19 +2554,23 @@ control.prototype._resize_tools = function (obj) {
toolBar.style.height = 0.281 * obj.outerSize + "px"; toolBar.style.height = 0.281 * obj.outerSize + "px";
toolBar.style.background = 'transparent'; toolBar.style.background = 'transparent';
} }
toolBar.style.display = 'block';
toolBar.style.borderLeft = toolBar.style.borderBottom = obj.border; toolBar.style.borderLeft = toolBar.style.borderBottom = obj.border;
toolBar.style.borderRight = core.domStyle.isVertical ? obj.border : ''; toolBar.style.borderRight = core.domStyle.isVertical ? obj.border : '';
toolBar.style.fontSize = 16 * core.domStyle.scale + "px"; toolBar.style.fontSize = 16 * core.domStyle.scale + "px";
// tools // tools
var tools = core.dom.tools; var toolsHeight = 32 * core.domStyle.scale * (core.domStyle.isVertical ? 0.95 : 1);
var toolsHeight = 16 * core.domStyle.scale * (core.domStyle.isVertical ? 0.95 : 1); for (var i = 0; i < core.dom.tools.length; ++i) {
for (var i = 0; i < tools; ++i) {
var style = core.dom.tools[i].style; var style = core.dom.tools[i].style;
style.height = toolsHeight + "px"; style.height = toolsHeight + "px";
style.maxWidth = obj.BAR_WIDTH * core.domStyle.scale * 0.95 + "px" style.maxWidth = obj.BAR_WIDTH * core.domStyle.scale * 0.95 + "px"
style.marginLeft = (core.domStyle.isVertical ? 3 : 2) * 3 * core.domStyle.scale + "px"; style.marginLeft = (core.domStyle.isVertical ? 3 : 2) * 3 * core.domStyle.scale + "px";
style.marginTop = 3 * core.domStyle.scale + "px" style.marginTop = 6 * core.domStyle.scale + "px"
} }
core.dom.hard.style.lineHeight = toolsHeight + "px"; core.dom.hard.style.lineHeight = toolsHeight + "px";
core.dom.hard.style.color = obj.globalAttribute.hardLabelColor; core.dom.hard.style.color = obj.globalAttribute.hardLabelColor;
if (core.domStyle.isVertical)
core.dom.hard.style.maxWidth = obj.BAR_WIDTH * core.domStyle.scale * 0.4 + "px";
else
core.dom.hard.style.marginTop = 0;
} }