Set triangle color and raise minimum length for longest side
This commit is contained in:
+5
-2
@@ -50,11 +50,14 @@ static void triangle_layer_update_proc(Layer *layer, GContext *ctx) {
|
||||
graphics_draw_line(ctx, GPoint(end_x, base_y), GPoint(apex_x, apex_y));
|
||||
}
|
||||
|
||||
TriangleLayer *triangle_layer_create(GRect frame) {
|
||||
TriangleLayer *triangle_layer_create(GRect frame, GColor color) {
|
||||
TriangleLayer *tri = malloc(sizeof(TriangleLayer));
|
||||
if (!tri)
|
||||
return NULL;
|
||||
|
||||
// set color
|
||||
tri->color = color;
|
||||
|
||||
// determine angles
|
||||
uint8_t r1, r2;
|
||||
do {
|
||||
@@ -83,7 +86,7 @@ TriangleLayer *triangle_layer_create(GRect frame) {
|
||||
max_sin = sin_C;
|
||||
|
||||
// longest side randomly chosen
|
||||
#define MIN_SIDE 10
|
||||
#define MIN_SIDE 20
|
||||
uint16_t max_side = (frame.size.w < frame.size.h) ? frame.size.w : frame.size.h;
|
||||
max_side = max_side - 12; // basic margin
|
||||
uint16_t largest_side = MIN_SIDE + (rand() % (max_side - MIN_SIDE + 1));
|
||||
|
||||
Reference in New Issue
Block a user