浏览代码

fixed panels

ncannasse 9 年之前
父节点
当前提交
7042605bf2
共有 2 个文件被更改,包括 15 次插入9 次删除
  1. 12 8
      hxd/inspect/PropManager.hx
  2. 3 1
      hxd/inspect/ScenePanel.hx

+ 12 - 8
hxd/inspect/PropManager.hx

@@ -597,17 +597,21 @@ class PropManager extends cdb.jq.Client {
 					else {
 						jprop.html(StringTools.htmlEscape("" + t) + " <button>View</button>");
 						jprop.find("button").click(function(_) {
+							t = get();
 							var p = new Panel(null, "" + t);
 							p.show();
 							p.onClose = p.dispose;
-							p.j.html("Loading...");
-							haxe.Timer.delay(function() {
-								var bmp = t.capturePixels();
-								var png = bmp.toPNG();
-								bmp.dispose();
-								var pngBase64 = new haxe.crypto.BaseCode(haxe.io.Bytes.ofString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")).encodeBytes(png).toString();
-								p.j.html('<img src="data:image/png;base64,$pngBase64" style="background:#696969"/>');
-							},0);
+							function load() {
+								p.j.html("Loading...");
+								haxe.Timer.delay(function() {
+									var bmp = t.capturePixels();
+									var png = bmp.toPNG();
+									bmp.dispose();
+									var pngBase64 = new haxe.crypto.BaseCode(haxe.io.Bytes.ofString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")).encodeBytes(png).toString();
+									p.j.html('<img src="data:image/png;base64,$pngBase64" style="background:#696969"/>');
+								}, 0);
+							}
+							load();
 						});
 					}
 				} else

+ 3 - 1
hxd/inspect/ScenePanel.hx

@@ -330,7 +330,8 @@ class ScenePanel extends Panel {
 						var p = new Panel(null, shader.data.name+" shader");
 						var toString = hxsl.Printer.shaderToString;
 						var code = toString(shader.data);
-						p.j.html("<pre class='code'>"+colorize(code)+"</pre>");
+						p.j.html("<pre class='code'>" + colorize(code) + "</pre>");
+						p.show();
 					}
 
 				});
@@ -350,6 +351,7 @@ class ScenePanel extends Panel {
 					var toString = hxsl.Printer.shaderToString;
 					var code = toString(shader.vertex.data) + "\n\n" + toString(shader.fragment.data);
 					p.j.html("<pre class='code'>" + colorize(code) + "</pre>");
+					p.show();
 				}
 			});
 			props.push(p);