102 lines
3.6 KiB
Plaintext
102 lines
3.6 KiB
Plaintext
// Filename: graphicsWindowInputDevice.I
|
|
// Created by: drose (24May00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::get_name
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE string GraphicsWindowInputDevice::
|
|
get_name() const {
|
|
return _name;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::has_pointer
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE bool GraphicsWindowInputDevice::
|
|
has_pointer() const {
|
|
return ((_flags & IDF_has_pointer) != 0);
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::has_keyboard
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE bool GraphicsWindowInputDevice::
|
|
has_keyboard() const {
|
|
return ((_flags & IDF_has_keyboard) != 0);
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::get_mouse_data
|
|
// Access: Public
|
|
// Description: Returns the MouseData associated with the nth input
|
|
// device.
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE const MouseData &GraphicsWindowInputDevice::
|
|
get_mouse_data() const {
|
|
return _mouse_data;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::set_pointer_in_window
|
|
// Access: Public
|
|
// Description: To be called by a particular kind of GraphicsWindow
|
|
// to indicate that the pointer is within the window, at
|
|
// the given pixel coordinates.
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void GraphicsWindowInputDevice::
|
|
set_pointer_in_window(int x, int y) {
|
|
_mouse_data._in_window = true;
|
|
_mouse_data._xpos = x;
|
|
_mouse_data._ypos = y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::set_pointer_out_of_window
|
|
// Access: Public
|
|
// Description: To be called by a particular kind of GraphicsWindow
|
|
// to indicate that the pointer is no longer within the
|
|
// window.
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void GraphicsWindowInputDevice::
|
|
set_pointer_out_of_window() {
|
|
_mouse_data._in_window = false;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::operator ==
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE bool GraphicsWindowInputDevice::
|
|
operator == (const GraphicsWindowInputDevice &) const {
|
|
return true;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::operator !=
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE bool GraphicsWindowInputDevice::
|
|
operator != (const GraphicsWindowInputDevice &) const {
|
|
return false;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: GraphicsWindowInputDevice::operator <
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE bool GraphicsWindowInputDevice::
|
|
operator < (const GraphicsWindowInputDevice &) const {
|
|
return false;
|
|
}
|