カレンダー機能 – TsumioFireCalendar.js

タイトル
カレンダー機能
作者名
ヘルプ
カレンダー機能を実装します。

【特徴】
・カレンダー機能を実装します。
・日記感覚でコメントを書くことができます。
・トリアコンタンさんが制作したプラグインChronus.jsと連携できます。

【使用方法】
このプラグインを使用するには、canvas-arrow.jsを導入する必要があります。
canvas-arrow.jsは以下のURLからダウンロードしてください(作者はツミオではなくfrogcatさんです)。
https://raw.githubusercontent.com/frogcat/canvas-arrow/master/canvas-arrow.js


プラグインの導入後、プラグインコマンドを使用することによって使用できます。

プラグインコマンドで「TFC goto_Scene」を実行すると、カレンダーシーンへ移行します。
このカレンダーには内容を書き込むことができます。
例えばプラグインコマンド「TFC append 2005-10-10 二千五年10月とおかです」とすると、2005年10月10日のカレンダーに「二千五年10月とおかです」と書き足されます。


また、文章の表示からappendを実行することもできます。
詳細は【文章の表示からappendを実行する方法】を参照してください。

【年月日のフォーマット】
年月日は以下のフォーマットで入力する必要があります。
《1桁以上の数字》-《1桁から2桁の数字》-《1桁から2桁の数字》
ただし、数字をゼロで埋めないでください(例えば01や09など)。

OK:10-10-12
OK:2015-3-5
NG:2015-3-09
NG:1999-03-1

【プラグインコマンド】
全てのプラグインコマンドは「TFC」から始まります。
また、説明上では視認性のためにカギカッコを使用していますが、実際にプラグインコマンドに入力する際には
カギカッコの入力は不要です。

全てのプラグインコマンドは大文字と小文字を区別します。
各単語の間は半角スペースで区切ります(全角では認識しません)。
間違わないように気をつけてください。

「TFC goto_Scene」: カレンダーシーンへ移動します。
「TFC set 年月日 内容」: 指定した年月日の内容を内容で書き換えます。
「TFC append 年月日 内容」: 指定した年月日に内容を書き足します。
「TFC clear 年月日」: 指定した年月日の内容を消去します。

【文章の表示からappendを実行する方法】
「イベントコマンドの《文章の表示》」からもappendと同等の機能を実行できます。
まず、通常の文章を入力するのと同じようにしてイベントコマンドを立ち上げます。
次に、各行の任意の場所に「<TFC:年月日>」を挿入してください。

例:
<TFC:1991-5-11>あいうえおかきくけこ
挿入場所は<TFC : 1991-5-11>どこでもOK
この行はTFCが指定されていないため登録されない
TFCとセミコロンの間に<TFC : 1991-5-11>空白はあってもOK

【マウスでの操作方法】
各日付をクリックすると、その日付のデータを読み込みます。ボタンもクリックすることで作動します。
また、ホイールを回転させるとテキストエリアのバーが回転量に応じて移動します。
Ctrlキーを押しながらホイールを回転させると移動量が倍になります。
スマホのタッチ操作も同じ感覚で可能なはずですが、実機での確認はしていません。

【キーボードでの操作方法】
基本的にはキーボードでの操作を想定していませんが、基本的な動作はサポートしています。
カーソルキーで各日付を移動します。
決定キーやキャンセルキーでテキストエリアのバーを移動させます。
QキーおよびWキーで前月と翌月へカレンダーをめくることができます。

【Chronus.jsとの連携】
当プラグインはトリアコンタンさんが制作したChronus.jsとの連携をサポートしています。
Chronus.jsを導入した場合、Chronus.jsの日付が基準日になります。
Chronus.jsを導入していない場合は実際の日付が基準日になります。

参考URL:https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/Chronus.js

【更新履歴】
1.0.2 2018/01/10 メニュー画面にコマンドを追加できるよう変更。
1.0.1 2017/11/10 プラグインパラメーターの追加と説明の加筆。
1.0.0 2017/11/04 公開。

【備考】
当プラグインを利用したことによるいかなる損害に対しても、制作者は一切の責任を負わないこととします。

【利用規約】
ソースコードの著作権者が自分であると主張しない限り、
作者に無断で改変、再配布が可能です。
利用形態(商用、18禁利用等)についても制限はありません。
自由に使用してください。
パラメータ
param ----基本的な設定----
desc
default

param カレンダーの設定
type struct<CalendarMain>
desc カレンダーの座標とサイズを設定します。
default {"x":"0","y":"-100","width":"400","height":"350","outerFrameWidth":"5","innerFrameWidth":"0"}

param カレンダーの色
type struct<CalendarColor>
desc カレンダーの色を設定します。
default {"background":"#FFF","textRed":"#CC0000","textBlue":"#0066FF","textBlack":"#000","todayColor":"#66CC99","selectedColor":"#FFCC66"}

param 曜日の背景色
type struct<DayOfTheWeekColors>
desc 各曜日の背景色を設定します。
default {"sunday":"#CC0000","monday":"#FF3366","tuesday":"#FF6633","wednesday":"#FF9933","thursday":"#66CC33","friday":"#006600","saturday":"#0066FF"}

param チェックマークの色
type string
desc チェックマークの色を設定します。
default #FF6600

param ----メニュー画面の設定----
desc
default

param コマンド名
type string
desc メニュー画面のコマンド名を設定します。
default ダイアリー

param コマンドを追加する
type boolean
desc メニュー画面にコマンドを追加するかどうかを設定します。
default false

ライセンス表記
当プラグインを利用したことによるいかなる損害に対しても、制作者は一切の責任を負わないこととします。
ソースコードの著作権者が自分であると主張しない限り、
作者に無断で改変、再配布が可能です。
利用形態(商用、18禁利用等)についても制限はありません。
Copyright (c) 2017 Tsumio
This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php

紹介ページ https://github.com/Tsumio/rmmv-plugins/blob/master/plugins/TsumioFireCalendar.js