Added a method: getSize()

and a new event: SizeChangedEvent.

So that games can query and listen for changes to the size of their
display area.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@470 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Ray Greenwell
2007-10-24 22:56:31 +00:00
parent 00723e90bf
commit 51f2b4b9d2
4 changed files with 130 additions and 5 deletions
@@ -21,17 +21,18 @@
package com.threerings.ezgame.client {
import flash.display.DisplayObject;
import flash.display.InteractiveObject;
import flash.errors.IllegalOperationError;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.display.DisplayObject;
import flash.display.InteractiveObject;
import flash.geom.Point;
import flash.utils.ByteArray;
import flash.utils.Dictionary;
@@ -189,6 +190,14 @@ public class GameControlBackend
callUserCode("roundStateChanged_v1", started);
}
/**
* Called by the EZGamePanel when the size of the game area has changed.
*/
public function sizeChanged () :void
{
callUserCode("sizeChanged_v1", getSize_v1());
}
// from SetListener
public function entryAdded (event :EntryAddedEvent) :void
{
@@ -286,6 +295,7 @@ public class GameControlBackend
// from ChatDisplay
public function clear () :void
{
// we do nothing
}
// from ChatDisplay
@@ -517,6 +527,8 @@ public class GameControlBackend
o["startTransaction"] = startTransaction_v1;
o["commitTransaction"] = commitTransaction_v1;
o["getSize_v1"] = getSize_v1;
// compatability
o["endTurn_v2"] = startNextTurn_v1; // it's the same!
}
@@ -909,6 +921,14 @@ public class GameControlBackend
_ctx.getClient().getInvocationDirector().commitTransaction();
}
/**
* Get the size of the game area.
*/
protected function getSize_v1 () :Point
{
return new Point(_container.width, _container.height);
}
/**
* Converts a Flash array of ints to a TypedArray for delivery over the wire to the server.
*/