Create some empty files for quantizers, encoder and decoder.
Create some empty files for dithering.
Create some empty files for GIF-Image.
"Encoder" has "encode" and "encodeAll", and "Decoder" has "decode" as their methods.
"ColorMap" is used for mapping pixels of the original image to quantized colors.
All quantizers should have "quantize" method to get an instance of "ColorMap" for quantization.
All drawer should have "draw" method, which require a color map and an image to be quantized.
"Encoder" requires a quantizer and a drawer.
Implement "Encoder" class. Its internal processes are implemented in each quantizer and drawer.
"WebSafeColorQuantizer" should be a singleton.
Add TODO comments for multithreading.
The "example" project is compiled into "ElectronExample.swf".
Create the main view of an example app roughly.
Rename "Main" to "MainView".
"MainController" inherits "EventDispatcher" and implements "IMXMLObject".
Adjust "MainView".
Adjust "MainController" and etc.
Enable "openButton" and "encodeButton" after loading the input image.
Create an encoder with quantizer and drawer selected by user.
"getQuantizer" and "getDrawer" returns instances of selected quantizer and drawer.