equal
deleted
inserted
replaced
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; |