From 6adda0f4aa03ee0cb9a80e8436ea187294f3f4a2 Mon Sep 17 00:00:00 2001 From: liply Date: Thu, 18 May 2017 17:28:00 +0900 Subject: [PATCH 1/5] add window size parameter --- plugins/Community_Basic.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/plugins/Community_Basic.js b/plugins/Community_Basic.js index 96948491..aae43fe9 100644 --- a/plugins/Community_Basic.js +++ b/plugins/Community_Basic.js @@ -14,6 +14,12 @@ * @desc The resolution of screen height * @default 624 * + * @param changeWindowWidthTo + * @desc If set, change window width to this value + * + * @param changeWindowHeightTo + * @desc If set, change window height to this value + * * @param renderingMode * @desc The rendering mode (canvas/webgl/auto) * @default auto @@ -39,6 +45,12 @@ * @desc 画面サイズの高さ * @default 624 * + * @param changeWindowWidthTo + * @desc 値が設定された場合、ウインドウの幅を指定した値に変更 + * + * @param changeWindowHeightTo + * @desc 値が設定された場合、ウインドウの高さを指定した値に変更 + * * @param renderingMode * @desc レンダリングモード (canvas/webgl/auto) * @default auto @@ -59,6 +71,16 @@ var screenHeight = toNumber(parameters['screenHeight'], 624); var renderingMode = parameters['renderingMode'].toLowerCase(); var alwaysDash = parameters['alwaysDash'].toLowerCase() === 'on'; + var windowWidth = toNumber(parameters['changeWindowWidthTo'], 0); + var windowHeight = toNumber(parameters['changeWindowHeightTo'], 0); + + if(screenWidth !== SceneManager._screenWidth && !windowWidth) { + windowWidth = screenWidth; + } + + if(screenHeight !== SceneManager._screenHeight && !windowHeight) { + windowHeight = screenHeight; + } ImageCache.limit = cacheLimit * 1000 * 1000; SceneManager._screenWidth = screenWidth; @@ -87,4 +109,17 @@ this.alwaysDash = alwaysDash; } }; + + + var _SceneManager_initNwjs = SceneManager.initNwjs; + SceneManager.initNwjs = function() { + _SceneManager_initNwjs.apply(this, arguments); + + if (Utils.isNwjs() && windowWidth && windowHeight) { + var dw = windowWidth - window.innerWidth; + var dh = windowHeight - window.innerHeight; + window.moveBy(-dw / 2, -dh / 2); + window.resizeBy(dw, dh); + } + }; })(); \ No newline at end of file From 3fa0530945388455fe85c5a23d83aba82da0df2a Mon Sep 17 00:00:00 2001 From: liply Date: Sat, 20 May 2017 23:56:54 +0900 Subject: [PATCH 2/5] add scale factor --- plugins/Community_Basic.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/plugins/Community_Basic.js b/plugins/Community_Basic.js index aae43fe9..3b8ab781 100644 --- a/plugins/Community_Basic.js +++ b/plugins/Community_Basic.js @@ -2,6 +2,10 @@ * @plugindesc Basic plugin for manipulating important parameters.. * @author RM CoreScript team * + * @help + * Basic plugin for manipulating important parameters.. + * There is no plugin command. + * * @param cacheLimit * @desc The upper limit of images' cached size (MPixel) * @default 20 @@ -14,6 +18,10 @@ * @desc The resolution of screen height * @default 624 * + * @pram scaleFactor + * @desc Scale window to (screen size * value). + * @default 1 + * * @param changeWindowWidthTo * @desc If set, change window width to this value * @@ -33,6 +41,10 @@ * @plugindesc 基本的なパラメーターを設定するプラグインです。 * @author RM CoreScript team * + * @help + * 基本的なパラメーターを設定するプラグインです。 + * このプラグインにはプラグインコマンドはありません。 + * * @param cacheLimit * @desc 画像のメモリへのキャッシュの上限値 (MPix) * @default 20 @@ -45,6 +57,10 @@ * @desc 画面サイズの高さ * @default 624 * + * @pram scaleFactor + * @desc ウインドウを、画面サイズの指定された値分拡大・縮小します + * @default 1 + * * @param changeWindowWidthTo * @desc 値が設定された場合、ウインドウの幅を指定した値に変更 * @@ -67,6 +83,7 @@ var parameters = PluginManager.parameters('Community_Basic'); var cacheLimit = toNumber(parameters['cacheLimit'], 20); + var scaleFactor = toNumber(parameters['scaleFactor'], 1); var screenWidth = toNumber(parameters['screenWidth'], 816); var screenHeight = toNumber(parameters['screenHeight'], 624); var renderingMode = parameters['renderingMode'].toLowerCase(); @@ -74,12 +91,12 @@ var windowWidth = toNumber(parameters['changeWindowWidthTo'], 0); var windowHeight = toNumber(parameters['changeWindowHeightTo'], 0); - if(screenWidth !== SceneManager._screenWidth && !windowWidth) { - windowWidth = screenWidth; + if(scaleFactor !== 1 && !windowWidth) { + windowWidth = screenWidth * scaleFactor; } - if(screenHeight !== SceneManager._screenHeight && !windowHeight) { - windowHeight = screenHeight; + if(scaleFactor !== 1 && !windowHeight) { + windowHeight = screenHeight * scaleFactor; } ImageCache.limit = cacheLimit * 1000 * 1000; From fc36dc9beaa7b1f4ef7c10207c9d25f4b32f31ee Mon Sep 17 00:00:00 2001 From: liply Date: Sun, 21 May 2017 00:32:35 +0900 Subject: [PATCH 3/5] typo and change if --- plugins/Community_Basic.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/Community_Basic.js b/plugins/Community_Basic.js index 3b8ab781..3aece0c9 100644 --- a/plugins/Community_Basic.js +++ b/plugins/Community_Basic.js @@ -18,7 +18,7 @@ * @desc The resolution of screen height * @default 624 * - * @pram scaleFactor + * @param scaleFactor * @desc Scale window to (screen size * value). * @default 1 * @@ -57,7 +57,7 @@ * @desc 画面サイズの高さ * @default 624 * - * @pram scaleFactor + * @param scaleFactor * @desc ウインドウを、画面サイズの指定された値分拡大・縮小します * @default 1 * @@ -91,14 +91,15 @@ var windowWidth = toNumber(parameters['changeWindowWidthTo'], 0); var windowHeight = toNumber(parameters['changeWindowHeightTo'], 0); - if(scaleFactor !== 1 && !windowWidth) { + if(screenWidth !== SceneManager._screenWidth || (scaleFactor !== 1 && !windowWidth)) { windowWidth = screenWidth * scaleFactor; } - if(scaleFactor !== 1 && !windowHeight) { + if(screenHeight !== SceneManager._screenHeight || (scaleFactor !== 1 && !windowHeight)) { windowHeight = screenHeight * scaleFactor; } + ImageCache.limit = cacheLimit * 1000 * 1000; SceneManager._screenWidth = screenWidth; SceneManager._screenHeight = screenHeight; From 40676f07d9e0ae0c96939fd52e8d3b0591f9b80c Mon Sep 17 00:00:00 2001 From: liply Date: Sun, 21 May 2017 08:37:31 +0900 Subject: [PATCH 4/5] scaleFactor => windowScaleFactor --- plugins/Community_Basic.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/Community_Basic.js b/plugins/Community_Basic.js index 3aece0c9..8abbcb50 100644 --- a/plugins/Community_Basic.js +++ b/plugins/Community_Basic.js @@ -18,7 +18,7 @@ * @desc The resolution of screen height * @default 624 * - * @param scaleFactor + * @param windowScaleFactor * @desc Scale window to (screen size * value). * @default 1 * @@ -57,7 +57,7 @@ * @desc 画面サイズの高さ * @default 624 * - * @param scaleFactor + * @param windowScaleFactor * @desc ウインドウを、画面サイズの指定された値分拡大・縮小します * @default 1 * @@ -83,7 +83,7 @@ var parameters = PluginManager.parameters('Community_Basic'); var cacheLimit = toNumber(parameters['cacheLimit'], 20); - var scaleFactor = toNumber(parameters['scaleFactor'], 1); + var scaleFactor = toNumber(parameters['windowScaleFactor'], 1); var screenWidth = toNumber(parameters['screenWidth'], 816); var screenHeight = toNumber(parameters['screenHeight'], 624); var renderingMode = parameters['renderingMode'].toLowerCase(); From 7a7c6e385ee573508f6958152c6fe04a27b689cf Mon Sep 17 00:00:00 2001 From: liply Date: Mon, 22 May 2017 00:11:00 +0900 Subject: [PATCH 5/5] make code more clear --- plugins/Community_Basic.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/plugins/Community_Basic.js b/plugins/Community_Basic.js index 8abbcb50..04a3b1e8 100644 --- a/plugins/Community_Basic.js +++ b/plugins/Community_Basic.js @@ -88,15 +88,26 @@ var screenHeight = toNumber(parameters['screenHeight'], 624); var renderingMode = parameters['renderingMode'].toLowerCase(); var alwaysDash = parameters['alwaysDash'].toLowerCase() === 'on'; - var windowWidth = toNumber(parameters['changeWindowWidthTo'], 0); - var windowHeight = toNumber(parameters['changeWindowHeightTo'], 0); + var windowWidthTo = toNumber(parameters['changeWindowWidthTo'], 0); + var windowHeightTo = toNumber(parameters['changeWindowHeightTo'], 0); - if(screenWidth !== SceneManager._screenWidth || (scaleFactor !== 1 && !windowWidth)) { + var windowWidth; + var windowHeight; + + if(windowWidthTo){ + windowWidth = windowWidthTo; + }else if(scaleFactor !== 1){ windowWidth = screenWidth * scaleFactor; + }else if(screenWidth !== SceneManager._screenWidth){ + windowWidth = screenWidth; } - if(screenHeight !== SceneManager._screenHeight || (scaleFactor !== 1 && !windowHeight)) { + if(windowHeightTo){ + windowHeight = windowHeightTo; + }else if(scaleFactor !== 1){ windowHeight = screenHeight * scaleFactor; + }else if(screenHeight !== SceneManager._screenHeight){ + windowHeight = screenHeight; }