Index: /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineCommand.as =================================================================== --- /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineCommand.as (リビジョン 3501) +++ /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineCommand.as (リビジョン 3574) @@ -16,9 +16,9 @@ public function reset():void { - m_compressedValue = - s_readCoordinate.x = - s_readCoordinate.y = - s_writeCoordinate.x = - s_writeCoordinate.y = 0; + m_compressedValue = 0; + s_readCoordinateX = 0; + s_readCoordinateY = 0; + s_writeCoordinateX = 0; + s_writeCoordinateY = 0; } @@ -28,16 +28,8 @@ } - protected function get readCoordinate():Point - { - return s_readCoordinate; - } - - protected function get writeCoordinate():Point - { - return s_writeCoordinate; - } - - private static var s_readCoordinate:Point = new Point(); - private static var s_writeCoordinate:Point = new Point(); + protected var s_readCoordinateX:int; + protected var s_readCoordinateY:int; + protected var s_writeCoordinateX:int; + protected var s_writeCoordinateY:int; protected var m_compressedValue:int; } Index: /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineToCommand.as =================================================================== --- /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineToCommand.as (リビジョン 3524) +++ /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/LineToCommand.as (リビジョン 3574) @@ -39,12 +39,12 @@ y = bytes.readShort(); } - readCoordinate.x += x; - readCoordinate.y += y; + s_readCoordinateX += x; + s_readCoordinateY += y; } public function write(bytes:ByteArray, args:Object):void { - var dx:int = args.x - writeCoordinate.x; - var dy:int = args.y - writeCoordinate.y; + var dx:int = args.x - s_writeCoordinateX; + var dy:int = args.y - s_writeCoordinateY; if (dx >= -4 && dx <= 3 && dy >= -4 && dy <= 3) { // dxもdyも3bitに収まる場合 @@ -60,6 +60,6 @@ bytes.writeShort(dy); } - writeCoordinate.x = args.x; - writeCoordinate.y = args.y; + s_writeCoordinateX = args.x; + s_writeCoordinateY = args.y; } @@ -67,6 +67,6 @@ { painter.lineTo( - readCoordinate.x || writeCoordinate.x, - readCoordinate.y || writeCoordinate.y + s_readCoordinateX || s_writeCoordinateX, + s_readCoordinateY || s_writeCoordinateY ); } Index: /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/MoveToCommand.as =================================================================== --- /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/MoveToCommand.as (リビジョン 3524) +++ /as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/commands/MoveToCommand.as (リビジョン 3574) @@ -33,12 +33,12 @@ y = bytes.readShort(); } - readCoordinate.x += x; - readCoordinate.y += y; + s_readCoordinateX += x; + s_readCoordinateY += y; } public function write(bytes:ByteArray, args:Object):void { - var dx:int = args.x - writeCoordinate.x; - var dy:int = args.y - writeCoordinate.y; + var dx:int = args.x - s_writeCoordinateX; + var dy:int = args.y - s_writeCoordinateY; if (dx >= -64 && dx <= 63 && dy >= -64 && dy <= 63) { // dxもdyも7bitに収まる場合 @@ -50,6 +50,6 @@ bytes.writeShort(dy); } - writeCoordinate.x = args.x; - writeCoordinate.y = args.y; + s_writeCoordinateX = args.x; + s_writeCoordinateY = args.y; } @@ -57,6 +57,6 @@ { painter.moveTo( - readCoordinate.x || writeCoordinate.x, - readCoordinate.y || writeCoordinate.y + s_readCoordinateX || s_writeCoordinateX, + s_readCoordinateY || s_writeCoordinateY ); painter.startDrawingSession();