Subversion Repositories spk

Rev

Blame | Last modification | View Log | RSS feed

//************************************************************************
//
// LCDBase.cpp
//
// The CLCDBase class is the generic base class for all lcd ui objects
// 
// Logitech LCD SDK
//
// Copyright 2005 Logitech Inc.
//************************************************************************

#include "LCDBase.h"


//************************************************************************
//
// CLCDBase::CLCDBase
//
//************************************************************************

CLCDBase::CLCDBase(void)
{
    m_Size.cx = 0;
    m_Size.cy = 0;
    m_Origin.x = 0;
    m_Origin.y = 0;
    m_bVisible = TRUE;
    m_bInverted = FALSE;
    ZeroMemory(&m_ptLogical, sizeof(m_ptLogical));
    ZeroMemory(&m_sizeLogical, sizeof(m_sizeLogical));
    m_nBkMode = TRANSPARENT;
    m_objectType = LG_UNKNOWN;
}


//************************************************************************
//
// CLCDBase::~CLCDBase
//
//************************************************************************

CLCDBase::~CLCDBase(void)
{
}


//************************************************************************
//
// CLCDBase::Initialize
//
//************************************************************************

HRESULT CLCDBase::Initialize(void)
{
    return S_OK;
}


//************************************************************************
//
// CLCDBase::Shutdown
//
//************************************************************************

void CLCDBase::Shutdown(void)
{
}


//************************************************************************
//
// CLCDBase::SetOrigin
//
//************************************************************************

void CLCDBase::SetOrigin(POINT pt)
{
    m_Origin = pt;
}


//************************************************************************
//
// CLCDBase::SetOrigin
//
//************************************************************************

void CLCDBase::SetOrigin(int nX, int nY)
{
    POINT pt = { nX, nY };
    SetOrigin(pt);
}


//************************************************************************
//
// CLCDBase::GetOrigin
//
//************************************************************************

POINT& CLCDBase::GetOrigin(void)
{
    return m_Origin;
}


//************************************************************************
//
// CLCDBase::SetSize
//
//************************************************************************

void CLCDBase::SetSize(SIZE& size)
{
    m_Size = size;
    SetLogicalSize(m_Size);
}


//************************************************************************
//
// CLCDBase::SetSize
//
//************************************************************************

void CLCDBase::SetSize(int nCX, int nCY)
{
    SIZE size = { nCX, nCY };
    SetSize(size);
}


//************************************************************************
//
// CLCDBase::GetSize
//
//************************************************************************

SIZE& CLCDBase::GetSize(void)
{
    return m_Size;
}


//************************************************************************
//
// CLCDBase::SetLogicalOrigin
//
//************************************************************************

void CLCDBase::SetLogicalOrigin(POINT& pt)
{
    m_ptLogical = pt;
}


//************************************************************************
//
// CLCDBase::SetLogicalOrigin
//
//************************************************************************

void CLCDBase::SetLogicalOrigin(int nX, int nY)
{
    m_ptLogical.x = nX;
    m_ptLogical.y = nY;
}


//************************************************************************
//
// CLCDBase::GetLogicalOrigin
//
//************************************************************************

POINT& CLCDBase::GetLogicalOrigin(void)
{
    return m_ptLogical;
}


//************************************************************************
//
// CLCDBase::SetLogicalSize
//
//************************************************************************

void CLCDBase::SetLogicalSize(SIZE& size)
{
    m_sizeLogical = size;
}


//************************************************************************
//
// CLCDBase::SetLogicalSize
//
//************************************************************************

void CLCDBase::SetLogicalSize(int nCX, int nCY)
{
    m_sizeLogical.cx = nCX;
    m_sizeLogical.cy = nCY;
}


//************************************************************************
//
// CLCDBase::GetLogicalSize
//
//************************************************************************

SIZE& CLCDBase::GetLogicalSize(void)
{
    return m_sizeLogical;
}


//************************************************************************
//
// CLCDBase::Show
//
//************************************************************************

void CLCDBase::Show(BOOL bShow)
{
    m_bVisible = bShow;
}


//************************************************************************
//
// BOOL CLCDBase::
//
//************************************************************************

BOOL CLCDBase::IsVisible(void)
{
    return m_bVisible;
}


//************************************************************************
//
// CLCDBase::Invert
//
//************************************************************************

void CLCDBase::Invert(BOOL bEnable)
{
    m_bInverted = bEnable;
}


//************************************************************************
//
// CLCDBase::ResetUpdate
//
//************************************************************************

void CLCDBase::ResetUpdate(void)
{
    // do nothing
}


//************************************************************************
//
// CLCDBase::OnUpdate
//
//************************************************************************

void CLCDBase::OnUpdate(DWORD dwTimestamp)
{
    UNREFERENCED_PARAMETER(dwTimestamp);
}


//************************************************************************
//
// CLCDBase::SetBackgroundMode
//
//************************************************************************

void CLCDBase::SetBackgroundMode(int nMode)
{
    m_nBkMode = nMode;
}


//************************************************************************
//
// CLCDBase::GetBackgroundMode
//
//************************************************************************

int CLCDBase::GetBackgroundMode()
{
    return m_nBkMode;
}

//************************************************************************
//
// CLCDBase::GetObjectType
//
//************************************************************************

const LGObjectType CLCDBase::GetObjectType()
{
    return m_objectType;
}

//************************************************************************
//
// CLCDBase::SetObjectType
//
//************************************************************************

void CLCDBase::SetObjectType(const LGObjectType type)
{
    m_objectType = type;
}

//** end of LCDBase.cpp **************************************************