/********************************************************************
	Minecraft: Pocket Edition - Decompilation Project
	Copyright (C) 2023 iProgramInCpp
	
	The following code is licensed under the BSD 1 clause license.
	SPDX-License-Identifier: BSD-1-Clause
 ********************************************************************/

#include "Mouse.hpp"
#include "common/Utils.hpp"

MouseDevice Mouse::_instance;

void Mouse::feed(MouseButtonType buttonType, bool buttonState, int posX, int posY)
{
	_instance.feed(buttonType, buttonState, posX, posY);
}

short Mouse::getX()
{
	return _instance.getX();
}

short Mouse::getY()
{
	return _instance.getY();
}

bool Mouse::next()
{
	return _instance.next();
}

bool Mouse::isButtonDown(MouseButtonType btn)
{
	return _instance.isButtonDown(btn);
}

bool Mouse::getButtonState(MouseButtonType btn)
{
	return _instance.getButtonState(btn);
}

bool Mouse::getEventButtonState()
{
	return _instance.getEventButtonState();
}

void Mouse::reset()
{
	_instance.reset();
}

void Mouse::reset2()
{
	_instance.reset2();
}

MouseButtonType Mouse::getEventButton()
{
	return _instance.getEventButton();
}

MouseAction* Mouse::getEvent()
{
	return _instance.getEvent();
}
