ooo-style formatting and importing.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@670 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Ray Greenwell
2008-10-17 22:07:50 +00:00
parent 1df26e8813
commit 7fdedc30a3
@@ -21,8 +21,12 @@
package com.threerings.flash { package com.threerings.flash {
import flash.display.*; import flash.display.BitmapData;
import flash.events.*;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.TimerEvent;
import flash.utils.Timer; import flash.utils.Timer;
import com.threerings.util.ValueEvent; import com.threerings.util.ValueEvent;
@@ -38,8 +42,8 @@ import com.threerings.util.ValueEvent;
/** /**
* Class that will encode a jpeg in the background and fire an event when it's done. * Class that will encode a jpeg in the background and fire an event when it's done.
*/ */
public class BackgroundJPGEncoder extends EventDispatcher { public class BackgroundJPGEncoder extends EventDispatcher
{
/** /**
* Construct a jpeg encoder. Once started, the encoder will encode a jpeg over the course * Construct a jpeg encoder. Once started, the encoder will encode a jpeg over the course
* of multiple frames, generating an event to deliver the finished jpeg when it is done. * of multiple frames, generating an event to deliver the finished jpeg when it is done.
@@ -48,46 +52,46 @@ public class BackgroundJPGEncoder extends EventDispatcher {
* @param quality The jpeg quality from 1 to 100 which determines the compression level. * @param quality The jpeg quality from 1 to 100 which determines the compression level.
* @param timeSlice The number of milliseconds of processing to do per frame. * @param timeSlice The number of milliseconds of processing to do per frame.
*/ */
public function BackgroundJPGEncoder ( public function BackgroundJPGEncoder (
image :BitmapData, quality :Number = 50, timeSlice :int = 100) image :BitmapData, quality :Number = 50, timeSlice :int = 100)
{ {
_timeSlice = timeSlice; _timeSlice = timeSlice;
_encoder = new JPGEncoder(image, quality, PIXEL_GRANULARITY); _encoder = new JPGEncoder(image, quality, PIXEL_GRANULARITY);
_timer = new Timer(1); _timer = new Timer(1);
_timer.addEventListener(TimerEvent.TIMER, timerHandler); _timer.addEventListener(TimerEvent.TIMER, timerHandler);
} }
/** /**
* Start encoding * Start encoding
*/ */
public function start () :void public function start () :void
{ {
_timer.start(); _timer.start();
} }
/** /**
* Cancel encoding and discard any intermediate results. * Cancel encoding and discard any intermediate results.
*/ */
public function cancel () :void public function cancel () :void
{ {
_timer.stop(); _timer.stop();
_timer = null; _timer = null;
_encoder = null; _encoder = null;
} }
protected function timerHandler (event :TimerEvent) :void protected function timerHandler (event :TimerEvent) :void
{ {
if (_encoder.process(_timeSlice)) { if (_encoder.process(_timeSlice)) {
_timer.stop(); _timer.stop();
// The jpeg is ready so we fire an event passing it to the consumer. // The jpeg is ready so we fire an event passing it to the consumer.
dispatchEvent(new ValueEvent(Event.COMPLETE, _encoder.getJpeg())); dispatchEvent(new ValueEvent(Event.COMPLETE, _encoder.getJpeg()));
} }
} }
protected var _timeSlice :int; protected var _timeSlice :int;
protected var _timer :Timer; protected var _timer :Timer;
protected var _encoder :JPGEncoder; protected var _encoder :JPGEncoder;
protected const PIXEL_GRANULARITY :int = 100; protected const PIXEL_GRANULARITY :int = 100;
} }
} }