[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kturtle/src
From: Jeff Shipley <jshipley () jshipley ! homelinux ! net>
Date: 2007-10-04 15:25:52
Message-ID: 1191511552.116523.13579.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 721098 by shipley:
undo revision 720721
M +6 -6 canvas.cpp
M +2 -2 canvas.h
M +6 -6 sprite.cpp
M +1 -1 turtle.cpp
--- trunk/KDE/kdeedu/kturtle/src/canvas.cpp #721097:721098
@@ -79,7 +79,7 @@
// int width = qMin(qMax(settings.value("canvasWidth", 400).toInt(), 20), 10000);
// int height = qMin(qMax(settings.value("canvasHeight", 300).toInt(), 20), 10000);
turtle->setPos(0, 0);
- turtle->setAngle(90);
+ turtle->setAngle(0);
scene->setBackgroundBrush(QBrush(Qt::white));
pen->setColor(Qt::black);
pen->setWidth(1);
@@ -120,16 +120,16 @@
void Canvas::slotForward(double x)
{
- double x2 = turtle->pos().x() + (x * cos(turtle->angle() * DegToRad));
- double y2 = turtle->pos().y() - (x * sin(turtle->angle() * DegToRad));
+ double x2 = turtle->pos().x() + (x * sin(turtle->angle() * DegToRad));
+ double y2 = turtle->pos().y() - (x * cos(turtle->angle() * DegToRad));
//drawLine(turtle->pos().x(), turtle->pos().y(), x2, y2);
slotGo(x2, y2);
}
void Canvas::slotBackward(double x)
{
- double x2 = turtle->pos().x() - ( x * cos(turtle->angle() * DegToRad) );
- double y2 = turtle->pos().y() + ( x * sin(turtle->angle() * DegToRad) );
+ double x2 = turtle->pos().x() - ( x * sin(turtle->angle() * DegToRad) );
+ double y2 = turtle->pos().y() + ( x * cos(turtle->angle() * DegToRad) );
//drawLine(turtle->pos().x(), turtle->pos().y(), x2, y2);
slotGo(x2, y2);
}
@@ -174,8 +174,8 @@
QGraphicsTextItem *ti = new QGraphicsTextItem(text, 0, scene);
// ti->setDefaultTextColor(textColor);
ti->setFont(textFont);
+ ti->rotate(turtle->angle());
ti->setPos(turtle->pos().x(), turtle->pos().y());
- ti->rotate(90-turtle->angle());
}
void Canvas::slotFontType(const QString& family, const QString& extra)
--- trunk/KDE/kdeedu/kturtle/src/canvas.h #721097:721098
@@ -46,8 +46,8 @@
void slotForward(double x);
void slotBackward(double x);
void slotDirection(double deg) { turtle->setAngle(deg); }
- void slotTurnLeft(double deg) { turtle->setAngle(turtle->angle() + deg); }
- void slotTurnRight(double deg) { turtle->setAngle(turtle->angle() - deg); }
+ void slotTurnLeft(double deg) { turtle->setAngle(turtle->angle() - deg); }
+ void slotTurnRight(double deg) { turtle->setAngle(turtle->angle() + deg); }
void slotCenter();
void slotPenWidth(double width);
void slotPenUp() { pen->setStyle(Qt::NoPen); }
--- trunk/KDE/kdeedu/kturtle/src/sprite.cpp #721097:721098
@@ -18,7 +18,7 @@
#include "sprite.h"
-#include <cmath>
+#include <math.h>
#include <QSvgRenderer>
@@ -28,10 +28,10 @@
Sprite::Sprite()
: QGraphicsSvgItem(":turtle.svg")
{
- _angle = 90;
+ _angle = 0;
_speed = 0;
- setAngle(90);
+ setAngle(0);
}
void Sprite::setSpriteSize(int size_in_pixels)
@@ -55,10 +55,10 @@
// but we want to the rotation to be around the SVG's center...
// This is why this "translation" is needed before the actual rotation.
translate(
- renderer()->defaultSize().width() * cos((-deg-45) * M_PI/180) * sqrt(2)/2,
- renderer()->defaultSize().height() * sin((-deg-45) * M_PI/180) * sqrt(2)/2
+ renderer()->defaultSize().width() * cos((deg-135) * M_PI/180) * sqrt(2)/2,
+ renderer()->defaultSize().height() * sin((deg-135) * M_PI/180) * sqrt(2)/2
);
- rotate(90-deg);
+ rotate(deg);
_angle = deg;
}
--- trunk/KDE/kdeedu/kturtle/src/turtle.cpp #721097:721098
@@ -40,7 +40,7 @@
Turtle::Turtle()
{
- _angle = 90;
+ _angle = 0;
_speed = 0;
// startTimer(1000 / 33);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic