package com.cast.gwt.TicTacToe.client; import java.util.ArrayList; import com.cast.gwt.receiver.client.Receiver; import com.google.gwt.canvas.client.Canvas; import com.google.gwt.canvas.dom.client.Context2d; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.RootPanel; public class TicTacToeApp implements EntryPoint { public static String PROTOCOL = "com.google.chromecast.demo.tictactoe"; /** * Initializes the receiver application and game objects, and starts the * receiver. */ @Override public void onModuleLoad() { Canvas canvas = Canvas.createIfSupported(); canvas.getCanvasElement().setId("board"); canvas.addStyleName("canvas"); RootPanel.get().add(canvas); Context2d context = canvas.getContext2d(); context.getCanvas().setWidth(Window.getClientWidth()); context.getCanvas().setHeight(Window.getClientHeight()); Board mBoard = new Board(context); String appId = "ce2ad55e-2181-44bb-b5e7-9e65e0510d86"; ArrayList<String> protocol = new ArrayList<String>(1); protocol.add(PROTOCOL); Receiver chromecastApp = Receiver.create(appId, protocol, JavaScriptObject.createObject(), 5); mBoard.clear(); mBoard.drawGrid(); TicTacToe gameEngine = new TicTacToe(mBoard); gameEngine.mChannelHandler.addChannelFactory(chromecastApp .createChannelFactory(PROTOCOL)); chromecastApp.start(); } }