|
|
@ -6,6 +6,7 @@ import random
|
|
|
|
import threading
|
|
|
|
import threading
|
|
|
|
import time
|
|
|
|
import time
|
|
|
|
import socket
|
|
|
|
import socket
|
|
|
|
|
|
|
|
import colorsys
|
|
|
|
from utils import circle_fill
|
|
|
|
from utils import circle_fill
|
|
|
|
from utils import random_color
|
|
|
|
from utils import random_color
|
|
|
|
#from pixelflut import surface_to_pixelflut
|
|
|
|
#from pixelflut import surface_to_pixelflut
|
|
|
@ -20,6 +21,8 @@ hitmap = list()
|
|
|
|
|
|
|
|
|
|
|
|
DRAW_MAP = None
|
|
|
|
DRAW_MAP = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start_hue = random.uniform(0, 1)
|
|
|
|
|
|
|
|
|
|
|
|
SERVER_IP = '192.168.178.75'
|
|
|
|
SERVER_IP = '192.168.178.75'
|
|
|
|
#SERVER_IP = '127.0.0.1'
|
|
|
|
#SERVER_IP = '127.0.0.1'
|
|
|
|
SERVER_PORT = 1234
|
|
|
|
SERVER_PORT = 1234
|
|
|
@ -35,23 +38,24 @@ def surface_to_pixelflut():
|
|
|
|
pixels = data.hex()
|
|
|
|
pixels = data.hex()
|
|
|
|
x, y = 0, 0
|
|
|
|
x, y = 0, 0
|
|
|
|
#to_send = list()
|
|
|
|
#to_send = list()
|
|
|
|
pxstr = ''
|
|
|
|
|
|
|
|
for hexpx in chunker(pixels, 8):
|
|
|
|
|
|
|
|
if x > 1919:
|
|
|
|
|
|
|
|
x = 0
|
|
|
|
|
|
|
|
y += 1
|
|
|
|
|
|
|
|
x += 1
|
|
|
|
|
|
|
|
if hexpx[6:8] == '00':
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
pxstr += f'PX {x} {y} {hexpx[:6]}\n'
|
|
|
|
|
|
|
|
#to_send.append(pxstr)
|
|
|
|
|
|
|
|
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
|
|
|
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
|
|
|
s.connect((SERVER_IP, SERVER_PORT))
|
|
|
|
# for chunk in chunker(pixels, 65536):
|
|
|
|
|
|
|
|
pxstr = ''
|
|
|
|
|
|
|
|
for hexpx in chunker(pixels, 8):
|
|
|
|
|
|
|
|
if x > 1919:
|
|
|
|
|
|
|
|
x = 0
|
|
|
|
|
|
|
|
y += 1
|
|
|
|
|
|
|
|
x += 1
|
|
|
|
|
|
|
|
if hexpx[6:8] == '00':
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
pxstr += f'PX {x} {y} {hexpx[:6]}\n'
|
|
|
|
|
|
|
|
#to_send.append(pxstr)
|
|
|
|
|
|
|
|
#for px in to_send:
|
|
|
|
|
|
|
|
# s.sendall(px.encode())
|
|
|
|
print('!! socket opened !!')
|
|
|
|
print('!! socket opened !!')
|
|
|
|
#for px in to_send:
|
|
|
|
s.connect((SERVER_IP, SERVER_PORT))
|
|
|
|
# s.sendall(px.encode())
|
|
|
|
|
|
|
|
s.sendall(pxstr.encode())
|
|
|
|
s.sendall(pxstr.encode())
|
|
|
|
#print(f'sent {pxstr}')
|
|
|
|
#print(f'sent {pxstr}')
|
|
|
|
print('!! transmission to pixelflut finished !!')
|
|
|
|
print('!! transmission to pixelflut finished !!')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -185,6 +189,9 @@ def main():
|
|
|
|
# start_x = random.uniform(0.2, 0.8)
|
|
|
|
# start_x = random.uniform(0.2, 0.8)
|
|
|
|
# start_y = random.uniform(0.2, 0.8)
|
|
|
|
# start_y = random.uniform(0.2, 0.8)
|
|
|
|
start_r = 0.01
|
|
|
|
start_r = 0.01
|
|
|
|
|
|
|
|
r, g, b = colorsys.hsv_to_rgb(start_hue, 1.0, 1.0)
|
|
|
|
|
|
|
|
#r, g, b = random_color()
|
|
|
|
|
|
|
|
ctx.set_source_rgb(r, g, b)
|
|
|
|
# start_angle = random.randint(0, 360)
|
|
|
|
# start_angle = random.randint(0, 360)
|
|
|
|
# branches.append(Branch(b, ctx, start_x, start_y, start_r, start_angle))
|
|
|
|
# branches.append(Branch(b, ctx, start_x, start_y, start_r, start_angle))
|
|
|
|
branches.append(Branch(0, ctx, 0.5, 0.4, start_r, 180))
|
|
|
|
branches.append(Branch(0, ctx, 0.5, 0.4, start_r, 180))
|
|
|
@ -206,7 +213,8 @@ def main():
|
|
|
|
for x in range(8):
|
|
|
|
for x in range(8):
|
|
|
|
if subs == None:
|
|
|
|
if subs == None:
|
|
|
|
return
|
|
|
|
return
|
|
|
|
r, g, b = random_color()
|
|
|
|
r, g, b = colorsys.hsv_to_rgb(start_hue + x * 0.05, 1.0, 1.0)
|
|
|
|
|
|
|
|
#r, g, b = random_color()
|
|
|
|
ctx.set_source_rgb(r, g, b)
|
|
|
|
ctx.set_source_rgb(r, g, b)
|
|
|
|
subs = grow_subs(ctx, subs, branches)
|
|
|
|
subs = grow_subs(ctx, subs, branches)
|
|
|
|
|
|
|
|
|
|
|
|