Inheritsの設定
<inherits name="com.google.gwt.canvas.Canvas">と書きます。
UiBinderの書き方
xmlns:c="urn:import:com.google.gwt.canvas.client" <c:Canvas ui:field="canvas"/>と書きます。
Javaファイルの書き方
ここはいくつか注意事項があります。
@UiField(provided = true)
Canvas canvas;
public MyCanvas() {
canvas = Canvas.createIfSupported();
initWidget(uiBinder.createAndBindUi(this));
canvas.setWidth("800px");
canvas.setHeight("800px");
canvas.setCoordinateSpaceWidth(400);
canvas.setCoordinateSpaceHeight(600);
}
上記を見てもらうとわかりますが、
- @UifFieldのところに、(provided = true)が必要
- canvas = Canvas.createIfSupported()の処理が必要で、さらにそれは initWidgetの前にしなければならない
以上で、普通にCanvasを利用できます。イベント処理も楽になるのではないでしょうか。
0 件のコメント:
コメントを投稿