Alexandre B A Villares 2020-10-30 11:36:19 -03:00
rodzic f546b9fcb4
commit ed04266dc1
4 zmienionych plików z 1530 dodań i 0 usunięć

Plik diff jest za duży Load Diff

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 407 KiB

Wyświetl plik

@ -0,0 +1,60 @@
""" Tags? """
def setup():
global tag_names, categorias, tags
size(600, 600)
textSize(14)
tags = setup_tags()
def draw():
background(100, 0, 200)
draw_tags()
def draw_tags():
for tag in tags:
x, y = tags[tag]['x'], tags[tag]['y']
w, h = tags[tag]['w'], tags[tag]['h']
noFill()
# rect(x, y, w, h)
if tags[tag]['state']:
fill(255)
elif mouse_over_ele(tag):
fill(200, 100, 0)
else:
fill(0)
text(tag, x, y + h * 0.75)
def mouseReleased():
for tag in tags:
if mouse_over_ele(tag):
tags[tag]['state'] ^= 1
def mouse_over_ele(tag):
x, y = tags[tag]['x'], tags[tag]['y']
w, h = tags[tag]['w'], tags[tag]['h']
return (x < mouseX < x + w
and y < mouseY < y + h)
def pos(i, t):
pos.w = textWidth(t) + pos.gap
if pos.x + pos.w > width:
pos.x = pos.gap
pos.y += pos.h
x = pos.x
pos.x += pos.w
return x
def setup_tags():
pos.x = pos.xo = 20
pos.y, pos.h, pos.gap = 20, 25, 20
lines = loadStrings("tags.txt")
tag_names = [term for term in lines
if term and not '(' in term
and not term.startswith('\t')]
return {tag: {'state': False,
'x': pos(i, tag),
'y': pos.y,
'w': pos.w,
'h': 20,
}
for i, tag in enumerate(tag_names)}

Wyświetl plik

@ -26,6 +26,12 @@ Here are listed some of the tools I have been using:
---
![sketch_2020_10_30a](2020/sketch_2020_10_30a/sketch_2020_10_30a.gif)
[sketch_2020_10_30a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_10_30a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
---
![sketch_2020_10_29a](2020/sketch_2020_10_29a/sketch_2020_10_29a.gif)
[sketch_2020_10_29a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_10_29a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]