mirror of
https://gitlab1.ptb.de/waltem01/Matrix
synced 2024-12-24 11:21:44 +00:00
receive formdata and convert to int
This commit is contained in:
parent
1a1744cf35
commit
e3d6c64bd2
52
API/main.py
52
API/main.py
@ -20,11 +20,11 @@ def display_text():
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
data = request.get_json()
|
||||
data = request.form
|
||||
# try unpacking text and x,y coordinates
|
||||
text = data.get('text')
|
||||
x_coord = data.get('x')
|
||||
y_coord = data.get('y')
|
||||
x_coord = int(data.get('x'))
|
||||
y_coord = int(data.get('y'))
|
||||
|
||||
# call matrix method with data
|
||||
matrix.text(x_coord, y_coord, text)
|
||||
@ -45,10 +45,10 @@ def set_pixel():
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
data = request.get_json()
|
||||
data = request.form
|
||||
# try unpacking x,y coordinates
|
||||
x_coord = data.get('x')
|
||||
y_coord = data.get('y')
|
||||
x_coord = int(data.get('x'))
|
||||
y_coord = int(data.get('y'))
|
||||
|
||||
# call matrix method with data
|
||||
matrix.pixel(x_coord, y_coord)
|
||||
@ -69,11 +69,11 @@ def draw_circle():
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
data = request.get_json()
|
||||
data = request.form
|
||||
# try unpacking radius and x,y coordinates
|
||||
radius = data.get('r')
|
||||
x_coord = data.get('x')
|
||||
y_coord = data.get('y')
|
||||
radius = int(data.get('r'))
|
||||
x_coord = int(data.get('x'))
|
||||
y_coord = int(data.get('y'))
|
||||
|
||||
# call matrix method with data
|
||||
matrix.circle(x_coord, y_coord, radius)
|
||||
@ -94,13 +94,13 @@ def draw_rectangle():
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
data = request.get_json()
|
||||
data = request.form
|
||||
# try unpacking rectangle width and height
|
||||
width = data.get('w')
|
||||
height = data.get('h')
|
||||
width = int(data.get('w'))
|
||||
height = int(data.get('h'))
|
||||
# try unpacking x,y coordinates
|
||||
x_coord = data.get('x')
|
||||
y_coord = data.get('y')
|
||||
x_coord = int(data.get('x'))
|
||||
y_coord = int(data.get('y'))
|
||||
|
||||
# call matrix method with data
|
||||
matrix.rectangle(x_coord, y_coord, width, height)
|
||||
@ -121,11 +121,11 @@ def set_color():
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
data = request.get_json()
|
||||
data = request.form
|
||||
# try unpacking red, green and blue color values
|
||||
red = data.get('r')
|
||||
green = data.get('g')
|
||||
blue = data.get('b')
|
||||
red = int(data.get('r'))
|
||||
green = int(data.get('g'))
|
||||
blue = int(data.get('b'))
|
||||
|
||||
# call matrix method with data
|
||||
matrix.set_color(red, green, blue)
|
||||
@ -145,7 +145,7 @@ def clear_canvas():
|
||||
try:
|
||||
global matrix
|
||||
|
||||
# receive client data
|
||||
# clear matrix canvas
|
||||
matrix.clear()
|
||||
except Exception as e:
|
||||
# error handling
|
||||
@ -160,6 +160,8 @@ def update_matrix():
|
||||
response = { 'success': True }
|
||||
try:
|
||||
global matrix
|
||||
|
||||
# swap matrix canvas
|
||||
matrix.update()
|
||||
except Exception as e:
|
||||
print(e)
|
||||
@ -200,23 +202,23 @@ class Matrix(SampleBase):
|
||||
self.clear()
|
||||
|
||||
# set current color
|
||||
def set_color(self, r, g, b):
|
||||
def set_color(self, r: int, g: int, b: int):
|
||||
self.color = graphics.Color(r, g, b)
|
||||
|
||||
# set specified pixel to current color
|
||||
def pixel(self, x, y):
|
||||
def pixel(self, x: int, y: int):
|
||||
self.canvas.SetPixel(x, y, self.color.red, self.color.green, self.color.blue)
|
||||
|
||||
# display text at position with current color
|
||||
def text(self, x, y, t):
|
||||
def text(self, x: int, y: int, t: int):
|
||||
graphics.DrawText(self.canvas, self.font, x*9, (y+1)*18, self.color, t)
|
||||
|
||||
# display circle at position with radius in current color
|
||||
def circle(self, x, y, r):
|
||||
def circle(self, x: int, y: int, r: int):
|
||||
graphics.DrawCircle(self.canvas, self.font, x, y, r, self.color)
|
||||
|
||||
# display rectangle at position with dimensions in current color
|
||||
def rectangle(self, x, y, w, h):
|
||||
def rectangle(self, x: int, y: int, w: int, h: int):
|
||||
# loop through each point in dimensions
|
||||
for i in range(w):
|
||||
for j in range(h):
|
||||
|
Loading…
Reference in New Issue
Block a user