javauis/lcdui_akn/lcdgr/src/lcdgr.rss
branchRCL_3
changeset 26 2455ef1f5bbc
parent 14 04becd199f91
--- /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 <uikon.rh>
+
+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;
+    }