[python/turtle] color and pencolor can take various arguments

These two methods are equal.
This commit is contained in:
Léa Saviot
2018-12-11 12:23:24 +01:00
parent 23e3038c00
commit 62cda01d2b
7 changed files with 73 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
#include "turtle.h"
#include <escher/palette.h>
extern "C" {
#include <py/misc.h>
}
@@ -144,6 +145,32 @@ void Turtle::setVisible(bool visible) {
}
}
void Turtle::setColor(const char * color) {
if (strcmp("blue", color) == 0) {
m_color = KDColorBlue;
} else if (strcmp("red", color) == 0) {
m_color = KDColorRed;
} else if (strcmp("green", color) == 0) {
m_color = Palette::Green;
} else if (strcmp("yellow", color) == 0) {
m_color = KDColorYellow;
} else if (strcmp("brown", color) == 0) {
m_color = Palette::Brown;
} else if (strcmp("black", color) == 0) {
m_color = KDColorBlack;
} else if (strcmp("white", color) == 0) {
m_color = KDColorWhite;
} else if (strcmp("pink", color) == 0) {
m_color = Palette::Pink;
} else if (strcmp("orange", color) == 0) {
m_color = Palette::Orange;
} else if (strcmp("purple", color) == 0) {
m_color = Palette::Purple;
} else if (strcmp("grey", color) == 0) {
m_color = Palette::GreyDark;
}
}
// Private functions
void Turtle::setHeadingPrivate(mp_float_t angle) {