]> git.saurik.com Git - apple/boot.git/blob - i386/util/BooterBitmap.h
boot-111.tar.gz
[apple/boot.git] / i386 / util / BooterBitmap.h
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 /* Two-plane bitmap. */
26
27 #import <objc/Object.h>
28 #import "bitmap.h"
29
30 @interface BooterBitmap : Object
31 {
32 char *filename;
33 id bitmapImageRep;
34 unsigned char *planes[5];
35 int bytes_per_plane;
36 int bg_color;
37 int width, height;
38
39 unsigned char *packed_planes[2];
40 int plane_len[2];
41 int packed;
42 }
43 - initFromTiffFile: (char *)filename;
44 - (BOOL) writeAsCFile: (char *)filename;
45 - (BOOL) writeAsBinaryFile: (char *)filename;
46
47 - (int) width;
48 - (int) height;
49 - (int) setWidth: (int)newWidth;
50 - (int) setHeight: (int)newHeight;
51
52 - (BOOL)setTwoBitsPerPixelColorData: (unsigned char *)bits;
53 - (BOOL)setTwoBitsPerPixelAlphaData: (unsigned char *)bits;
54 - (unsigned char *)twoBitsPerPixelColorData;
55 - (unsigned char *)twoBitsPerPixelAlphaData;
56
57 - (int) colorDataBytes;
58 - (int) setColorDataBytes: (int)bpp;
59
60 - (int)bgColor;
61 - (int)setBgColor: (int) color;
62
63 - (char *)filename;
64
65 - (BOOL)_convertPlanes;
66 - (BOOL)_allocPlanes;
67 @end
68
69 #define NPLANES 2
70 #define BITS_PER_PIXEL 2
71 #define BG_COLOR 2 /* light gray */