~didrocks/unity/launcher-bug-fix-fest

« back to all changes in this revision

Viewing changes to src/VScrollBarSlim.cpp

Import the work done so far with Compiz

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "Nux/Nux.h"
 
2
#include "VScrollBarSlim.h"
 
3
 
 
4
 
 
5
VScrollBarSlim::VScrollBarSlim()
 
6
{
 
7
 
 
8
}
 
9
 
 
10
VScrollBarSlim::~VScrollBarSlim()
 
11
{
 
12
 
 
13
}
 
14
 
 
15
void VScrollBarSlim::Draw(nux::GraphicsContext& GfxContext, bool force_draw)
 
16
{
 
17
    nux::Geometry base = GetGeometry();
 
18
    GfxContext.PushClippingRectangle(base);
 
19
    
 
20
    gPainter.PaintBackground(GfxContext, base);
 
21
 
 
22
    base.OffsetPosition(3, 10);
 
23
    base.OffsetSize(-6, -2*10);
 
24
    
 
25
    gPainter.Paint2DQuadColor(GfxContext, base, nux::Color(0x99FFFFFF));
 
26
 
 
27
    gPainter.PaintShape(GfxContext, m_TopThumb->GetGeometry(), nux::Color(0x99FFFFFF), nux::eSCROLLBAR_TRIANGLE_UP);
 
28
    gPainter.PaintShape(GfxContext, m_BottomThumb->GetGeometry(), nux::Color(0x99FFFFFF), nux::eSCROLLBAR_TRIANGLE_DOWN);
 
29
 
 
30
    base = m_SlideBar->GetGeometry();
 
31
    base.OffsetPosition(3, 0);
 
32
    base.OffsetSize(-6, 0);
 
33
 
 
34
    gPainter.Paint2DQuadColor(GfxContext, base, nux::Color(0.2156 * m_color_factor, 0.2156 * m_color_factor, 0.2156 * m_color_factor, 1.0f));
 
35
 
 
36
    GfxContext.PopClippingRectangle();
 
37
}
 
38