荒巻オンライン
Commit MetaInfo
Log Message
GWT DesignerでRendererのDeferred Bindingがうまくいかないのを対処
RendererのDeferred Binding条件を修正
Change Summary
Diff
| | @@ -28,6 +28,10 @@ | | 28 | 28 | | | 29 | 29 | <replace-with class="net.scaltinof.aramaki.client.engine3d.renderer.nil.NullRenderer"> | | 30 | 30 | <when-type-is class="net.scaltinof.aramaki.client.engine3d.core.Renderer"/> | | 31 | + <any> | | 32 | + <when-property-is name="canvas_supported" value="not_supported"/> | | 33 | + <when-property-is name="canvas_supported" value="only2d"/> | | 34 | + </any> | | 31 | 35 | </replace-with> | | 32 | 36 | | | 33 | 37 | <replace-with class="net.scaltinof.aramaki.client.engine3d.renderer.webgl.WebGLRenderer"> |
| | @@ -2,7 +2,6 @@ | | 2 | 2 | <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.2.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.2.0/distro-source/core/src/gwt-module.dtd"> | | 3 | 3 | <module> | | 4 | 4 | <define-property values="webgl,only2d,not_supported" name="canvas_supported"/> | | 5 | | - | | 6 | 5 | <property-provider name="canvas_supported"><![CDATA[ | | 7 | 6 | var canvas = document.createElement("canvas"); | | 8 | 7 | |
| | @@ -19,8 +19,14 @@ | | 19 | 19 | package net.scaltinof.aramaki.client; | | 20 | 20 | | | 21 | 21 | import com.google.gwt.core.client.EntryPoint; | | 22 | +import com.google.gwt.core.client.Scheduler; | | 23 | +import com.google.gwt.core.client.Scheduler.RepeatingCommand; | | 24 | +import com.google.gwt.dom.client.Style.Unit; | | 25 | +import com.google.gwt.event.logical.shared.ResizeEvent; | | 26 | +import com.google.gwt.event.logical.shared.ResizeHandler; | | 22 | 27 | import com.google.gwt.user.client.Window; | | 23 | 28 | import com.google.gwt.user.client.ui.RootLayoutPanel; | | 29 | +import com.google.gwt.user.client.ui.RootPanel; | | 24 | 30 | | | 25 | 31 | /** | | 26 | 32 | * Entry point classes define <code>onModuleLoad()</code>. |
| | @@ -29,7 +35,7 @@ public class AramakiOnline implements EntryPoint { | | 29 | 35 | public void onModuleLoad() { | | 30 | 36 | Window.setTitle("荒巻オンライン"); | | 31 | 37 | | | 32 | | - ChatScreen chatScreen = new ChatScreen(); | | 38 | + final ChatScreen chatScreen = new ChatScreen(); | | 33 | 39 | RootLayoutPanel.get().add(chatScreen); | | 34 | 40 | } | | 35 | 41 | } |
| | @@ -22,6 +22,7 @@ import java.util.ArrayList; | | 22 | 22 | import java.util.Collection; | | 23 | 23 | | | 24 | 24 | import net.scaltinof.aramaki.client.engine3d.geom.Matrix4; | | 25 | +import net.scaltinof.aramaki.client.engine3d.renderer.nil.NullRenderer; | | 25 | 26 | | | 26 | 27 | import com.google.gwt.core.client.GWT; | | 27 | 28 | import com.google.gwt.core.client.Scheduler; |
| | @@ -39,12 +40,19 @@ public class Space3D extends Composite implements RequiresResize { | | 39 | 40 | public static final int MAX_RENDER_INTERVAL = 1000 / 30; | | 40 | 41 | | | 41 | 42 | private final SimplePanel wrapper = new SimplePanel(); | | 42 | | - private final Renderer renderer = GWT.create(Renderer.class); | | 43 | + private Renderer renderer; | | 43 | 44 | private final Collection<Object3D> objects = new ArrayList<Object3D>(); | | 44 | 45 | private final Matrix4 spaceMatrix = new Matrix4(); | | 45 | 46 | private Timer renderTimer; | | 46 | 47 | | | 47 | 48 | public Space3D() { | | 49 | + //FIXME GWT DesignerでRendererのDeferred Bindingがうまくいかない | | 50 | + try { | | 51 | + renderer = GWT.create(Renderer.class); | | 52 | + } catch(RuntimeException e) { | | 53 | + renderer = new NullRenderer(); | | 54 | + } | | 55 | + | | 48 | 56 | wrapper.add(renderer); | | 49 | 57 | initWidget(wrapper); | | 50 | 58 | |
| | @@ -20,6 +20,7 @@ | | 20 | 20 | <!-- --> | | 21 | 21 | <script language="javascript" src="net.scaltinof.aramaki.AramakiOnline/net.scaltinof.aramaki.AramakiOnline.nocache.js"></script> | | 22 | 22 | | | 23 | + <meta name="viewport" content="target-densitydpi=medium-dpi,width=device-width,height=device-height,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> | | 23 | 24 | </head> | | 24 | 25 | | | 25 | 26 | <!-- --> |
旧リポジトリブラウザで表示
|