Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: [0536] 関数の順序を見直し #1247

Merged
merged 3 commits into from Feb 27, 2022

Conversation

cwtickle
Copy link
Owner

@cwtickle cwtickle commented Feb 27, 2022

🔨 変更内容 / Details of Changes

  1. 関数の順序を見直しました。 PR refactor: [0535] 関数の順序を見直し #1246 関連です。
    処理内容に変化はありません。

🔖 関連Issue, 変更理由 / Related Issues, Reason for Changes

  1. 処理順に並んでいない部分があるため。
    今後、コード整理を行うにあたり関数群がバラバラだと流れがわかりにくいため。

📷 スクリーンショット / Screenshot

📝 その他コメント / Other Comments

@cwtickle
Copy link
Owner Author

cwtickle commented Feb 27, 2022

共通

要素・属性

関数名 概要
$id div要素のstyleを取得
multiAppend div要素のstyleを取得
setAttrs 複数の属性をまとめて設定
getNumAttr 属性値を数値に変換して取得

値や配列のチェック・変換

関数名 概要
hasVal 変数の存在チェック
setVal 文字列を指定された方に変換、初期値設定
toCapitalize 先頭のみ大文字に変換
roundZero 0以上の数字に変換
hasValInArray 配列内に存在するかどうかをチェック
hasArrayList 配列が既定長以上かどうかをチェック
splitLF 改行コード区切りの配列展開
makeDedupliArray 重複を排除した配列の生成
copyArray2d 二次元配列のコピー
sumData 配列データを合計
listMatching 部分一致検索
fuzzyListMatching 部分一致検索
replaceStr 文字列の置換
escapeHtml 文字列のエスケープ処理
escapeHtmlForEnabledTag 文字列のエスケープ処理(htmlタグ許容版)
unEscapeHtml エスケープ文字を元の文字に戻す
escapeHtmlForArray 配列の中身を全てエスケープ処理
nextPos 次のカーソルへ移動

キーコード関連

関数名 概要
transCode 特定キーコードを置換する処理
blockCode 特定キーをブロックする処理

ショートカットキー制御

関数名 概要
commonKeyDown キーを押したときの動作(汎用)
commonKeyUp キーを離したときの動作(汎用)
createScText ショートカットキー表示
createScTextCommon 各画面の汎用ショートカットキー表示
setShortcutEvent ショートカットキー有効化

ファイル・リンク制御

関数名 概要
openLink 外部リンクを新規タブで開く
preloadFile プリロードするファイルの設定
loadScript2 外部jsファイルの読み込み
importCssFile2 外部cssファイルの読み込み
loadMultipleFiles2 複数ファイルの読み込み
getFolderAndType 入力されたパスを、ディレクトリとそれ以外に分割
getFilePath 与えられたパスより、キーワードとディレクトリに分割

色・グラデーション設定

関数名 概要
checkLightOrDark 対象のカラーコードが明暗どちらかを判定
colorNameToCode 色名をカラーコードに変換
byteToHex 10進 -> 16進数変換 (カラーコード形式になるよう0埋め)
isColorCd カラーコードかどうかを判定 (簡易版)
hasAnglePointInfo CSSの位置表記系かどうかをチェック
colorToHex 色名をカラーコードへ変換 (元々カラーコードの場合は除外)
colorCdPadding カラーコードの前パディング (旧Option Editor対応)
makeColorGradation グラデーション用のカラーフォーマットを作成

フォント設定

関数名 概要
getBasicFont 画面共通のフォント設定
getStrWidth フォントサイズに応じた横幅を取得
getFontSize 指定した横幅に合ったフォントサイズを取得

ラベル・ボタン・オブジェクトの作成

関数名 概要
createDiv 図形の描画
setUserSelect user-select属性の値変更
createDivCss2Label 子div要素のラベル文字作成
createImg 画像表示
createColorObject2 色付きオブジェクトの作成
createEmptySprite 空スプライト(ムービークリップ相当)の作成
createMultipleSprite 階層スプライト(全体)の作成
g_handler イベントハンドラ
deleteChildspriteAll 親スプライト配下の子スプライトを全削除
createCss2Button ボタンの作成
changeStyle オブジェクトのスタイル一括変更
getTitleDivLabel タイトル文字描画
resetKeyControl キーコントロールの初期化
clearWindow 画面上の描画・オブジェクトを全てクリアし、背景を再描画
drawDefaultBackImage デフォルト背景画像の描画処理
makeSpriteImage 背景・マスク用画像の描画
makeSpriteText 背景・マスク用テキストの描画
checkDuplicatedObjects 多重配列の作成(背景・マスク用)
makeSpriteData 多層スプライトデータの作成処理
checkImage 画像かどうかをチェック(背景・マスク用)
getSpriteJumpFrame back/masktitle(result)において、ジャンプ先のフレーム数を取得
drawSpriteData 背景・マスクモーションの表示(タイトル・リザルト用)
drawMainSpriteData 背景・マスクモーションの表示(メイン用)
drawTitleResultMotion タイトル・リザルトモーションの描画

その他の共通設定

関数名 概要
AudioPlayer WebAudioAPIでAudio要素風に再生するクラス
copyTextToClipboard クリップボードコピー
getQueryParamVal 現在URLのクエリパラメータから指定した値を取得
getLoadingLabel ローディング文字用ラベルの作成
transFrameToTimer フレーム数を時間表示へ変換
transTimerToFrame 疑似タイマー表記をフレーム数へ変換

初期化処理

関数名 概要
initialControl 初期化メイン処理
loadLocalStorage 作品別ローカルストレージの読み込み・初期設定
dosConvert 譜面データを分割して値を取得
loadChartFile 譜面読込
resetColorAndGauge 譜面をファイルで分割している場合に初期色やゲージ情報を追加取得
copySetColor 譜面番号固定かつ譜面ファイル分割時に初期色情報を他譜面へコピー
getMusicUrl MusicUrlの基本情報を取得
getScoreDetailData 譜面ファイル読込後処理(譜面詳細情報取得用)
storeBaseData 譜面詳細データの格納
calcLevel ツール計算
preheaderConvert 譜面ヘッダーの分解(スキン、jsファイルなどの設定)
headerConvert 譜面ヘッダーの分解(その他の設定)
updateImgType 画像セットの入れ替え処理
addGaugeFulls ゲージ設定リストへの追加
resetBaseColorList 矢印・フリーズアロー色のデータ変換
setColorList 矢印・フリーズアロー色のデータ展開
resetCustomGauge 複合カスタムゲージの定義設定
getGaugeSetting ゲージ別個別設定の取得
getKeyName キー名の取得
keysConvert 一時的な追加キーの設定

タイトル

関数名 概要
titleInit タイトル画面初期化
makeWarningWindow 警告用ウィンドウ(汎用)を表示
makeInfoWindow お知らせウィンドウ(汎用)を表示
setWindowStyle 警告ウィンドウのスタイル設定

@codeclimate
Copy link

codeclimate bot commented Feb 27, 2022

Code Climate has analyzed commit 2f224fb and detected 0 issues on this pull request.

View more on Code Climate.

@cwtickle cwtickle merged commit 1467de5 into develop Feb 27, 2022
@cwtickle cwtickle changed the title feat: [0536] 関数の順序を見直し refactor: [0536] 関数の順序を見直し Feb 27, 2022
@cwtickle cwtickle deleted the feature/0536-function-order branch March 5, 2022 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant