• 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

Revision27 (tree)
Time2016-11-24 11:14:18
Authortakoyaki_umaaaa

Log Message

(empty log message)

Change Summary

Incremental Difference

--- HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/css/default.css (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/css/default.css (revision 27)
@@ -58,12 +58,14 @@
5858 left:0px; top:310px;
5959 margin: 0px;
6060 padding: 5px;
61- background-color: #ffffff;
62- box-shadow: 2px 2px 1px 1px rgba(0,0,0,0.4);
61+ background-color: rgba(205,133,63,0.6);
62+ border: 1px solid black;
63+ border-radius: 4px;
64+ box-shadow: 16px 16px 19px -11px rgba(0, 0, 0, 0.21);
6365 }
6466 .palgrouphorizon {
65- width: 185px; /* (5+25+5) * 5 + (5+5) */
66- height: 45px;
67+ width: 195px; /* (5+25+5) * 5 + (5+5) */
68+ height: 55px;
6769 }
6870 .pallegend {
6971 background-color: transparent;
@@ -79,6 +81,7 @@
7981 position: absolute;
8082 width: 25px; height: 25px;
8183 border: 2px solid blue;
84+ border-radius: 4px;
8285 margin: 2px;
8386 }
8487 .palbg {
--- HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/index.html (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/index.html (revision 27)
@@ -159,7 +159,7 @@
159159 </style>
160160
161161 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup0">
162- <legend class="pallegend"> Background <button>横</button> </legend>
162+ <legend class="pallegend"> Background Palette </legend>
163163 <div class="palbg palbg0" data-objid="palbg0" data-palid="0"></div>
164164 <div class="palbg palbg1" data-objid="palbg1" data-palid="1"></div>
165165 <div class="palbg palbg2" data-objid="palbg2" data-palid="2"></div>
@@ -169,7 +169,7 @@
169169 <br />
170170
171171 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup1">
172- <legend class="pallegend"> Text Color <button>横</button> </legend>
172+ <legend class="pallegend"> Text Color Palette </legend>
173173 <div class="paltxtcol paltxtcol0" data-objid="paltxtcol0" data-palid="0">あ</div>
174174 <div class="paltxtcol paltxtcol1" data-objid="paltxtcol1" data-palid="1">あ</div>
175175 <div class="paltxtcol paltxtcol2" data-objid="paltxtcol2" data-palid="2">あ</div>
@@ -180,7 +180,7 @@
180180 <br />
181181
182182 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup2">
183- <legend class="pallegend"> Action <span class="buttonstyle">horizon</span> </legend>
183+ <legend class="pallegend"> Action Palette </legend>
184184 <div class="palact palact0" data-objid="palact0" data-palid="0"></div>
185185 <div class="palact palact1" data-objid="palact1" data-palid="1"></div>
186186 <div class="palact palact2" data-objid="palact2" data-palid="2"></div>
--- HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/DisplayField.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/DisplayField.js (revision 27)
@@ -1,7 +1,6 @@
11 // DisplayField.js
22 // Canvas部分
33 // 主な機能
4-// ・マウスイベント処理 (mousemove, mouseup)
54 // ・外部からのtext, image drop処理 (DispObj要素作成要求)
65
76
@@ -24,9 +23,6 @@
2423 return false;
2524 }
2625 this.debuglog("initialize");
27-// this.DOMobject.addEventListener('mousemove', this.onMouseMove.bind(this), false);
28-// this.DOMobject.addEventListener('mousedown', this.onMouseDown.bind(this), false);
29-// this.DOMobject.addEventListener('mouseup', this.onMouseUp.bind(this), false);
3026 this.DOMobject.addEventListener('dragstart', this.onDragStart.bind(this), false);
3127 this.DOMobject.addEventListener('dragover', this.onDragover.bind(this), false);
3228 this.DOMobject.addEventListener('drop', this.onDrop.bind(this), false);
@@ -34,17 +30,8 @@
3430
3531
3632 // 操作関数 -----------------------------------
37-/*
38- // Mouse eventを処理するObj
39- setMouseEventObj(mouseMove, mouseUp) {
40- this.debuglog('setMouseEventObj');
4133
42- this.mouseMoveFunc = mouseMove;
43- this.mouseUpFunc = mouseUp;
44- }
45-*/
4634
47-
4835 // ブラウザ上への描画 -------------------------
4936 render() {
5037 while (0 < this.renderFunc.size()) {
@@ -57,31 +44,6 @@
5744
5845
5946 // Event handler -------------------
60- /*
61- // ■マウス左ボタン押下 (Drag処理)
62- onMouseDown(evt) {
63- }
64- // ■ マウス移動 (ドラッグ中)
65- onMouseMove(evt) {
66- // ★ evt.targetが期待するelementかチェックする必要がある
67- // ★ 期待するelementではない場合、DOM treeを辿って親elementから該当elementを探す必要がある
68-
69- if (null != this.mouseMoveFunc) {
70- this.mouseMoveFunc(evt);
71- return;
72- }
73- }
74- // ■ ドロップ処理
75- onMouseUp(evt) {
76- // ★ evt.targetが期待するelementかチェックする必要がある
77- // ★ 期待するelementではない場合、DOM treeを辿って親elementから該当elementを探す必要がある
78-
79- if (null != this.mouseUpFunc) {
80- this.mouseUpFunc(evt);
81- return;
82- }
83- }
84- */
8547 // 表示要素の drag & drop禁止
8648 onDragStart(evt) {
8749 evt.preventDefault();
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
--- HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/palette.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/palette.js (revision 27)
@@ -27,8 +27,8 @@
2727 // 背景設定パレット
2828 this.DOMpalbg = document.getElementsByClassName('palbg');
2929 for (let cnt = 0; cnt < this.DOMpalbg.length; cnt++) {
30- this.DOMpalbg[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
31- this.DOMpalbg[cnt].style.top = 10 + 'px';
30+ this.DOMpalbg[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
31+ this.DOMpalbg[cnt].style.top = 18 + 'px';
3232 this.DOMpalbg[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
3333 this.DOMpalbg[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
3434 this.DOMpalbg[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
@@ -38,8 +38,8 @@
3838 // テキストカラーパレット
3939 this.DOMpaltxtcol = document.getElementsByClassName('paltxtcol');
4040 for (let cnt = 0; cnt < this.DOMpaltxtcol.length; cnt++) {
41- this.DOMpaltxtcol[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
42- this.DOMpaltxtcol[cnt].style.top = 10 + 'px';
41+ this.DOMpaltxtcol[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
42+ this.DOMpaltxtcol[cnt].style.top = 18 + 'px';
4343 this.DOMpaltxtcol[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
4444 this.DOMpaltxtcol[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
4545 this.DOMpaltxtcol[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
@@ -49,8 +49,8 @@
4949 // アクションパレット
5050 this.DOMpalact = document.getElementsByClassName('palact');
5151 for (let cnt = 0; cnt < this.DOMpalact.length; cnt++) {
52- this.DOMpalact[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
53- this.DOMpalact[cnt].style.top = 10 + 'px';
52+ this.DOMpalact[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
53+ this.DOMpalact[cnt].style.top = 18 + 'px';
5454 this.DOMpalact[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
5555 this.DOMpalact[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
5656 this.DOMpalact[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
--- HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/palgroup.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/bin/x64/Debug/AppX/js/palgroup.js (revision 27)
@@ -2,13 +2,19 @@
22 // Paletteの各要素をまとめるもの
33 // 主な機能
44 // ・グループバーのDrag&Dropによる移動
5-// ・グループバーの表示方向 vertical/horizon 切り替え
6-// ・Palette設定状態の Save/Load
5+// ・Palette設定状態の Save/Load (LocalStorage)
6+// ・Palette設定状態の Export (download folder)
7+// ・Palette設定状態の Import
8+// ・(将来)グループバーの表示方向 vertical/horizon 切り替え
79 // ・(将来)5 Palette単位で次のPalette, 前のPalette表示
8-// ・(将来)バー表示を半透明,短く表示
10+// ・(将来)バー表示を短く表示
911
1012 class PalGroup {
1113 constructor() {
14+ this.typeBackground = 0;
15+ this.typeTextcolor = 1;
16+ this.typeAction = 2;
17+
1218 this.DOMobject = []; // bg,text,action
1319 this.renderFunc = new Queue();
1420 }
@@ -27,7 +33,12 @@
2733 }
2834
2935 // 操作関数 ----------------------------
36+ getPalGroupInfo(groupType) {
37+ if (groupType < this.typeBackground || this.typeAction < groupType)
38+ return null;
3039
40+ let data = this.DOMobject[groupType].innerHTML;
41+ }
3142
3243 // 描画関数 ---------------------
3344
--- HtmlDrawApp/HTMLDrawApp/css/default.css (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/css/default.css (revision 27)
@@ -58,12 +58,14 @@
5858 left:0px; top:310px;
5959 margin: 0px;
6060 padding: 5px;
61- background-color: #ffffff;
62- box-shadow: 2px 2px 1px 1px rgba(0,0,0,0.4);
61+ background-color: rgba(205,133,63,0.6);
62+ border: 1px solid black;
63+ border-radius: 4px;
64+ box-shadow: 16px 16px 19px -11px rgba(0, 0, 0, 0.21);
6365 }
6466 .palgrouphorizon {
65- width: 185px; /* (5+25+5) * 5 + (5+5) */
66- height: 45px;
67+ width: 195px; /* (5+25+5) * 5 + (5+5) */
68+ height: 55px;
6769 }
6870 .pallegend {
6971 background-color: transparent;
@@ -79,6 +81,7 @@
7981 position: absolute;
8082 width: 25px; height: 25px;
8183 border: 2px solid blue;
84+ border-radius: 4px;
8285 margin: 2px;
8386 }
8487 .palbg {
--- HtmlDrawApp/HTMLDrawApp/index.html (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/index.html (revision 27)
@@ -159,7 +159,7 @@
159159 </style>
160160
161161 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup0">
162- <legend class="pallegend"> Background <button>横</button> </legend>
162+ <legend class="pallegend"> Background Palette </legend>
163163 <div class="palbg palbg0" data-objid="palbg0" data-palid="0"></div>
164164 <div class="palbg palbg1" data-objid="palbg1" data-palid="1"></div>
165165 <div class="palbg palbg2" data-objid="palbg2" data-palid="2"></div>
@@ -169,7 +169,7 @@
169169 <br />
170170
171171 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup1">
172- <legend class="pallegend"> Text Color <button>横</button> </legend>
172+ <legend class="pallegend"> Text Color Palette </legend>
173173 <div class="paltxtcol paltxtcol0" data-objid="paltxtcol0" data-palid="0">あ</div>
174174 <div class="paltxtcol paltxtcol1" data-objid="paltxtcol1" data-palid="1">あ</div>
175175 <div class="paltxtcol paltxtcol2" data-objid="paltxtcol2" data-palid="2">あ</div>
@@ -180,7 +180,7 @@
180180 <br />
181181
182182 <fieldset class="palgroup palgrouphorizon" data-objid="palgroup2">
183- <legend class="pallegend"> Action <span class="buttonstyle">horizon</span> </legend>
183+ <legend class="pallegend"> Action Palette </legend>
184184 <div class="palact palact0" data-objid="palact0" data-palid="0"></div>
185185 <div class="palact palact1" data-objid="palact1" data-palid="1"></div>
186186 <div class="palact palact2" data-objid="palact2" data-palid="2"></div>
--- HtmlDrawApp/HTMLDrawApp/js/DisplayField.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/js/DisplayField.js (revision 27)
@@ -1,7 +1,6 @@
11 // DisplayField.js
22 // Canvas部分
33 // 主な機能
4-// ・マウスイベント処理 (mousemove, mouseup)
54 // ・外部からのtext, image drop処理 (DispObj要素作成要求)
65
76
@@ -24,9 +23,6 @@
2423 return false;
2524 }
2625 this.debuglog("initialize");
27-// this.DOMobject.addEventListener('mousemove', this.onMouseMove.bind(this), false);
28-// this.DOMobject.addEventListener('mousedown', this.onMouseDown.bind(this), false);
29-// this.DOMobject.addEventListener('mouseup', this.onMouseUp.bind(this), false);
3026 this.DOMobject.addEventListener('dragstart', this.onDragStart.bind(this), false);
3127 this.DOMobject.addEventListener('dragover', this.onDragover.bind(this), false);
3228 this.DOMobject.addEventListener('drop', this.onDrop.bind(this), false);
@@ -34,17 +30,8 @@
3430
3531
3632 // 操作関数 -----------------------------------
37-/*
38- // Mouse eventを処理するObj
39- setMouseEventObj(mouseMove, mouseUp) {
40- this.debuglog('setMouseEventObj');
4133
42- this.mouseMoveFunc = mouseMove;
43- this.mouseUpFunc = mouseUp;
44- }
45-*/
4634
47-
4835 // ブラウザ上への描画 -------------------------
4936 render() {
5037 while (0 < this.renderFunc.size()) {
@@ -57,31 +44,6 @@
5744
5845
5946 // Event handler -------------------
60- /*
61- // ■マウス左ボタン押下 (Drag処理)
62- onMouseDown(evt) {
63- }
64- // ■ マウス移動 (ドラッグ中)
65- onMouseMove(evt) {
66- // ★ evt.targetが期待するelementかチェックする必要がある
67- // ★ 期待するelementではない場合、DOM treeを辿って親elementから該当elementを探す必要がある
68-
69- if (null != this.mouseMoveFunc) {
70- this.mouseMoveFunc(evt);
71- return;
72- }
73- }
74- // ■ ドロップ処理
75- onMouseUp(evt) {
76- // ★ evt.targetが期待するelementかチェックする必要がある
77- // ★ 期待するelementではない場合、DOM treeを辿って親elementから該当elementを探す必要がある
78-
79- if (null != this.mouseUpFunc) {
80- this.mouseUpFunc(evt);
81- return;
82- }
83- }
84- */
8547 // 表示要素の drag & drop禁止
8648 onDragStart(evt) {
8749 evt.preventDefault();
--- HtmlDrawApp/HTMLDrawApp/js/main.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/js/main.js (revision 27)
@@ -206,6 +206,8 @@
206206 removeFocusedObject();
207207 break;
208208 case 1:
209+ let data = window.CSSPalGroup.getPalGroupInfo(window.CSSPalGroup.typeBackground);
210+ break;
209211 case 2:
210212 case 3:
211213 case 4:
--- HtmlDrawApp/HTMLDrawApp/js/palette.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/js/palette.js (revision 27)
@@ -27,8 +27,8 @@
2727 // 背景設定パレット
2828 this.DOMpalbg = document.getElementsByClassName('palbg');
2929 for (let cnt = 0; cnt < this.DOMpalbg.length; cnt++) {
30- this.DOMpalbg[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
31- this.DOMpalbg[cnt].style.top = 10 + 'px';
30+ this.DOMpalbg[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
31+ this.DOMpalbg[cnt].style.top = 18 + 'px';
3232 this.DOMpalbg[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
3333 this.DOMpalbg[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
3434 this.DOMpalbg[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
@@ -38,8 +38,8 @@
3838 // テキストカラーパレット
3939 this.DOMpaltxtcol = document.getElementsByClassName('paltxtcol');
4040 for (let cnt = 0; cnt < this.DOMpaltxtcol.length; cnt++) {
41- this.DOMpaltxtcol[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
42- this.DOMpaltxtcol[cnt].style.top = 10 + 'px';
41+ this.DOMpaltxtcol[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
42+ this.DOMpaltxtcol[cnt].style.top = 18 + 'px';
4343 this.DOMpaltxtcol[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
4444 this.DOMpaltxtcol[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
4545 this.DOMpaltxtcol[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
@@ -49,8 +49,8 @@
4949 // アクションパレット
5050 this.DOMpalact = document.getElementsByClassName('palact');
5151 for (let cnt = 0; cnt < this.DOMpalact.length; cnt++) {
52- this.DOMpalact[cnt].style.left = 5 + (25 + 10) * cnt + 'px';
53- this.DOMpalact[cnt].style.top = 10 + 'px';
52+ this.DOMpalact[cnt].style.left = 10 + (25 + 10) * cnt + 'px';
53+ this.DOMpalact[cnt].style.top = 18 + 'px';
5454 this.DOMpalact[cnt].addEventListener('mousedown', this.onMouseDown.bind(this), false);
5555 this.DOMpalact[cnt].addEventListener('mouseup', this.mouseUp.bind(this), false);
5656 this.DOMpalact[cnt].addEventListener('dragstart', this.onDragStart.bind(this), false);
--- HtmlDrawApp/HTMLDrawApp/js/palgroup.js (revision 26)
+++ HtmlDrawApp/HTMLDrawApp/js/palgroup.js (revision 27)
@@ -2,13 +2,19 @@
22 // Paletteの各要素をまとめるもの
33 // 主な機能
44 // ・グループバーのDrag&Dropによる移動
5-// ・グループバーの表示方向 vertical/horizon 切り替え
6-// ・Palette設定状態の Save/Load
5+// ・Palette設定状態の Save/Load (LocalStorage)
6+// ・Palette設定状態の Export (download folder)
7+// ・Palette設定状態の Import
8+// ・(将来)グループバーの表示方向 vertical/horizon 切り替え
79 // ・(将来)5 Palette単位で次のPalette, 前のPalette表示
8-// ・(将来)バー表示を半透明,短く表示
10+// ・(将来)バー表示を短く表示
911
1012 class PalGroup {
1113 constructor() {
14+ this.typeBackground = 0;
15+ this.typeTextcolor = 1;
16+ this.typeAction = 2;
17+
1218 this.DOMobject = []; // bg,text,action
1319 this.renderFunc = new Queue();
1420 }
@@ -27,7 +33,12 @@
2733 }
2834
2935 // 操作関数 ----------------------------
36+ getPalGroupInfo(groupType) {
37+ if (groupType < this.typeBackground || this.typeAction < groupType)
38+ return null;
3039
40+ let data = this.DOMobject[groupType].innerHTML;
41+ }
3142
3243 // 描画関数 ---------------------
3344