52 lines
1.8 KiB
Haxe
52 lines
1.8 KiB
Haxe
/*
|
|
* format - haXe File Formats
|
|
*
|
|
* Copyright (c) 2008-2009, The haXe Project Contributors
|
|
* All rights reserved.
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
*
|
|
* - Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* - Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE HAXE PROJECT CONTRIBUTORS "AS IS" AND ANY
|
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
* DISCLAIMED. IN NO EVENT SHALL THE HAXE PROJECT CONTRIBUTORS BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
|
* DAMAGE.
|
|
*/
|
|
package arm.format;
|
|
|
|
enum Color {
|
|
ColGrey(alpha: Bool); // 1|2|4|8|16 without alpha , 8|16 with alpha
|
|
ColTrue(alpha: Bool); // 8|16
|
|
ColIndexed; // 1|2|4|8
|
|
}
|
|
|
|
typedef Header = {
|
|
var width: Int;
|
|
var height: Int;
|
|
var colbits: Int;
|
|
var color: Color;
|
|
var interlaced: Bool;
|
|
}
|
|
|
|
enum Chunk {
|
|
CEnd;
|
|
CHeader(h: Header);
|
|
CData(b: haxe.io.Bytes);
|
|
CPalette(b: haxe.io.Bytes);
|
|
CUnknown(id: String, data: haxe.io.Bytes);
|
|
}
|
|
|
|
typedef PngData = List<Chunk>;
|