Remove mask suffix from: - GHOST_TButtonMask - GHOST_TModifierKeyMask .. neither are used as bit-masks. Remove 'Grab' from: - GHOST_kGrabAxisNone - GHOST_kGrabAxisY .. matching the existing GHOST_TAxisFlag & GHOST_kAxisX.
80 lines
1.6 KiB
C++
80 lines
1.6 KiB
C++
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2001-2002 NaN Holding BV. All rights reserved. */
|
|
|
|
/** \file
|
|
* \ingroup GHOST
|
|
*/
|
|
|
|
#include "GHOST_Buttons.h"
|
|
|
|
GHOST_Buttons::GHOST_Buttons()
|
|
{
|
|
clear();
|
|
}
|
|
|
|
bool GHOST_Buttons::get(GHOST_TButton mask) const
|
|
{
|
|
switch (mask) {
|
|
case GHOST_kButtonMaskLeft:
|
|
return m_ButtonLeft;
|
|
case GHOST_kButtonMaskMiddle:
|
|
return m_ButtonMiddle;
|
|
case GHOST_kButtonMaskRight:
|
|
return m_ButtonRight;
|
|
case GHOST_kButtonMaskButton4:
|
|
return m_Button4;
|
|
case GHOST_kButtonMaskButton5:
|
|
return m_Button5;
|
|
case GHOST_kButtonMaskButton6:
|
|
return m_Button6;
|
|
case GHOST_kButtonMaskButton7:
|
|
return m_Button7;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
void GHOST_Buttons::set(GHOST_TButton mask, bool down)
|
|
{
|
|
switch (mask) {
|
|
case GHOST_kButtonMaskLeft:
|
|
m_ButtonLeft = down;
|
|
break;
|
|
case GHOST_kButtonMaskMiddle:
|
|
m_ButtonMiddle = down;
|
|
break;
|
|
case GHOST_kButtonMaskRight:
|
|
m_ButtonRight = down;
|
|
break;
|
|
case GHOST_kButtonMaskButton4:
|
|
m_Button4 = down;
|
|
break;
|
|
case GHOST_kButtonMaskButton5:
|
|
m_Button5 = down;
|
|
break;
|
|
case GHOST_kButtonMaskButton6:
|
|
m_Button6 = down;
|
|
break;
|
|
case GHOST_kButtonMaskButton7:
|
|
m_Button7 = down;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
void GHOST_Buttons::clear()
|
|
{
|
|
m_ButtonLeft = false;
|
|
m_ButtonMiddle = false;
|
|
m_ButtonRight = false;
|
|
m_Button4 = false;
|
|
m_Button5 = false;
|
|
m_Button6 = false;
|
|
m_Button7 = false;
|
|
}
|
|
|
|
GHOST_Buttons::~GHOST_Buttons()
|
|
{
|
|
}
|