-rw-r--r-- | core/apps/calibrate/calibrate.cpp | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/core/apps/calibrate/calibrate.cpp b/core/apps/calibrate/calibrate.cpp index 8647957..7b60e64 100644 --- a/core/apps/calibrate/calibrate.cpp +++ b/core/apps/calibrate/calibrate.cpp @@ -37,16 +37,16 @@ Calibrate::Calibrate(QWidget* parent, const char * name, WFlags wf) : { showCross = TRUE; const int offset = 30; QRect desk = qApp->desktop()->geometry(); setGeometry( 0, 0, desk.width(), desk.height() ); if ( desk.height() < 250 ) { - int w = desk.height()/3; - logo.convertFromImage(Resource::loadImage("launcher/opielogo").smoothScale(w,w)); + int w = desk.height()/3; + logo.convertFromImage(Resource::loadImage("launcher/opielogo").smoothScale(w,w)); } else { - logo = Resource::loadPixmap( "launcher/launcher/opielogo" ); + logo = Resource::loadPixmap( "launcher/opielogo" ); } cd.screenPoints[QWSPointerCalibrationData::TopLeft] = QPoint( offset, offset ); cd.screenPoints[QWSPointerCalibrationData::BottomLeft] = QPoint( offset, qt_screen->deviceHeight() - offset ); cd.screenPoints[QWSPointerCalibrationData::BottomRight] = QPoint( qt_screen->deviceWidth() - offset, qt_screen->deviceHeight() - offset ); cd.screenPoints[QWSPointerCalibrationData::TopRight] = QPoint( qt_screen->deviceWidth() - offset, offset ); cd.screenPoints[QWSPointerCalibrationData::Center] = QPoint( qt_screen->deviceWidth()/2, qt_screen->deviceHeight()/2 ); @@ -75,13 +75,13 @@ void Calibrate::store() QWSServer::mouseHandler()->calibrate( &goodcd ); } void Calibrate::hide() { if ( isVisible() ) - store(); + store(); QDialog::hide(); } void Calibrate::reset() { penPos = QPoint(); @@ -89,13 +89,13 @@ void Calibrate::reset() crossPos = fromDevice( cd.screenPoints[location] ); } QPoint Calibrate::fromDevice( const QPoint &p ) { return qt_screen->mapFromDevice( p, - QSize(qt_screen->deviceWidth(), qt_screen->deviceHeight()) ); + QSize(qt_screen->deviceWidth(), qt_screen->deviceHeight()) ); } bool Calibrate::sanityCheck() { QPoint tl = cd.devPoints[QWSPointerCalibrationData::TopLeft]; QPoint tr = cd.devPoints[QWSPointerCalibrationData::TopRight]; @@ -104,20 +104,20 @@ bool Calibrate::sanityCheck() int vl = QABS( tl.y() - bl.y() ); int vr = QABS( tr.y() - br.y() ); int diff = QABS( vl - vr ); int avg = ( vl + vr ) / 2; if ( diff > avg / 20 ) // 5% leeway - return FALSE; + return FALSE; int ht = QABS( tl.x() - tr.x() ); int hb = QABS( br.x() - bl.x() ); diff = QABS( ht - hb ); avg = ( ht + hb ) / 2; if ( diff > avg / 20 ) // 5% leeway - return FALSE; + return FALSE; return TRUE; } void Calibrate::moveCrosshair( QPoint pt ) { @@ -141,103 +141,103 @@ void Calibrate::paintEvent( QPaintEvent * ) { QPainter p( this ); int y; if ( !logo.isNull() ) { - y = height() / 2 - logo.height() - 15; - p.drawPixmap( (width() - logo.width())/2, y, logo ); + y = height() / 2 - logo.height() - 15; + p.drawPixmap( (width() - logo.width())/2, y, logo ); } y = height() / 2 + 15; p.drawText( 0, y+height()/8, width(), height() - y, AlignHCenter, - tr("Touch the crosshairs firmly and\n" + tr("Touch the crosshairs firmly and\n" "accurately to calibrate your screen.") ); QFont f = p.font(); f.setBold(TRUE); p.setFont( f ); p.drawText( 0, y, width(), height() - y, AlignHCenter|WordBreak, - tr("Welcome to Opie") ); + tr("Welcome to Opie") ); /* saveUnder = QPixmap::grabWindow( winId(), crossPos.x()-8, crossPos.y()-8, - 16, 16 ); + 16, 16 ); moveCrosshair( crossPos ); */ if ( showCross ) { - p.drawRect( crossPos.x()-1, crossPos.y()-8, 2, 7 ); - p.drawRect( crossPos.x()-1, crossPos.y()+1, 2, 7 ); - p.drawRect( crossPos.x()-8, crossPos.y()-1, 7, 2 ); - p.drawRect( crossPos.x()+1, crossPos.y()-1, 7, 2 ); + p.drawRect( crossPos.x()-1, crossPos.y()-8, 2, 7 ); + p.drawRect( crossPos.x()-1, crossPos.y()+1, 2, 7 ); + p.drawRect( crossPos.x()-8, crossPos.y()-1, 7, 2 ); + p.drawRect( crossPos.x()+1, crossPos.y()-1, 7, 2 ); } } void Calibrate::mousePressEvent( QMouseEvent *e ) { // map to device coordinates QPoint devPos = qt_screen->mapToDevice( e->pos(), - QSize(qt_screen->width(), qt_screen->height()) ); + QSize(qt_screen->width(), qt_screen->height()) ); if ( penPos.isNull() ) - penPos = devPos; + penPos = devPos; else - penPos = QPoint( (penPos.x() + devPos.x())/2, - (penPos.y() + devPos.y())/2 ); + penPos = QPoint( (penPos.x() + devPos.x())/2, + (penPos.y() + devPos.y())/2 ); } void Calibrate::mouseReleaseEvent( QMouseEvent * ) { if ( timer->isActive() ) - return; + return; bool doMove = TRUE; cd.devPoints[location] = penPos; if ( location < QWSPointerCalibrationData::LastLocation ) { - location = (QWSPointerCalibrationData::Location)((int)location + 1); + location = (QWSPointerCalibrationData::Location)((int)location + 1); } else { - if ( sanityCheck() ) { - reset(); - goodcd = cd; - hide(); - emit accept(); - doMove = FALSE; - } else { - location = QWSPointerCalibrationData::TopLeft; - } + if ( sanityCheck() ) { + reset(); + goodcd = cd; + hide(); + emit accept(); + doMove = FALSE; + } else { + location = QWSPointerCalibrationData::TopLeft; + } } - + if ( doMove ) { - QPoint target = fromDevice( cd.screenPoints[location] ); - dx = (target.x() - crossPos.x())/10; - dy = (target.y() - crossPos.y())/10; - timer->start( 30 ); + QPoint target = fromDevice( cd.screenPoints[location] ); + dx = (target.x() - crossPos.x())/10; + dy = (target.y() - crossPos.y())/10; + timer->start( 30 ); } } void Calibrate::timeout() { QPoint target = fromDevice( cd.screenPoints[location] ); bool doneX = FALSE; bool doneY = FALSE; QPoint newPos( crossPos.x() + dx, crossPos.y() + dy ); if ( QABS(crossPos.x() - target.x()) <= QABS(dx) ) { - newPos.setX( target.x() ); - doneX = TRUE; + newPos.setX( target.x() ); + doneX = TRUE; } if ( QABS(crossPos.y() - target.y()) <= QABS(dy) ) { - newPos.setY(target.y()); - doneY = TRUE; + newPos.setY(target.y()); + doneY = TRUE; } if ( doneX && doneY ) { - penPos = QPoint(); - timer->stop(); + penPos = QPoint(); + timer->stop(); } moveCrosshair( newPos ); } #endif // _WS_QWS_ |