55 lines
1.3 KiB
Java
55 lines
1.3 KiB
Java
//**********************************************************************************************
|
|
// (C) Copyright 2002 by Dipl. Phys. Joerg Plewe, HARDCODE Development
|
|
// All rights reserved. Copying, modification,
|
|
// distribution or publication without the prior written
|
|
// consent of the author is prohibited.
|
|
//
|
|
// Created on 27. Dezember 2001, 00:14
|
|
//**********************************************************************************************
|
|
package de.hardcode.jxinput.directinput;
|
|
|
|
import de.hardcode.jxinput.Button;
|
|
|
|
|
|
/**
|
|
*
|
|
* @author Herkules
|
|
*/
|
|
class DIButton implements Button
|
|
{
|
|
private final int mDeviceIdx;
|
|
private final int mIdx;
|
|
|
|
/**
|
|
* Creates a new instance of DIButton.
|
|
*/
|
|
DIButton( int devidx, int idx )
|
|
{
|
|
mDeviceIdx = devidx;
|
|
mIdx = idx;
|
|
}
|
|
|
|
public String getName()
|
|
{
|
|
return DirectInputDriver.getButtonName( mDeviceIdx, mIdx );
|
|
}
|
|
|
|
/**
|
|
* Denote wether this feature has changed beyond it's resolution since it got last
|
|
* updated.
|
|
*/
|
|
public boolean hasChanged()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public int getType()
|
|
{
|
|
return DirectInputDriver.getButtonType( mDeviceIdx, mIdx );
|
|
}
|
|
|
|
public boolean getState()
|
|
{
|
|
return DirectInputDriver.getButtonState( mDeviceIdx, mIdx );
|
|
}
|
|
} |