diff -r ae942d28ec0e -r 2455ef1f5bbc javauis/lcdui_akn/lcdgr/src/lcdgr.rss --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javauis/lcdui_akn/lcdgr/src/lcdgr.rss Wed Sep 01 12:33:18 2010 +0100 @@ -0,0 +1,186 @@ +/* +* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#include + +NAME LCGR + +RESOURCE RSS_SIGNATURE { } + +// TTransparency - from lcdgdrv.h +enum TTransparency + { + ETransparencyNone = 0x0, + ETransparencyMaskBitmap = 0x1, + ETransparencyAlphaBitmap = 0x2, + ETransparencyAlphaChannel = 0x3, + ETransparencyMaskChannel = 0x4 + }; + +// TDisplayMode - from gdi.h +enum TDisplayMode + { + ENone = 0, + EGray2 = 1, + EGray256 = 4, + EColor64K = 7, + EColor16M = 8, + EColor4K = 10, + EColor16MU = 11, + EColor16MA = 12 + }; + +/** + * EDefaultDisplayMode - from MMIDBitmapImage in lcdgr.h + * match screen display mode + */ +#define EDefaultDisplayMode -1 + +STRUCT GRAPHICS_MODE + { + /** + * The screen displaymode. + */ + WORD screenMode; + + /** + * Primary mode used for Images and Canvas and CustomItem framebuffers. + */ + WORD primaryMode; + + /** + * Display mode for images with binary transparency. Note that images + * with full 256 level alpha transparency will always use either the + * alpha channel in the primary mode (if available) or will use EGray256 + * alpha bitmaps. + * + * This will be ignored if the primary mode supports transparency. + */ + WORD transparencyMode; + + /** + * Default display mode to use for color bitmaps in Items and + * Displayble titlebar icons. + */ + WORD uiColorBitmapMode; + + /** + * Default display mode to use for alpha/transparency bitmaps in + * Items and Displayable titlebar icons. + */ + WORD uiAlphaBitmapMode; + + /** + * Whether alpha/transparency bitmaps for Items and Displayable titlebar + * icons should be inverted. + */ + WORD uiAlphaBitmapInverted; + } + +STRUCT GRAPHICS_CONFIG + { + /** + * Array of graphics modes indicating primary displaymode to use for Canvas/CustomItem/Image + * for each supported screen displaymode. Also contains default displaymodes to use for + * bitmap images for UI components. + */ + STRUCT graphicsModes[]; + + /** + * Set to true if your hardware requires CFbsScreenDevice::Update(region) for + * the framebuffer to update the screen. + */ + WORD updateRequired; + + /** + * Set to true if you wish Canvas to be double buffered. Note that GameCanvas is always + * double buffered so this will not effect games that use GameCanvas. Furthermore some + * MIDlets always allocate their own double buffer ( in effect triple buffering ), so + * the value of double buffered canvas may have reduced given that MIDlet writers could + * do the right thing - either use GameCanvas, or roll their own after testing + * Canvas.isDoubleBuffered(). + * + * NOTE: This configuration parameter will be overridden to true if your MMIDCanvas + * implementation supplies a native frame buffer. + */ + WORD useDoubleBuffer; + } + +/** + * lcdgr graphics configuration. This version contains a fairly extensive + * list of graphics modes that should cover all modes supported by lcdgd. + * + * To test lcdgr in a particular mode, ensure that there is a GRAPHICS_MODE + * entry for each screen mode your device supports and set the primary mode + * in each entry to the mode you wish to test. + */ +RESOURCE GRAPHICS_CONFIG R_GRAPHICS_CONFIG + { + graphicsModes= + { + GRAPHICS_MODE + { + screenMode = EColor64K; + primaryMode = EColor64K; + transparencyMode = EDefaultDisplayMode; + uiColorBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapInverted = 0; + }, + GRAPHICS_MODE + { + screenMode = EColor16M; + primaryMode = EColor16MA; + transparencyMode = ENone; + uiColorBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapInverted = 0; + }, + GRAPHICS_MODE + { + screenMode = EColor4K; + primaryMode = EColor4K; + transparencyMode = EDefaultDisplayMode; + uiColorBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapInverted = 0; + }, + GRAPHICS_MODE + { + screenMode = EColor16MU; + primaryMode = EColor16MA; + transparencyMode = EDefaultDisplayMode; + uiColorBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapMode = EDefaultDisplayMode; + uiAlphaBitmapInverted = 0; + }, + GRAPHICS_MODE + { + screenMode = EColor16MA; + primaryMode = EColor16MA; + transparencyMode = ENone; + uiColorBitmapMode = EColor16MU; + uiAlphaBitmapMode = EGray2; + uiAlphaBitmapInverted = 0; + } + }; + + + updateRequired = 0; + useDoubleBuffer = 1; + }