• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

JavaScriptを色々あれこれしようとするがひたすら失敗を繰り返している


Commit MetaInfo

Revision25 (tree)
Time2016-11-24 06:09:38
Authortakoyaki_umaaaa

Log Message

(empty log message)

Change Summary

Incremental Difference

--- HtmlDrawApp/HTMLDrawApp/js/CommandMgr.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/CommandMgr.js (revision 25)
@@ -1,5 +1,8 @@
1+// CommandMgr.js
12 // Worker thread
2-// Command処理を実行する
3+// UI threadからの要求Commandを受け付ける
4+// Worker thread側でcommand処理を実行することはない(今のところ。commandが表示に関する操作ばかりのため)
5+// 主な機能
36 // ・Queuing command.
47 // ・To process the command sequentially.
58 // ・And stack to undo list.
--- HtmlDrawApp/HTMLDrawApp/js/CommandObj.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/CommandObj.js (revision 25)
@@ -1,3 +1,10 @@
1+// CommandObj.js
2+// 処理commandの実体
3+// 主な機能
4+// ・command作成
5+// ・不正内容チェック
6+// ・Thread間 通信電文も兼ねている
7+
18 const cmdType = {
29 request: 0,
310 response: 1,
--- HtmlDrawApp/HTMLDrawApp/js/DispObj.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/DispObj.js (revision 25)
@@ -1,3 +1,10 @@
1+// DispObj.js
2+// Canvas上に配置される要素
3+// 主な機能
4+// ・外部からのfile dropによる要素作成
5+// ・Dropされたtext, imageの読み込み
6+// ・Drag&Dropによる要素の移動
7+// ・要素の拡大縮小, 回転
18
29 class CDispObj {
310 constructor() {
--- HtmlDrawApp/HTMLDrawApp/js/DisplayField.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/DisplayField.js (revision 25)
@@ -1,3 +1,8 @@
1+// DisplayField.js
2+// Canvas部分
3+// 主な機能
4+// ・マウスイベント処理 (mousemove, mouseup)
5+// ・外部からのtext, image drop処理 (DispObj要素作成要求)
16
27
38 class CDisplayField {
--- HtmlDrawApp/HTMLDrawApp/js/ObjIDMgr.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/ObjIDMgr.js (revision 25)
@@ -1,3 +1,12 @@
1+// ObjIDMgr.js
2+// Canvas上の表示要素 (DispObj) を管理する
3+// 主な機能
4+// ・DispObjのリスト保持と管理
5+// ・DispObjへのobjid割り当て
6+// ・objidから実体への変換
7+// ・DispObjへのcommand処理要求 (振り分け)
8+// ・DispObjの描画関数呼び出し
9+
110 class CObjIDMgr {
211 constructor() {
312 this.ObjIDLen = 0;
--- HtmlDrawApp/HTMLDrawApp/js/ThreadMessage.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/ThreadMessage.js (revision 25)
@@ -1,8 +1,11 @@
1-// importScripts()での読み込みは、先に定義がないとエラーになるためこのファイルを作成
2-// (JavaScriptは実行時 型チェックのため定義が前後しても基本的には問題ないが
3-// worker thread用 import関数は読み込みと同時に実行も行うため)
1+// ThreadMessage.js
2+// Worker threadの作成、messageの送信 ★ここで受信したほうがいいのでは?
3+// 実体はUI thread上で動作
4+// 主な機能
5+// ・Worker threadへの要求はこの実体を通す (処理を追いやすく)
6+// ・要求commandのlog出力 (漏れなく出力するため)
7+// ・(将来)command構成変更が発生したときにこのclassで対応できないか検討 (影響範囲の縮小)
48
5-
69 // UI thread用 定義
710 // Worker thead起動, post message
811 function postToWorker() {
--- HtmlDrawApp/HTMLDrawApp/js/UI_parts.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/UI_parts.js (revision 25)
@@ -1,3 +1,9 @@
1+// UI_parts.js
2+// Canvas上の要素選択で表示される、focusを表示
3+// 主な機能
4+// ・要素の周囲にfocus表示 (機能はない)
5+// ・Focus line上に 拡大縮小, 回転用要素表示
6+// ・拡大縮小, 回転の実行
17
28 // [data-focus="true"] の場合のみ CSSで borderを変更したかったが
39 // DOMに直接 style指定するとその指定が最優先となるため CSSで上書きできない
--- HtmlDrawApp/HTMLDrawApp/js/main.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/main.js (revision 25)
@@ -1,4 +1,11 @@
1-
1+// main.js
2+// UI thread。実行開始箇所になる。
3+// 主な機能
4+// ・アプリ起動の初期化処理 (manager objectの作成)
5+// ・Worker thread起動
6+// ・Worker threadからの通知受信と振り分け
7+// ・main loop (render loop) 処理
8+
29 (function () {
310 "use strict";
411
--- HtmlDrawApp/HTMLDrawApp/js/palette.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/palette.js (revision 25)
@@ -1,4 +1,12 @@
1-class CSSPalette {
1+// palette.js
2+// Canvas上の要素を変更するための内容を保持するpalette
3+// Background用, Text color用, Action用 の3種類ある
4+// 主な機能
5+// ・Drag&Dropによる移動
6+// ・Target要素に自objidと同名のCSS class追加
7+// ・外部からのDropによる text, image, css 読み込み
8+
9+class CSSPalette {
210 constructor() {
311 this.DOMobject = [];
412 this.draggingDOM = null;
--- HtmlDrawApp/HTMLDrawApp/js/palgroup.js (nonexistent)
+++ HtmlDrawApp/HTMLDrawApp/js/palgroup.js (revision 25)
@@ -0,0 +1,9 @@
1+// palgroup.js
2+// Paletteの各要素をまとめるもの
3+// 主な機能
4+// ・グループバーのDrag&Dropによる移動
5+// ・グループバーの表示方向 vertical/horizon 切り替え
6+// ・Palette設定状態の Save/Load
7+// ・(将来)5 Palette単位で次のPalette, 前のPalette表示
8+// ・(将来)バー表示を半透明,短く表示
9+
--- HtmlDrawApp/HTMLDrawApp/js/worker_thread.js (revision 24)
+++ HtmlDrawApp/HTMLDrawApp/js/worker_thread.js (revision 25)
@@ -1,3 +1,8 @@
1+// worker_thread.js
2+// UI threadからの要求Commandを受け付ける
3+// 主な機能
4+// ・Message受信
5+// ・CommandMgrに受信commandを渡す
16
27 // worker threadでのcommand処理に必要な class fileの読み込みと実行
38 // (引数のjs内容の実行も行われる)