Skip to content

Add cartesian widget #22

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 39 commits into from
Apr 5, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
3133990
Initial changes to include cartesian widget
jposada202020 Mar 21, 2021
e5304e6
Moving _blip_rotate_scale to __init__ to avoid code repetition.
jposada202020 Mar 21, 2021
45bd920
inclusion the ability to select widget x,y coordinates, update functi…
jposada202020 Mar 21, 2021
e8e67c0
# TODO Make axes, separate from data [X]
jposada202020 Mar 22, 2021
e4aeb41
# TODO Make axes, separate from data [X] - Import Order
jposada202020 Mar 22, 2021
7f4e1b1
# TODO Make axes, separate from data [X] - Black
jposada202020 Mar 22, 2021
057a96c
# TODO Replace with drawline/vectorio [X]
jposada202020 Mar 22, 2021
185e539
# TODO Make a rectangle function [√]
jposada202020 Mar 22, 2021
2c1a307
# TODO Make a rectangle function [√] - API Docs
jposada202020 Mar 22, 2021
5cecb03
# TODO Make a rectangle function [√] - API Docs - End …
jposada202020 Mar 22, 2021
b129077
# TODO Make a rectangle function [√] - board.Display r…
jposada202020 Mar 22, 2021
a36b27c
# TODO Include functions to equal space ticks [√]
jposada202020 Mar 22, 2021
5af4bf2
# TODO Make labels and text [√]
jposada202020 Mar 22, 2021
66c7fcf
# TODO Make labels and text [√] - import order
jposada202020 Mar 22, 2021
57dd04d
# TODO Make Styles applicable [√]
jposada202020 Mar 23, 2021
0e39c39
# UPDATE Ticks/Subticks Logic-Advanced Example [√]
jposada202020 Mar 23, 2021
edccd8a
# UPDATE widget group and coordinates [√]
jposada202020 Mar 23, 2021
e65ab90
# UPDATE scale and tickers, plot limits [√]
jposada202020 Mar 24, 2021
b2104ea
# UPDATE scale and tickers, plot limits [√]
jposada202020 Mar 24, 2021
c692ee8
Merge branch 'adafruit_main' into cartesian
jposada202020 Mar 24, 2021
b53cbfc
# TODO Pointer: (0, 0) AXISX vs AXISY [ ]
jposada202020 Mar 25, 2021
ff46af0
# TODO major_tick_stroke value is ignored [√]
jposada202020 Mar 25, 2021
b6f6b5b
Merge branch 'adafruit_main' into cartesian
jposada202020 Mar 25, 2021
95ac520
# TODO Pointer: (0, 0) AXISX vs AXISY [√]
jposada202020 Mar 25, 2021
dc34b07
# UPDATE DOCS [√]
jposada202020 Mar 25, 2021
ecf5036
# UPDATE: End of license Files [√]
jposada202020 Mar 25, 2021
3b5d1f2
# UPDATE: Remove Duplicate graph [√]
jposada202020 Mar 25, 2021
d35ffd6
# UPDATE: spaces [√]
jposada202020 Mar 25, 2021
7506b24
# UPDATE: spaces [√]
jposada202020 Mar 25, 2021
40bb7a2
# UPDATE: docsstrings [√]
jposada202020 Mar 25, 2021
1377f4a
# UPDATE: docstrings [√]
jposada202020 Mar 25, 2021
2db1bbf
# UPDATE: Corrections. Corner Bitmap, Simpletest [√]
jposada202020 Mar 26, 2021
636b449
# UPDATE: for loop inside while [√]
jposada202020 Mar 28, 2021
e05033d
# UPDATE: adding nudge parameter, update docs, and function [√]
jposada202020 Mar 28, 2021
c691045
# UPDATE: correcting ``nudge_x``, ``nudge_y`` [√]
jposada202020 Mar 28, 2021
a0d98ae
# TODO: Including nudge in th update function [√]
jposada202020 Mar 30, 2021
3d6ded6
Merge remote-tracking branch 'Adafruit/main' into cartesian
jposada202020 Mar 30, 2021
b07162c
# Correcting the off bit dimension
jposada202020 Apr 3, 2021
001b4ef
Correcting example to remove the reference to the style library
jposada202020 Apr 5, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions adafruit_displayio_layout/widgets/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# SPDX-FileCopyrightText: 2021 Kevin Matocha, Tim C, Jose David M
#
# SPDX-License-Identifier: MIT

"""
`adafruit_displayio_layout.widgets`
=======================
"""

import vectorio

try:
import bitmaptools
except NameError:
pass


# pylint: disable=invalid-name, too-many-arguments
def rectangle_helper(
x0: int,
y0: int,
height: int,
width: int,
bitmap,
color_index: int,
palette,
bitmaptool: bool = True,
) -> None:
"""rectangle_helper function
Draws a rectangle to the bitmap given using ``bitmapstools.bitmap`` or
``vectorio.rectangle`` functions

:param int x0: rectangle lower corner x position
:param int y0: rectangle lower corner y position

:param int width: rectangle upper corner x position
:param int height: rectangle upper corner y position

:param int color_index: palette color index to be used
:param palette: palette object to be used to draw the rectangle

:param bitmap: bitmap for the rectangle to be drawn
:param bool bitmaptool: uses :py:func:`~bitmaptools.draw_line` to draw the rectanlge.
when `False` uses :py:func:`~vectorio.Rectangle`

:return: None
:rtype: None

┌───────────────────────┐
│ │
│ │
(x0,y0) └───────────────────────┘

"""
if bitmaptool:
bitmaptools.fill_region(bitmap, x0, y0, x0 + width, y0 + height, color_index)
else:
rect = vectorio.Rectangle(width, height)
vectorio.VectorShape(
shape=rect,
pixel_shader=palette,
x=x0,
y=y0,
)
Loading