Merge pull request #5327 from lesamouraipourpre/vectorio · csamuelson/circuitpython@cf5c32b · GitHub
Skip to content

Commit cf5c32b

Browse files
authored
Merge pull request adafruit#5327 from lesamouraipourpre/vectorio
Consistently validate location on VectorShape
2 parents f5bb53e + 145836e commit cf5c32b

7 files changed

Lines changed: 47 additions & 22 deletions

File tree

shared-bindings/vectorio/Circle.c

Lines changed: 2 additions & 2 deletions

shared-bindings/vectorio/Polygon.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ static mp_obj_t vectorio_polygon_make_new(const mp_obj_type_t *type, size_t n_ar
4747

4848
// VectorShape parts
4949
mp_obj_t pixel_shader = args[ARG_pixel_shader].u_obj;
50-
int16_t x = args[ARG_x].u_int;
51-
int16_t y = args[ARG_y].u_int;
50+
int32_t x = args[ARG_x].u_int;
51+
int32_t y = args[ARG_y].u_int;
5252
mp_obj_t vector_shape = vectorio_vector_shape_make_new(self, pixel_shader, x, y);
5353
self->draw_protocol_instance = vector_shape;
5454

shared-bindings/vectorio/Rectangle.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ static mp_obj_t vectorio_rectangle_make_new(const mp_obj_type_t *type, size_t n_
4646

4747
// VectorShape parts
4848
mp_obj_t pixel_shader = args[ARG_pixel_shader].u_obj;
49-
int16_t x = args[ARG_x].u_int;
50-
int16_t y = args[ARG_y].u_int;
49+
int32_t x = args[ARG_x].u_int;
50+
int32_t y = args[ARG_y].u_int;
5151
mp_obj_t vector_shape = vectorio_vector_shape_make_new(self, pixel_shader, x, y);
5252
self->draw_protocol_instance = vector_shape;
5353

shared-bindings/vectorio/VectorShape.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
// pixel_shader: The pixel shader that produces colors from values. The shader can be a displayio.Palette(1); it will be asked to color pixel value 0.
2424
// x: Initial x position of the center axis of the shape within the parent.
2525
// y: Initial y position of the center axis of the shape within the parent."""
26-
mp_obj_t vectorio_vector_shape_make_new(const mp_obj_t shape, const mp_obj_t pixel_shader, int16_t x, int16_t y) {
26+
mp_obj_t vectorio_vector_shape_make_new(const mp_obj_t shape, const mp_obj_t pixel_shader, int32_t x, int32_t y) {
2727
if (!mp_obj_is_type(pixel_shader, &displayio_colorconverter_type) &&
2828
!mp_obj_is_type(pixel_shader, &displayio_palette_type)) {
2929
mp_raise_TypeError_varg(translate("unsupported %q type"), MP_QSTR_pixel_shader);

shared-bindings/vectorio/VectorShape.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
extern const mp_obj_type_t vectorio_vector_shape_type;
1212

1313
// Python shared bindings constructor
14-
mp_obj_t vectorio_vector_shape_make_new(const mp_obj_t shape, const mp_obj_t pixel_shader, int16_t x, int16_t y);
14+
mp_obj_t vectorio_vector_shape_make_new(const mp_obj_t shape, const mp_obj_t pixel_shader, int32_t x, int32_t y);
1515

1616
// C data constructor
1717
void common_hal_vectorio_vector_shape_construct(vectorio_vector_shape_t *self,
1818
vectorio_ishape_t ishape,
19-
mp_obj_t pixel_shader, uint16_t x, uint16_t y);
19+
mp_obj_t pixel_shader, int32_t x, int32_t y);
2020

2121
void common_hal_vectorio_vector_shape_set_dirty(void *self);
2222

shared-module/vectorio/Polygon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ static void _clobber_points_list(vectorio_polygon_t *self, mp_obj_t points_tuple
2222
VECTORIO_POLYGON_DEBUG(" self.len: %d, len: %d, ", self->len, len);
2323

2424
if (len < 3) {
25-
mp_raise_TypeError_varg(translate("Polygon needs at least 3 points"));
25+
mp_raise_TypeError(translate("Polygon needs at least 3 points"));
2626
}
2727

2828
if (self->len < 2 * len) {

shared-module/vectorio/VectorShape.c

Lines changed: 37 additions & 12 deletions

0 commit comments

Comments
 (0)