From 094357ef3618d324e38e5f3f6a92910d58c2ac06 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Wed, 27 Jan 2021 20:12:37 +0000 Subject: [PATCH 01/13] Added further functions Added description of functions which were missing, and updated table of contents. --- micropython/modules/pico_display/README.md | 100 ++++++++++++++++++++- 1 file changed, 99 insertions(+), 1 deletion(-) diff --git a/micropython/modules/pico_display/README.md b/micropython/modules/pico_display/README.md index 2ca749e4..d80bc2df 100644 --- a/micropython/modules/pico_display/README.md +++ b/micropython/modules/pico_display/README.md @@ -11,6 +11,17 @@ We've included helper functions to handle every aspect of drawing to the screen - [set_led](#set_led) - [is_pressed](#is_pressed) - [update](#update) + - [set_pen](#set_pen) + - [create_pen](#create_pen) + - [clear](#clear) + - [pixel](#pixel) + - [pixel_span](#pixel_span) + - [rectangle](#rectangle) + - [circle](#circle) + - [character](#character) + - [text](#text) + - [set_clip](#set_clip) + - [remove_clip](#remove_clip) ## Example Program @@ -86,4 +97,91 @@ To display your changes on Pico Display's screen you need to call `update`: ```python picodisplay.update() -``` \ No newline at end of file +``` + +### set_pen + +Sets the colour to be used by subsequent calls to drawing functions. The values for `r`, `g` and `b` should be from 0-255 inclusive. + +```python +picodisplay.set_pen(r,g,b) +``` + +### create_pen + +Creates a pen which can be stored as a variable for faster re-use of the same colour through calls to `set_pen`. The values for `r`, `g` and `b` should be from 0-255 inclusive. + +```python +penColour = picodisplay.create_pen(r,g,b) +picodisplay.set_pen(penColour) +``` + +### clear + +Fills the display buffer with the currently set pen colour. + +```python +picodisplay.clear() +``` + +### pixel + +Sets a single pixel in the display buffer to the current pen colour. The `x` and `y` parameters determine the X and Y coordinates of the drawn pixel in the buffer. + +```python +picodisplay.pixel(x,y) +``` + +### pixel_span + +Draws a horixontal line of pixels to the buffer. The `x` and `y` parameters specify the coordinates of the first pixel of the line. The `l` parameter describes the length of the line in pixels. This function will only extend the line towards the end of the screen, i.e. the `x` coordinate should specify the left hand extreme of the line. + +```python +picodisplay.span(x,y,l) +``` + +### rectangle + +Draws a rectangle filled with the current pen colour to the buffer. The `x` and `y` parameters specify the upper left corner of the rectangle, `w` specifies the width in pixels, and `h` the height. + +```python +picodisplay.rectangle(x,y,w,h) +``` + +### circle + +Draws a circle filled with the current pen colour to the buffer. The `x` and `y` parameters specify the centre of the circle, `r` specifies the radius in pixels. + +```python +picodisplay.rectangle(x,y,w,h) +``` + +### character + +Draws a single character to the display buffer in the current pen colour. The `c` parameter should be the ASCII numerical representation of the character to be printed, `x` and `y` describe the top-left corner of the character's drawing field. The `character` function can also be given an optional 4th parameter, `scale`, describing the scale of the character to be drawn. Default value is 2. + +```python +picodisplay.character(c,x,y) +picodisplay.character(c,x,y,scale) +``` + +### text + +Draws a string of text to the display buffer in the current pen colour. The `string` parameter is the string of text to be drawn, and `x` and `y` specify the upper left corner of the drawing field. The `wrap` parameter describes the width, in pixels, after which the next word in the string will be drawn on a new line underneath the current text. This will wrap the string over multiple lines if required. This function also has an optional parameter, `scale`, which describes the size of the characters to be drawn. The default `scale` is 2. + +```python +picodisplay.text(string,x,y, wrap) +picodisplay.text(string,x,y,wrap, scale) +``` + +### set_clip + +This function defines a rectangular area outside which no drawing actions will take effect. If a drawing action crosses the boundary of the clip then only the pixels inside the clip will be drawn. Note that `clip` does not remove pixels which have already been drawn, it only prevents new pixels being drawn outside the described area. Only one clip can be active at a time, and defining a new clip replaces any previous clips. The `x` and `y` parameters describe the upper-left corner of the clip area, `w` and `h` describe the width and height in pixels. + +```python +picodisplay.set_clip(x,y,w,h) +``` + +### remove_clip + +This function removes any currently implemented clip. From 7192dbcb4ca00e5817d67ef76122d56ec5bc03c6 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Wed, 27 Jan 2021 20:22:34 +0000 Subject: [PATCH 02/13] Initial commit of clip.jpg Uploaded clip.jpg, which describes the clip function more visually --- micropython/modules/pico_display/clip.jpg | Bin 0 -> 27838 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 micropython/modules/pico_display/clip.jpg diff --git a/micropython/modules/pico_display/clip.jpg b/micropython/modules/pico_display/clip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..372d8181d8d224b2fd98dd8b37551d566d54243b GIT binary patch literal 27838 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 Date: Wed, 27 Jan 2021 20:26:03 +0000 Subject: [PATCH 03/13] Added clip image to MicroPython pico_display docs Updated the text and added clip.jpg to the MicroPython Pico Display docs to help communicate the use of clips. --- micropython/modules/pico_display/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/micropython/modules/pico_display/README.md b/micropython/modules/pico_display/README.md index d80bc2df..c2e73790 100644 --- a/micropython/modules/pico_display/README.md +++ b/micropython/modules/pico_display/README.md @@ -176,12 +176,14 @@ picodisplay.text(string,x,y,wrap, scale) ### set_clip -This function defines a rectangular area outside which no drawing actions will take effect. If a drawing action crosses the boundary of the clip then only the pixels inside the clip will be drawn. Note that `clip` does not remove pixels which have already been drawn, it only prevents new pixels being drawn outside the described area. Only one clip can be active at a time, and defining a new clip replaces any previous clips. The `x` and `y` parameters describe the upper-left corner of the clip area, `w` and `h` describe the width and height in pixels. +This function defines a rectangular area outside which no drawing actions will take effect. If a drawing action crosses the boundary of the clip then only the pixels inside the clip will be drawn. Note that `clip` does not remove pixels which have already been drawn, it only prevents new pixels being drawn outside the described area. A more visual description of the function of clips can be found below. Only one clip can be active at a time, and defining a new clip replaces any previous clips. The `x` and `y` parameters describe the upper-left corner of the clip area, `w` and `h` describe the width and height in pixels. ```python picodisplay.set_clip(x,y,w,h) ``` +![A diagram explaining clips](/micropython/modules/pico_display/clip.jpg) + ### remove_clip This function removes any currently implemented clip. From 6003f8ee061ae63f8e8974885d5ddc6bbab1f163 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Thu, 28 Jan 2021 20:47:09 +0000 Subject: [PATCH 04/13] Update README.md Edits for PEP8 consistency: variable casing/underlining, spacing after parameter commas. Added method for obtaining char value. --- micropython/modules/pico_display/README.md | 23 +++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/micropython/modules/pico_display/README.md b/micropython/modules/pico_display/README.md index c2e73790..8c9eab2b 100644 --- a/micropython/modules/pico_display/README.md +++ b/micropython/modules/pico_display/README.md @@ -104,7 +104,7 @@ picodisplay.update() Sets the colour to be used by subsequent calls to drawing functions. The values for `r`, `g` and `b` should be from 0-255 inclusive. ```python -picodisplay.set_pen(r,g,b) +picodisplay.set_pen(r, g, b) ``` ### create_pen @@ -112,7 +112,7 @@ picodisplay.set_pen(r,g,b) Creates a pen which can be stored as a variable for faster re-use of the same colour through calls to `set_pen`. The values for `r`, `g` and `b` should be from 0-255 inclusive. ```python -penColour = picodisplay.create_pen(r,g,b) +pen_colour = picodisplay.create_pen(r, g, b) picodisplay.set_pen(penColour) ``` @@ -129,7 +129,7 @@ picodisplay.clear() Sets a single pixel in the display buffer to the current pen colour. The `x` and `y` parameters determine the X and Y coordinates of the drawn pixel in the buffer. ```python -picodisplay.pixel(x,y) +picodisplay.pixel(x, y) ``` ### pixel_span @@ -137,7 +137,7 @@ picodisplay.pixel(x,y) Draws a horixontal line of pixels to the buffer. The `x` and `y` parameters specify the coordinates of the first pixel of the line. The `l` parameter describes the length of the line in pixels. This function will only extend the line towards the end of the screen, i.e. the `x` coordinate should specify the left hand extreme of the line. ```python -picodisplay.span(x,y,l) +picodisplay.span(x, y, l) ``` ### rectangle @@ -145,7 +145,7 @@ picodisplay.span(x,y,l) Draws a rectangle filled with the current pen colour to the buffer. The `x` and `y` parameters specify the upper left corner of the rectangle, `w` specifies the width in pixels, and `h` the height. ```python -picodisplay.rectangle(x,y,w,h) +picodisplay.rectangle(x, y, w, h) ``` ### circle @@ -153,7 +153,7 @@ picodisplay.rectangle(x,y,w,h) Draws a circle filled with the current pen colour to the buffer. The `x` and `y` parameters specify the centre of the circle, `r` specifies the radius in pixels. ```python -picodisplay.rectangle(x,y,w,h) +picodisplay.rectangle(x, y, w, h) ``` ### character @@ -161,8 +161,9 @@ picodisplay.rectangle(x,y,w,h) Draws a single character to the display buffer in the current pen colour. The `c` parameter should be the ASCII numerical representation of the character to be printed, `x` and `y` describe the top-left corner of the character's drawing field. The `character` function can also be given an optional 4th parameter, `scale`, describing the scale of the character to be drawn. Default value is 2. ```python -picodisplay.character(c,x,y) -picodisplay.character(c,x,y,scale) +char_a = ord('a') +picodisplay.character(char_a, x, y) +picodisplay.character(char_a, x, y, scale) ``` ### text @@ -170,8 +171,8 @@ picodisplay.character(c,x,y,scale) Draws a string of text to the display buffer in the current pen colour. The `string` parameter is the string of text to be drawn, and `x` and `y` specify the upper left corner of the drawing field. The `wrap` parameter describes the width, in pixels, after which the next word in the string will be drawn on a new line underneath the current text. This will wrap the string over multiple lines if required. This function also has an optional parameter, `scale`, which describes the size of the characters to be drawn. The default `scale` is 2. ```python -picodisplay.text(string,x,y, wrap) -picodisplay.text(string,x,y,wrap, scale) +picodisplay.text(string, x, y, wrap) +picodisplay.text(string, x, y, wrap, scale) ``` ### set_clip @@ -179,7 +180,7 @@ picodisplay.text(string,x,y,wrap, scale) This function defines a rectangular area outside which no drawing actions will take effect. If a drawing action crosses the boundary of the clip then only the pixels inside the clip will be drawn. Note that `clip` does not remove pixels which have already been drawn, it only prevents new pixels being drawn outside the described area. A more visual description of the function of clips can be found below. Only one clip can be active at a time, and defining a new clip replaces any previous clips. The `x` and `y` parameters describe the upper-left corner of the clip area, `w` and `h` describe the width and height in pixels. ```python -picodisplay.set_clip(x,y,w,h) +picodisplay.set_clip(x, y, w, h) ``` ![A diagram explaining clips](/micropython/modules/pico_display/clip.jpg) From 6a56c7c6e29d598961ca1b1a3002debbd494e35a Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Thu, 28 Jan 2021 20:53:19 +0000 Subject: [PATCH 05/13] Deleted clip.jpg Deleted clip.jpg in the MicroPython Pico Display documentation to relace it with a better diagram --- micropython/modules/pico_display/clip.jpg | Bin 27838 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 micropython/modules/pico_display/clip.jpg diff --git a/micropython/modules/pico_display/clip.jpg b/micropython/modules/pico_display/clip.jpg deleted file mode 100644 index 372d8181d8d224b2fd98dd8b37551d566d54243b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27838 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 Date: Thu, 28 Jan 2021 20:54:22 +0000 Subject: [PATCH 06/13] Removed clip.jpg from text Removed the code showing clip.jpg from the Micropython docs for the Display Pack. --- micropython/modules/pico_display/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/micropython/modules/pico_display/README.md b/micropython/modules/pico_display/README.md index 8c9eab2b..f7fc2703 100644 --- a/micropython/modules/pico_display/README.md +++ b/micropython/modules/pico_display/README.md @@ -183,8 +183,6 @@ This function defines a rectangular area outside which no drawing actions will t picodisplay.set_clip(x, y, w, h) ``` -![A diagram explaining clips](/micropython/modules/pico_display/clip.jpg) - ### remove_clip This function removes any currently implemented clip. From 120c799afb4cd86487b80ddc53874c75a3692369 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:07:38 +0000 Subject: [PATCH 07/13] Created image directory Created image directory to hold example images --- micropython/modules/pico_display/images | 1 + 1 file changed, 1 insertion(+) create mode 100644 micropython/modules/pico_display/images diff --git a/micropython/modules/pico_display/images b/micropython/modules/pico_display/images new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/micropython/modules/pico_display/images @@ -0,0 +1 @@ + From a20b516ea5cbfbdd08b0be3bc8a7ef40b413789c Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:08:02 +0000 Subject: [PATCH 08/13] Deleted images directory --- micropython/modules/pico_display/images | 1 - 1 file changed, 1 deletion(-) delete mode 100644 micropython/modules/pico_display/images diff --git a/micropython/modules/pico_display/images b/micropython/modules/pico_display/images deleted file mode 100644 index 8b137891..00000000 --- a/micropython/modules/pico_display/images +++ /dev/null @@ -1 +0,0 @@ - From 205de2509e1999b588465ea5d97392100341dfd2 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:09:38 +0000 Subject: [PATCH 09/13] Created .keep for example images --- micropython/modules/pico_display/images/.keep | 1 + 1 file changed, 1 insertion(+) create mode 100644 micropython/modules/pico_display/images/.keep diff --git a/micropython/modules/pico_display/images/.keep b/micropython/modules/pico_display/images/.keep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/micropython/modules/pico_display/images/.keep @@ -0,0 +1 @@ + From e38cd403483d2169929f5b4ecd3803c180532d6b Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:10:21 +0000 Subject: [PATCH 10/13] Added example images Added example images for the Micropython Display Pack documentation --- .../modules/pico_display/images/circle.png | Bin 0 -> 5200 bytes micropython/modules/pico_display/images/clip.png | Bin 0 -> 6696 bytes .../modules/pico_display/images/rectangle.png | Bin 0 -> 5200 bytes .../modules/pico_display/images/text_scale.png | Bin 0 -> 6698 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 micropython/modules/pico_display/images/circle.png create mode 100644 micropython/modules/pico_display/images/clip.png create mode 100644 micropython/modules/pico_display/images/rectangle.png create mode 100644 micropython/modules/pico_display/images/text_scale.png diff --git a/micropython/modules/pico_display/images/circle.png b/micropython/modules/pico_display/images/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..4efadd9cd87a6b82c01fdbc653e95e405bce6974 GIT binary patch literal 5200 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 literal 0 HcmV?d00001 diff --git a/micropython/modules/pico_display/images/rectangle.png b/micropython/modules/pico_display/images/rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..492b9a431c3d4d87366d7d0157f9a674f1e131c6 GIT binary patch literal 5200 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 E9}eYOu>b%7 literal 0 HcmV?d00001 diff --git a/micropython/modules/pico_display/images/text_scale.png b/micropython/modules/pico_display/images/text_scale.png new file mode 100644 index 0000000000000000000000000000000000000000..1f029ed2c0258c7d36abc78a28b670ac92b2c4b6 GIT binary patch literal 6698 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 literal 0 HcmV?d00001 From 5a61a09ef345929345e5ab51b4c50d0f5ef1b9e3 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:17:20 +0000 Subject: [PATCH 11/13] Inserted example images to MicroPython doc Inserted in-line images explaining MicroPython functions to the documentation --- micropython/modules/pico_display/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/micropython/modules/pico_display/README.md b/micropython/modules/pico_display/README.md index f7fc2703..01e2660f 100644 --- a/micropython/modules/pico_display/README.md +++ b/micropython/modules/pico_display/README.md @@ -148,6 +148,8 @@ Draws a rectangle filled with the current pen colour to the buffer. The `x` and picodisplay.rectangle(x, y, w, h) ``` +![Rectangle function explanation image](/micropython/modules/pico_display/images/rectangle.png) + ### circle Draws a circle filled with the current pen colour to the buffer. The `x` and `y` parameters specify the centre of the circle, `r` specifies the radius in pixels. @@ -156,6 +158,8 @@ Draws a circle filled with the current pen colour to the buffer. The `x` and `y picodisplay.rectangle(x, y, w, h) ``` +![Circle function explanation image](/micropython/modules/pico_display/images/circle.png) + ### character Draws a single character to the display buffer in the current pen colour. The `c` parameter should be the ASCII numerical representation of the character to be printed, `x` and `y` describe the top-left corner of the character's drawing field. The `character` function can also be given an optional 4th parameter, `scale`, describing the scale of the character to be drawn. Default value is 2. @@ -175,6 +179,8 @@ picodisplay.text(string, x, y, wrap) picodisplay.text(string, x, y, wrap, scale) ``` +![Text scale explanation image](/micropython/modules/pico_display/images/text_scale.png) + ### set_clip This function defines a rectangular area outside which no drawing actions will take effect. If a drawing action crosses the boundary of the clip then only the pixels inside the clip will be drawn. Note that `clip` does not remove pixels which have already been drawn, it only prevents new pixels being drawn outside the described area. A more visual description of the function of clips can be found below. Only one clip can be active at a time, and defining a new clip replaces any previous clips. The `x` and `y` parameters describe the upper-left corner of the clip area, `w` and `h` describe the width and height in pixels. @@ -183,6 +189,8 @@ This function defines a rectangular area outside which no drawing actions will t picodisplay.set_clip(x, y, w, h) ``` +![Clip function explanation image](/micropython/modules/pico_display/images/clip.png) + ### remove_clip This function removes any currently implemented clip. From 0aa185cd062e4e246a3642cbe4193db7b62b1f87 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:18:56 +0000 Subject: [PATCH 12/13] Replaced rectangle.png with correct image Old rectangle.png actually showed the circle function, because I'm an idiot. Replaced with the correct image. --- .../modules/pico_display/images/rectangle.png | Bin 5200 -> 4814 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/micropython/modules/pico_display/images/rectangle.png b/micropython/modules/pico_display/images/rectangle.png index 492b9a431c3d4d87366d7d0157f9a674f1e131c6..4e0c3467565964aa03a06bc76cc7eea23fa43ff5 100644 GIT binary patch delta 3487 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 delta 4063 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 From 4ee7250baf98803656978c834df2eb89ec7cf2a5 Mon Sep 17 00:00:00 2001 From: JC <20929510+UnfinishedStuff@users.noreply.github.com> Date: Sat, 30 Jan 2021 12:24:45 +0000 Subject: [PATCH 13/13] Delete .keep --- micropython/modules/pico_display/images/.keep | 1 - 1 file changed, 1 deletion(-) delete mode 100644 micropython/modules/pico_display/images/.keep diff --git a/micropython/modules/pico_display/images/.keep b/micropython/modules/pico_display/images/.keep deleted file mode 100644 index 8b137891..00000000 --- a/micropython/modules/pico_display/images/.keep +++ /dev/null @@ -1 +0,0 @@ -