Source code for foldable_robotics.jupyter_support
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 29 13:06:11 2017
@author: danaukes
"""
# import numpy
# import shapely.geometry as sg
# svg_template = '''
# <svg width="{width:f}" height="{height:f}">
# {paths}</svg>
# '''
# style_template ='''
# opacity:1;
# fill:{2};
# fill-opacity:{1};
# fill-rule:evenodd;
# stroke:#808080;
# stroke-width:{0}px;
# stroke-linecap:round;
# stroke-linejoin:round;
# stroke-opacity:1
# '''
# style_template=style_template.replace('\n','')
# path_template=' <path d="{paths}" style="{style}"/>'
[docs]def color_tuple_to_hex(tuple_in):
string = '#'
for item in tuple_in:
val=int(item*255)
string+='{:02x}'.format(val)
return string
# def loop_string(loop):
# loop = loop.tolist()
# c1 = loop.pop(0)
# loop_string = 'M '+'{0:f} {1:f}'.format(*c1)+ ' L ' +(' L '.join([('{0:f} {1:f}'.format(x,y)) for x,y in loop]))+' z'
# return loop_string
# def line_string(loop):
# loop = loop.tolist()
# c1 = loop.pop(0)
# loop_string = 'M '+'{0:f} {1:f}'.format(*c1)+ ' L ' +(' L '.join([('{0:f} {1:f}'.format(x,y)) for x,y in loop]))
# return loop_string
# def make_svg_path(geom,line_width,fill_opacity,fill_color):
# if isinstance(geom,sg.Polygon):
# exterior = list(geom.exterior.coords)
# interiors = [list(interior.coords) for interior in geom.interiors]
# loops = [exterior]+interiors
# loops = [numpy.array(loop) for loop in loops]
# paths = [loop_string(loop) for loop in loops]
# paths2 = ' '.join(paths)
# path_string = path_template.format(paths = paths2, style=style_template.format(line_width,fill_opacity,fill_color))
# elif isinstance(geom,sg.LineString):
# exterior = numpy.array(geom.coords)
# path = line_string(exterior)
# path_string = path_template.format(paths = path, style=style_template.format(line_width,0,fill_color))
# else:
# path_string=''
# return path_string
# def make_svg(paths,w,h):
# '''create a svg representation'''
# svg_string = svg_template.format(paths = paths, width=w, height = h, width_i=int(w), height_i = int(h))
# return svg_string
if __name__=='__main__':
pass
# shape = JupyterSupport([[(0.,0),(10,0),(10,10)],[(1.5,1),(9.5,1),(9.5,9)]])
# shape._repr_svg_()
# print(shape)