Subversion Repositories spk

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 cycrow 1
//************************************************************************
2
//
3
// LCDIcon.cpp
4
//
5
// The CLCDIcon class draws icons onto the lcd.
6
// 
7
// Logitech LCD SDK
8
//
9
// Copyright 2005 Logitech Inc.
10
//************************************************************************
11
 
12
#include "LCDIcon.h"
13
 
14
 
15
//************************************************************************
16
//
17
// CLCDIcon::CLCDIcon
18
//
19
//************************************************************************
20
 
21
CLCDIcon::CLCDIcon()
22
{
23
 
24
    m_hIcon = NULL;
25
    m_nIconWidth = 16;
26
    m_nIconHeight = 16;
27
}
28
 
29
 
30
//************************************************************************
31
//
32
// CLCDIcon::CLCDIcon
33
//
34
//************************************************************************
35
 
36
CLCDIcon::~CLCDIcon()
37
{
38
 
39
}
40
 
41
 
42
//************************************************************************
43
//
44
// CLCDIcon::SetIcon
45
//
46
//************************************************************************
47
 
48
void CLCDIcon::SetIcon(HICON hIcon, int nWidth, int nHeight)
49
{
50
    LCDUIASSERT(NULL != hIcon);
51
    m_hIcon = hIcon;
52
    m_nIconWidth = nWidth;
53
    m_nIconHeight = nHeight;
54
}
55
 
56
 
57
//************************************************************************
58
//
59
// CLCDIcon::OnDraw
60
//
61
//************************************************************************
62
 
63
void CLCDIcon::OnDraw(CLCDGfx &rGfx)
64
{
65
    int nOldBkMode = SetBkMode(rGfx.GetHDC(), TRANSPARENT);     
66
 
67
    if (m_hIcon)
68
    {
69
        DrawIconEx(rGfx.GetHDC(), 0, 0, m_hIcon,
70
                   m_nIconWidth, m_nIconHeight, 0, NULL, DI_NORMAL);
71
    }
72
 
73
    // restores
74
    SetBkMode(rGfx.GetHDC(), nOldBkMode);
75
}
76
 
77
 
78
//** end of LCDIcon.cpp **************************************************