-/* $Id$
-
-This file is part of libmspgbase
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <msp/core/except.h>
#include <msp/strings/lexicalcast.h>
#include "control.h"
{
if(type==BUTTON)
return dev->get_button_name(index);
- else if(type==AXIS_POS || type==AXIS_NEG)
- return dev->get_axis_name(index);
+ else if(type==AXIS_POS)
+ return dev->get_axis_name(index)+" +";
+ else if(type==AXIS_NEG)
+ return dev->get_axis_name(index)+" -";
else if(type==NONE)
return "None";
connect_signals();
}
-Control::Control(const Control &c):
- trackable(c),
- src(c.src),
- capture_dev(0)
-{
- connect_signals();
-}
-
-Control &Control::operator=(const Control &c)
-{
- notify_callbacks();
- src=c.src;
- capture_dev=0;
- connect_signals();
-
- return *this;
-}
-
void Control::capture(Device &d)
{
notify_callbacks();
if(capture_dev)
{
ControlSrcType type=NONE;
- if(v<-src.dev->get_axis_threshold())
+ if(v<-0.9)
type=AXIS_NEG;
- else if(v>src.dev->get_axis_threshold())
+ else if(v>0.9)
type=AXIS_POS;
if(type!=NONE)