Subversion Repositories spk

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 cycrow 1
//************************************************************************
2
//
3
// LCDBitmap.cpp
4
//
5
// The CLCDBitmap class draws bitmaps onto the LCD.
6
// 
7
// Logitech LCD SDK
8
//
9
// Copyright 2005 Logitech Inc.
10
//************************************************************************
11
 
12
#include "LCDBitmap.h"
13
 
14
 
15
//************************************************************************
16
//
17
// CLCDBitmap::CLCDBitmap
18
//
19
//************************************************************************
20
 
21
CLCDBitmap::CLCDBitmap()
22
{
23
    m_hBitmap = NULL;
24
    m_dwROP = SRCCOPY;
25
}
26
 
27
 
28
//************************************************************************
29
//
30
// CLCDBitmap::CLCDBitmap
31
//
32
//************************************************************************
33
 
34
CLCDBitmap::~CLCDBitmap()
35
{
36
 
37
}
38
 
39
 
40
//************************************************************************
41
//
42
// CLCDBitmap::SetBitmap
43
//
44
//************************************************************************
45
 
46
void CLCDBitmap::SetBitmap(HBITMAP hBitmap)
47
{
48
    LCDUIASSERT(NULL != hBitmap);
49
    m_hBitmap = hBitmap;
50
}
51
 
52
 
53
//************************************************************************
54
//
55
// CLCDBitmap::SetBitmap
56
//
57
//************************************************************************
58
 
59
void CLCDBitmap::SetROP(DWORD dwROP)
60
{
61
    m_dwROP = dwROP;
62
}
63
 
64
 
65
//************************************************************************
66
//
67
// CLCDBitmap::OnDraw
68
//
69
//************************************************************************
70
 
71
void CLCDBitmap::OnDraw(CLCDGfx &rGfx)
72
{
73
    if(m_hBitmap)
74
    {
75
        HDC hCompatibleDC = CreateCompatibleDC(rGfx.GetHDC());
76
        HBITMAP hOldBitmap = (HBITMAP)SelectObject(hCompatibleDC, m_hBitmap);
77
 
78
        BitBlt(rGfx.GetHDC(), 0, 0, m_Size.cx, m_Size.cy, hCompatibleDC, m_ptLogical.x, m_ptLogical.y, m_dwROP);
79
 
80
        // restores
81
        SelectObject(hCompatibleDC, hOldBitmap);
82
        DeleteDC(hCompatibleDC);
83
    }
84
}
85
 
86
 
87
//** end of LCDBitmap.cpp ************************************************