Skip to content

Commit 68fac95

Browse files
authored
Merge pull request #9766 from jepler/vectorio-testing
2 parents 98cc153 + 589c7f6 commit 68fac95

File tree

5 files changed

+31
-6
lines changed

5 files changed

+31
-6
lines changed

ports/unix/displayio_min.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,16 @@ const mp_obj_module_t displayio_module = {
7474
};
7575

7676
MP_REGISTER_MODULE(MP_QSTR_displayio, displayio_module);
77+
78+
displayio_buffer_transform_t null_transform = {
79+
.x = 0,
80+
.y = 0,
81+
.dx = 1,
82+
.dy = 1,
83+
.scale = 1,
84+
.width = 0,
85+
.height = 0,
86+
.mirror_x = false,
87+
.mirror_y = false,
88+
.transpose_xy = false
89+
};

ports/unix/variants/coverage/mpconfigvariant.mk

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ SRC_BITMAP := \
5959
shared-bindings/synthio/Synthesizer.c \
6060
shared-bindings/traceback/__init__.c \
6161
shared-bindings/util.c \
62+
shared-bindings/vectorio/Circle.c \
63+
shared-bindings/vectorio/__init__.c \
64+
shared-bindings/vectorio/Polygon.c \
65+
shared-bindings/vectorio/Rectangle.c \
66+
shared-bindings/vectorio/VectorShape.c \
6267
shared-bindings/zlib/__init__.c \
6368
shared-module/aesio/aes.c \
6469
shared-module/aesio/__init__.c \
@@ -88,6 +93,12 @@ SRC_BITMAP := \
8893
shared-module/synthio/Note.c \
8994
shared-module/synthio/Biquad.c \
9095
shared-module/synthio/Synthesizer.c \
96+
shared-bindings/vectorio/Circle.c \
97+
shared-module/vectorio/Circle.c \
98+
shared-module/vectorio/__init__.c \
99+
shared-module/vectorio/Polygon.c \
100+
shared-module/vectorio/Rectangle.c \
101+
shared-module/vectorio/VectorShape.c \
91102
shared-module/traceback/__init__.c \
92103
shared-module/zlib/__init__.c \
93104

@@ -134,6 +145,7 @@ CFLAGS += \
134145
-DCIRCUITPY_SYNTHIO=1 \
135146
-DCIRCUITPY_SYNTHIO_MAX_CHANNELS=14 \
136147
-DCIRCUITPY_TRACEBACK=1 \
148+
-DCIRCUITPY_VECTORIO=1 \
137149
-DCIRCUITPY_ZLIB=1
138150

139151
# CIRCUITPY-CHANGE: test native base classes.

shared-bindings/vectorio/Circle.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
static mp_obj_t vectorio_circle_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
3535
enum { ARG_pixel_shader, ARG_radius, ARG_x, ARG_y, ARG_color_index };
3636
static const mp_arg_t allowed_args[] = {
37-
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
38-
{ MP_QSTR_radius, MP_ARG_REQUIRED | MP_ARG_INT },
37+
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED, { .u_obj = NULL } },
38+
{ MP_QSTR_radius, MP_ARG_REQUIRED | MP_ARG_INT, { .u_obj = NULL } },
3939
{ MP_QSTR_x, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },
4040
{ MP_QSTR_y, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },
4141
{ MP_QSTR_color_index, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },

shared-bindings/vectorio/Polygon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
static mp_obj_t vectorio_polygon_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
4343
enum { ARG_pixel_shader, ARG_points_list, ARG_x, ARG_y, ARG_color_index };
4444
static const mp_arg_t allowed_args[] = {
45-
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
45+
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED, { .u_obj = NULL } },
4646
{ MP_QSTR_points, MP_ARG_REQUIRED | MP_ARG_OBJ, {.u_obj = MP_OBJ_NULL} },
4747
{ MP_QSTR_x, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },
4848
{ MP_QSTR_y, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },

shared-bindings/vectorio/Rectangle.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
static mp_obj_t vectorio_rectangle_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
3636
enum { ARG_pixel_shader, ARG_width, ARG_height, ARG_x, ARG_y, ARG_color_index };
3737
static const mp_arg_t allowed_args[] = {
38-
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
39-
{ MP_QSTR_width, MP_ARG_REQUIRED | MP_ARG_INT },
40-
{ MP_QSTR_height, MP_ARG_REQUIRED | MP_ARG_INT },
38+
{ MP_QSTR_pixel_shader, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED, {.u_obj = NULL } },
39+
{ MP_QSTR_width, MP_ARG_REQUIRED | MP_ARG_INT, {.u_int = 0 } },
40+
{ MP_QSTR_height, MP_ARG_REQUIRED | MP_ARG_INT, {.u_int = 0 } },
4141
{ MP_QSTR_x, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },
4242
{ MP_QSTR_y, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },
4343
{ MP_QSTR_color_index, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0} },

0 commit comments

Comments
 (0)