wip prep commit in lieu of gfx subsystem update changes.
[AROS.git] / arch / all-hosted / hidd / x11 / x11gfx_bitmapclass.h
blob90650973b88f2598ee8880f6b30a0bb7e260a792
1 /*
2 Copyright © 1995-2017, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: X11 bitmap class, external definitions
6 Lang: english
7 */
9 #ifndef _BITMAP_H
10 #define _BITMAP_H
13 * This attribute interface is common for both x11 onscreen and offscreen bitmap
14 * classes, although they don't have a common superclass
17 extern OOP_AttrBase HiddX11BitMapAB;
19 /* extern OOP_AttrBase HiddX11BitMapAB; */
21 #define CLID_Hidd_BitMap_X11 "hidd.bitmap.x11"
22 #define IID_Hidd_BitMap_X11 "hidd.bitmap.x11"
24 enum
26 aoHidd_BitMap_X11_Drawable,
27 aoHidd_BitMap_X11_SysDisplay,
28 aoHidd_BitMap_X11_SysScreen,
29 aoHidd_BitMap_X11_GC,
30 aoHidd_BitMap_X11_SysCursor,
31 aoHidd_BitMap_X11_ColorMap,
32 aoHidd_BitMap_X11_VisualClass, /* stegerg */
34 num_Hidd_BitMap_X11_Attrs
37 #define aHidd_BitMap_X11_Drawable (HiddX11BitMapAB + aoHidd_BitMap_X11_Drawable)
38 #define aHidd_BitMap_X11_SysDisplay (HiddX11BitMapAB + aoHidd_BitMap_X11_SysDisplay)
39 #define aHidd_BitMap_X11_SysScreen (HiddX11BitMapAB + aoHidd_BitMap_X11_SysScreen)
40 #define aHidd_BitMap_X11_GC (HiddX11BitMapAB + aoHidd_BitMap_X11_GC)
41 #define aHidd_BitMap_X11_SysCursor (HiddX11BitMapAB + aoHidd_BitMap_X11_SysCursor)
42 #define aHidd_BitMap_X11_ColorMap (HiddX11BitMapAB + aoHidd_BitMap_X11_ColorMap)
43 #define aHidd_BitMap_X11_VisualClass (HiddX11BitMapAB + aoHidd_BitMap_X11_VisualClass) /* stegerg */
45 #define IS_BM_ATTR(attr, idx) ( ( (idx) = (attr) - HiddBitMapAttrBase) < num_Hidd_BitMap_Attrs)
46 #define IS_X11BM_ATTR(attr, idx) ( ( (idx) = (attr) - HiddX11BitMapAB) < num_Hidd_BitMap_X11_Attrs)
48 #endif