58 } |
58 } |
59 |
59 |
60 |
60 |
61 |
61 |
62 WebScrollbarDrawer::WebScrollbarDrawer(): |
62 WebScrollbarDrawer::WebScrollbarDrawer(): |
63 m_webView(NULL), m_spriteV(NULL), m_spriteH(NULL), |
63 m_webView(NULL), |
64 m_scrollBarTransparency(KMinScrollBarTransparency), |
64 m_scrollBarTransparency(KMinScrollBarTransparency), |
65 m_scrollBarWidth(KMinScrollbarWidth), |
65 m_scrollBarWidth(KMinScrollbarWidth), |
66 m_dY(0), m_dX(0) |
66 m_dX(0), m_dY(0), m_spriteV(NULL), m_spriteH(NULL) |
67 { |
67 { |
68 } |
68 } |
69 |
69 |
70 |
70 |
71 |
71 |
485 void WebScrollbarDrawer::drawThumb(CBitmapContext* gc, TRect& rect) |
485 void WebScrollbarDrawer::drawThumb(CBitmapContext* gc, TRect& rect) |
486 { |
486 { |
487 TRect r(TPoint(0, 0), rect.Size()); |
487 TRect r(TPoint(0, 0), rect.Size()); |
488 gc->SetBrushStyle(CGraphicsContext::ESolidBrush); |
488 gc->SetBrushStyle(CGraphicsContext::ESolidBrush); |
489 gc->SetPenStyle(CGraphicsContext::ESolidPen); |
489 gc->SetPenStyle(CGraphicsContext::ESolidPen); |
490 // Current platform API has some problem in drawing the border of |
|
491 // the rounded rect.Once it is fixed in platform this code can be reverted back. |
|
492 #ifdef BRDO_MULTITOUCH_ENABLED_FF |
|
493 gc->SetPenSize(TSize(4,4)); |
|
494 #else |
|
495 gc->SetPenSize(TSize(2,2)); |
490 gc->SetPenSize(TSize(2,2)); |
496 #endif |
|
497 gc->SetPenColor(TRgb(242, 242, 242)); |
491 gc->SetPenColor(TRgb(242, 242, 242)); |
498 gc->SetBrushColor(TRgb(10, 10, 10)); |
492 gc->SetBrushColor(TRgb(10, 10, 10)); |
499 #ifdef BRDO_MULTITOUCH_ENABLED_FF |
|
500 gc->DrawRect(r); |
|
501 #endif |
|
502 gc->DrawRoundRect(r, TSize(7, 7)); |
493 gc->DrawRoundRect(r, TSize(7, 7)); |
503 |
494 |
504 } |
495 } |
505 |
496 |
506 |
497 |
514 gc->SetBrushStyle(CGraphicsContext::ESolidBrush); |
505 gc->SetBrushStyle(CGraphicsContext::ESolidBrush); |
515 gc->SetPenStyle(CGraphicsContext::ESolidPen); |
506 gc->SetPenStyle(CGraphicsContext::ESolidPen); |
516 gc->SetBrushColor(brushMaskColor); |
507 gc->SetBrushColor(brushMaskColor); |
517 gc->SetPenSize(TSize(2,2)); |
508 gc->SetPenSize(TSize(2,2)); |
518 gc->SetPenColor(TRgb(5, 5, 5)); |
509 gc->SetPenColor(TRgb(5, 5, 5)); |
519 #ifdef BRDO_MULTITOUCH_ENABLED_FF |
|
520 gc->DrawRect(r); |
|
521 #endif |
|
522 gc->DrawRoundRect(r, TSize(7, 7)); |
510 gc->DrawRoundRect(r, TSize(7, 7)); |
523 } |
511 } |
524 |
512 |