webengine/osswebengine/WebKit/s60/webview/WebScrollbarDrawer.h
changeset 5 10e98eab6f85
parent 1 7c90e6132015
equal deleted inserted replaced
1:7c90e6132015 5:10e98eab6f85
    25 #include <w32std.h>
    25 #include <w32std.h>
    26 #include <gdi.h>
    26 #include <gdi.h>
    27 
    27 
    28 
    28 
    29 class WebView;
    29 class WebView;
       
    30 class CWebSprite;
    30 
    31 
    31 class WebScrollbarDrawer: public CBase
    32 class WebScrollbarDrawer: public CBase
    32 {
    33 {
    33   public:
    34   public:
    34     static WebScrollbarDrawer* NewL();
    35     static WebScrollbarDrawer* NewL();
    44     void redrawScrollbar();
    45     void redrawScrollbar();
    45     
    46     
    46   private:
    47   private:
    47     WebScrollbarDrawer();
    48     WebScrollbarDrawer();
    48     void ConstructL(); 
    49     void ConstructL(); 
    49     void constructSprite(RWsSprite& sprite, TPoint& pos, 
       
    50     		             CFbsBitmap* bitmap, CFbsBitmap* bitmapMask);
       
    51     void updateSprite(RWsSprite& sprite, CFbsBitmap* bitmap, 
       
    52                       CFbsBitmap* bitmapMask);
       
    53     TInt InitScrollbar(WebView* view);
    50     TInt InitScrollbar(WebView* view);
    54     TInt SetupBitmaps();
    51     TInt SetupBitmaps();
    55     
    52     
    56     void drawThumbMask(CBitmapContext* gc, TRect& rect);
    53     void drawThumbMask(CBitmapContext* gc, TRect& rect);
    57     void drawThumb(CBitmapContext* gc, TRect& rect);
    54     void drawThumb(CBitmapContext* gc, TRect& rect);
    60     void deleteBitmap(CFbsBitmap*& bm, CFbsBitGc*& gc, 
    57     void deleteBitmap(CFbsBitmap*& bm, CFbsBitGc*& gc, 
    61     	              CFbsBitmapDevice*& dev);
    58     	              CFbsBitmapDevice*& dev);
    62     void removeBitmaps();
    59     void removeBitmaps();
    63     void clearSprites();
    60     void clearSprites();
    64     void calculateBitmapRects();
    61     void calculateBitmapRects();
       
    62     TBool canRedraw();
    65     
    63     
    66   private:
    64   private:
    67     WebView*              m_webView;
    65     WebView*              m_webView;
    68     RWsSprite             m_spriteV;
    66     CWebSprite*           m_spriteV;
    69     RWsSprite             m_spriteH;
    67     CWebSprite*           m_spriteH;
    70     TRect                 m_rect;
    68     TRect                 m_rect;
    71     int                   m_scrollBarTransparency;
    69     int                   m_scrollBarTransparency;
    72     CPeriodic*            m_scrollBarFader;
    70     CPeriodic*            m_scrollBarFader;
    73     
    71     
    74     CFbsBitmap*           m_scrollBarV;
    72     CFbsBitmap*           m_scrollBarV;