simetri package¶
Subpackages¶
- simetri.colors package
- Submodules
- simetri.colors.colors module
Color
LinearGradient
RadialGradient
blend()
change_alpha()
change_blue()
change_green()
change_hue()
change_lightness()
change_red()
change_saturation()
check_color()
cmyk2rgb()
get_color()
hex2rgb()
hex_to_rgb()
hls2rgb()
hsv2rgb()
random()
random_color()
rgb1to255()
rgb255to1()
rgb2hex()
rgb2hls()
rgb2hsv()
rgb2yiq()
rgb_to_hex()
yiq2rgb()
- simetri.colors.palettes module
- simetri.colors.swatches module
- Module contents
- simetri.extensions package
- simetri.frieze package
- simetri.geometry package
- Submodules
- simetri.geometry.bezier module
- simetri.geometry.circle module
- simetri.geometry.ellipse module
- simetri.geometry.geometry module
Edge
Vertex
all_close_points()
all_intersections()
angle_between_lines2()
angle_between_two_lines()
angled_line()
angled_vector()
area()
bbox_overlap()
between()
bisector_line()
calc_area()
cart_to_tri()
cartesian_to_polar()
central_to_parametric_angle()
circle_3point()
circle_circle_intersections()
circle_inversion()
circle_line_intersection()
circle_poly_intersection()
circle_segment_intersection()
circle_tangent_to2lines()
clockwise()
close_angles()
close_points2()
collinear()
collinear_segments()
congruent_polygons()
connect2()
connected_pairs()
convex_hull()
cross()
cross_product2()
cross_product_sense()
damping_function()
direction()
distance()
distance2()
dot_product2()
double_offset_lines()
double_offset_polygons()
double_offset_polylines()
ellipse_line_intersection()
ellipse_point()
ellipse_points()
ellipse_tangent()
elliptic_arclength()
equal_lines()
equal_polygons()
extended_line()
fillet()
fix_degen_points()
flat_points()
get_interior_points()
get_polygon_grid_point()
get_polygons()
get_quadrant()
get_quadrant_from_deg_angle()
global_to_local()
homogenize()
inclination_angle()
intersect()
intersect2()
intersection()
intersection2()
intersection3()
intersects()
invert()
is_chained()
is_convex()
is_horizontal()
is_line()
is_number()
is_point()
is_simple()
is_vertical()
law_of_cosines()
left_turn()
length()
lerp_point()
line2vector()
line_angle()
line_by_point_angle_length()
line_segment_bbox()
line_segment_bbox_check()
line_through_point_and_angle()
line_through_point_angle()
line_vector()
merge_consecutive_collinear_edges()
merge_segments()
mid_point()
ndarray_to_xy_list()
norm()
normal()
normalize()
offset_line()
offset_lines()
offset_point()
offset_point_from_start()
offset_point_on_line()
offset_polygon()
offset_polygon_points()
parallel_line()
parametric_to_central_angle()
perp_offset_point()
perp_unit_vector()
point_in_quad()
point_on_line()
point_on_line_segment()
point_to_circle_distance()
point_to_line_distance()
point_to_line_seg_distance()
point_to_line_vec()
polar_to_cartesian()
polygon_area()
polygon_center()
polygon_center2()
polygon_cg()
polygon_internal_angles()
polyline_length()
positive_angle()
project_line()
project_point()
project_point_on_line()
r_polar()
radius2side_len()
remove_bad_points()
remove_collinear_points()
remove_duplicate_points()
right_handed()
right_turn()
rotate_3D()
rotate_line()
rotate_point()
rotate_point_around_line()
round_point()
round_segment()
segmentize_catmull_rom()
segmentize_line()
set_vertices()
side_len_to_radius()
sine_wave()
slope()
stitch()
stitch_lines()
surface_normal()
tokenize_svg_path()
translate_line()
tri_to_cart()
triangle_area()
trim_line()
unit_vector()
unit_vector_()
vec_along_line()
vec_dir_angle()
- simetri.geometry.hobby module
HobbyCurve
HobbyCurve.points
HobbyCurve.ctrl_pts
HobbyCurve.is_cyclic
HobbyCurve.begin_curl
HobbyCurve.end_curl
HobbyCurve.num_points
HobbyCurve.debug_mode
HobbyCurve.calculate_ctrl_pts()
HobbyCurve.calculate_d_vals()
HobbyCurve.calculate_phi_vals()
HobbyCurve.calculate_psi_vals()
HobbyCurve.calculate_theta_vals()
HobbyCurve.get_ctrl_points()
HobbyCurve.show_debug_msg()
HobbyPoint
hobby_ctrl_points()
hobby_shape()
velocity()
- Module contents
- simetri.graphics package
- Submodules
- simetri.graphics.affine module
glide()
glide_matrix()
identity_matrix()
inv_glide_matrix()
inv_rotation_matrix()
inv_scale_matrix()
inv_shear_matrix()
inv_translation_matrix()
mirror()
mirror_about_line_matrix()
mirror_about_origin_matrix()
mirror_about_point_matrix()
mirror_about_x_matrix()
mirror_about_y_matrix()
mirror_matrix()
rot_about_origin_matrix()
rotate()
rotation_matrix()
scale()
scale_in_place()
scale_in_place_matrix()
scale_matrix()
shear()
shear_matrix()
translate()
translation_matrix()
xform_matrix()
- simetri.graphics.all_enums module
Align
Anchor
ArrowLine
Axis
BackStyle
BlendMode
ColorSpace
Compiler
Connection
Connection.CHAIN
Connection.COINCIDENT
Connection.COLL_CHAIN
Connection.CONGRUENT
Connection.CONTAINS
Connection.COVERS
Connection.DISJOINT
Connection.END_END
Connection.END_START
Connection.FLIPPED
Connection.INTERSECT
Connection.NONE
Connection.OVERLAPS
Connection.PARALLEL
Connection.START_END
Connection.START_START
Connection.TOUCHES
Connection.WITHIN
Connection.YJOINT
Connector
ConstraintType
Control
Conway
CurveMode
DocumentClass
FillMode
FontFamily
FontSize
FontStretch
FontStrike
FontWeight
FrameShape
Graph
HeadPos
IUC
LineCap
LineDashArray
LineJoin
LineWidth
MarkerPos
MarkerType
MarkerType.ASTERISK
MarkerType.BAR
MarkerType.CIRCLE
MarkerType.CROSS
MarkerType.DIAMOND
MarkerType.DIAMOND_F
MarkerType.EMPTY
MarkerType.FCIRCLE
MarkerType.HALF_CIRCLE
MarkerType.HALF_CIRCLE_F
MarkerType.HALF_DIAMOND
MarkerType.HALF_DIAMOND_F
MarkerType.HALF_SQUARE
MarkerType.HALF_SQUARE_F
MarkerType.HEXAGON
MarkerType.HEXAGON_F
MarkerType.INDICES
MarkerType.MINUS
MarkerType.OPLUS
MarkerType.OPLUS_F
MarkerType.O_TIMES
MarkerType.O_TIMES_F
MarkerType.PENTAGON
MarkerType.PENTAGON_F
MarkerType.PLUS
MarkerType.SQUARE
MarkerType.SQUARE_F
MarkerType.STAR
MarkerType.STAR2
MarkerType.STAR3
MarkerType.TEXT
MarkerType.TRIANGLE
MarkerType.TRIANGLE_F
Orientation
PageMargins
PageNumberPosition
PageNumbering
PageOrientation
PageSize
PageSize.A0
PageSize.A1
PageSize.A2
PageSize.A3
PageSize.A4
PageSize.A5
PageSize.A6
PageSize.B0
PageSize.B1
PageSize.B10
PageSize.B11
PageSize.B12
PageSize.B13
PageSize.B2
PageSize.B3
PageSize.B4
PageSize.B5
PageSize.B6
PageSize.B7
PageSize.B8
PageSize.B9
PageSize.EXECUTIVE
PageSize.LEGAL
PageSize.LETTER
PathOperation
PathOperation.ARC
PathOperation.ARC_TO
PathOperation.BLEND_ARC
PathOperation.BLEND_CUBIC
PathOperation.BLEND_QUAD
PathOperation.CATMULL_TO
PathOperation.CIRCLE
PathOperation.CLOSE
PathOperation.CLOSE_CATMULL
PathOperation.CLOSE_HOBBY
PathOperation.CONNECTOR
PathOperation.CUBIC_TO
PathOperation.ELLIPSE
PathOperation.FORWARD
PathOperation.GRID
PathOperation.HLINE
PathOperation.HOBBY_TO
PathOperation.LINE_TO
PathOperation.MOVE_TO
PathOperation.POLYGON
PathOperation.QUAD_TO
PathOperation.RECTANGLE
PathOperation.RLINE
PathOperation.RMOVE
PathOperation.SECTOR
PathOperation.SHAPE
PathOperation.STYLE
PathOperation.TAG
PathOperation.VLINE
PatternType
Placement
Render
Result
ShadeType
ShadeType.AXIS_BOTTOM_MIDDLE
ShadeType.AXIS_LEFT_MIDDLE
ShadeType.AXIS_LEFT_RIGHT
ShadeType.AXIS_RIGHT_MIDDLE
ShadeType.AXIS_TOP_BOTTOM
ShadeType.AXIS_TOP_MIDDLE
ShadeType.BALL
ShadeType.BILINEAR
ShadeType.COLORWHEEL
ShadeType.COLORWHEEL_BLACK
ShadeType.COLORWHEEL_WHITE
ShadeType.RADIAL_INNER
ShadeType.RADIAL_INNER_OUTER
ShadeType.RADIAL_OUTER
Side
State
TexLoc
Topology
Transformation
Types
Types.ANGULAR_DIMENSION
Types.ANNOTATION
Types.ARC
Types.ARC_ARROW
Types.ARC_SKETCH
Types.ARROW
Types.ARROW_HEAD
Types.AXIS
Types.BATCH
Types.BATCH_SKETCH
Types.BBOX_SKETCH
Types.BEZIER
Types.BEZIER_SKETCH
Types.BOUNDING_BOX
Types.BRACE
Types.CANVAS
Types.CIRCLE
Types.CIRCLE_SKETCH
Types.CIRCULAR_GRID
Types.COLOR
Types.CS
Types.CURVE
Types.CURVE_SKETCH
Types.DIMENSION
Types.DIRECTED
Types.DIVISION
Types.DOT
Types.DOTS
Types.EDGE
Types.ELLIPSE
Types.ELLIPSE_SKETCH
Types.ELLIPTIC_ARC
Types.FILL_STYLE
Types.FONT
Types.FONTSKETCH
Types.FONT_STYLE
Types.FRAGMENT
Types.FRAGMENT_SKETCH
Types.FRAME
Types.FRAMESKETCH
Types.FRAME_STYLE
Types.GRADIENT
Types.GRID
Types.GRID_STYLE
Types.HANDLE
Types.HEXAGONAL
Types.ICANVAS
Types.INTERSECTION
Types.LABEL
Types.LACE
Types.LACESKETCH
Types.LINE
Types.LINEAR
Types.LINE_SKETCH
Types.LINE_STYLE
Types.LOOM
Types.MARKER
Types.MARKER_STYLE
Types.MASK
Types.NONE
Types.OBLIQUE
Types.OUTLINE
Types.OVERLAP
Types.PAGE
Types.PAGE_GRID
Types.PARALLEL_POLYLINE
Types.PART
Types.PATH
Types.PATH_OPERATION
Types.PATH_SKETCH
Types.PATTERN_SKETCH
Types.PATTERN_STYLE
Types.PETAL
Types.PLAIT
Types.PLAIT_SKETCH
Types.POINT
Types.POINTS
Types.POLYLINE
Types.Q_BEZIER
Types.RADIAL
Types.RECTANGLE
Types.RECTANGULAR
Types.RECT_SKETCH
Types.REGULAR_POLYGON
Types.REG_POLY
Types.REG_POLY_SKETCH
Types.RHOMBIC
Types.SECTION
Types.SEGMENT
Types.SEGMENTS
Types.SHADE_STYLE
Types.SHAPE
Types.SHAPE_SKETCH
Types.SHAPE_STYLE
Types.SKETCH
Types.SKETCH_STYLE
Types.SQUARE
Types.STAR
Types.STYLE
Types.SVG_PATH
Types.SVG_PATH_SKETCH
Types.TAG
Types.TAG_SKETCH
Types.TAG_STYLE
Types.TEX
Types.TEXT
Types.TEXTANCHOR
Types.TEXT_ANCHOR_LINE
Types.TEXT_ANCHOR_POINT
Types.TEX_SKETCH
Types.THREAD
Types.TRIANGLE
Types.TURTLE
Types.UNDIRECTED
Types.VERTEX
Types.WARP
Types.WEFT
Types.WEIGHTED
get_enum_value()
- simetri.graphics.batch module
Batch
Batch.all_elements
Batch.all_polygons()
Batch.all_segments
Batch.all_shapes
Batch.all_vertices
Batch.append()
Batch.as_graph()
Batch.b_box
Batch.clear()
Batch.copy()
Batch.extend()
Batch.graph_summary()
Batch.insert()
Batch.iter_elements()
Batch.merge_shapes()
Batch.pop()
Batch.proximity()
Batch.remove()
Batch.reverse()
Batch.set_attribs()
Batch.set_batch_attr()
custom_batch_attributes()
- simetri.graphics.bbox module
BoundingBox
BoundingBox.all_anchors
BoundingBox.angle_point()
BoundingBox.bottom
BoundingBox.center
BoundingBox.corners
BoundingBox.diagonal1
BoundingBox.diagonal2
BoundingBox.diamond
BoundingBox.east
BoundingBox.get_inflated_b_box()
BoundingBox.height
BoundingBox.horiz_centerline
BoundingBox.left
BoundingBox.north
BoundingBox.northeast
BoundingBox.northwest
BoundingBox.offset_line()
BoundingBox.offset_point()
BoundingBox.right
BoundingBox.size
BoundingBox.south
BoundingBox.southeast
BoundingBox.southwest
BoundingBox.top
BoundingBox.vert_centerline
BoundingBox.west
BoundingBox.width
bounding_box()
- simetri.graphics.common module
- simetri.graphics.core module
- simetri.graphics.dots module
- simetri.graphics.merge module
- simetri.graphics.path module
LinPath
LinPath.arc()
LinPath.blend_arc()
LinPath.blend_cubic()
LinPath.blend_quad()
LinPath.close()
LinPath.close_hobby()
LinPath.cubic_to()
LinPath.forward()
LinPath.h_line()
LinPath.hobby_to()
LinPath.line_to()
LinPath.move_to()
LinPath.quad_to()
LinPath.r_coord()
LinPath.r_line()
LinPath.r_move()
LinPath.r_polar()
LinPath.set_style()
LinPath.v_line()
Operation
- simetri.graphics.points module
- simetri.graphics.shape module
Shape
Shape.dist_tol
Shape.xform_matrix
Shape.append()
Shape.area
Shape.as_array()
Shape.as_graph()
Shape.as_list()
Shape.b_box
Shape.clear()
Shape.connect()
Shape.copy()
Shape.count()
Shape.edges
Shape.extend()
Shape.final_coords
Shape.insert()
Shape.is_polygon
Shape.merge()
Shape.orig_coords
Shape.pop()
Shape.remove()
Shape.reverse()
Shape.topology()
Shape.total_length
Shape.vertex_pairs
Shape.vertices
custom_attributes()
- simetri.graphics.shapes module
Circle
Mask
Rectangle
Rectangle2
Segment
arc_points()
arc_shape()
circle_points()
circle_shape()
di_star()
dot_shape()
ellipse_shape()
hex_grid_centers()
hex_points()
line_shape()
offset_polygon_shape()
rect_grid()
rect_shape()
rectangle_points()
reg_poly_points()
reg_poly_points_side_length()
reg_poly_shape()
regular_star_polygon()
star_shape()
- simetri.graphics.sketch module
ArcSketch
ArcSketch.center
ArcSketch.start_angle
ArcSketch.end_angle
ArcSketch.radius
ArcSketch.radius2
ArcSketch.rot_angle
ArcSketch.start_point
ArcSketch.xform_matrix
ArcSketch.mode
ArcSketch.center
ArcSketch.end_angle
ArcSketch.mode
ArcSketch.radius
ArcSketch.radius2
ArcSketch.rot_angle
ArcSketch.start_angle
ArcSketch.start_point
ArcSketch.xform_matrix
BatchSketch
BezierSketch
CircleSketch
EllipseSketch
FrameSketch
FrameSketch.frame_shape
FrameSketch.line_width
FrameSketch.line_dash_array
FrameSketch.line_color
FrameSketch.back_color
FrameSketch.fill
FrameSketch.stroke
FrameSketch.double
FrameSketch.double_distance
FrameSketch.inner_sep
FrameSketch.outer_sep
FrameSketch.smooth
FrameSketch.rounded_corners
FrameSketch.fillet_radius
FrameSketch.draw_fillets
FrameSketch.blend_mode
FrameSketch.gradient
FrameSketch.pattern
FrameSketch.visible
FrameSketch.min_width
FrameSketch.min_height
FrameSketch.min_radius
FrameSketch.back_color
FrameSketch.blend_mode
FrameSketch.double
FrameSketch.double_distance
FrameSketch.draw_fillets
FrameSketch.fill
FrameSketch.fillet_radius
FrameSketch.frame_shape
FrameSketch.gradient
FrameSketch.inner_sep
FrameSketch.line_color
FrameSketch.line_dash_array
FrameSketch.line_width
FrameSketch.min_height
FrameSketch.min_radius
FrameSketch.min_width
FrameSketch.outer_sep
FrameSketch.pattern
FrameSketch.rounded_corners
FrameSketch.smooth
FrameSketch.stroke
FrameSketch.visible
LaceSketch
LineSketch
PathSketch
RectSketch
ShapeSketch
TagSketch
- Module contents
- simetri.helpers package
- Submodules
- simetri.helpers.constraint_solver module
- simetri.helpers.graph module
- simetri.helpers.illustration module
AngularDimension
Annotation
ArcArrow
Arrow
ArrowHead
Dimension
Tag
TagFrame
TagFrame.back_color
TagFrame.blend_mode
TagFrame.double
TagFrame.double_distance
TagFrame.draw_fillets
TagFrame.fill
TagFrame.fillet_radius
TagFrame.frame_shape
TagFrame.gradient
TagFrame.inner_sep
TagFrame.line_color
TagFrame.line_dash_array
TagFrame.line_join
TagFrame.line_width
TagFrame.min_height
TagFrame.min_size
TagFrame.min_width
TagFrame.outer_sep
TagFrame.pattern
TagFrame.rounded_corners
TagFrame.smooth
TagFrame.stroke
arrow()
convert_latex_font_size()
cube()
draw_cs_small()
draw_cs_tiny()
letter_F()
letter_F_points()
logo()
pdf_to_svg()
- simetri.helpers.modifiers module
- simetri.helpers.utilities module
abcdef_pil()
abcdef_reportlab()
abcdef_svg()
analyze_path()
binomial()
can_be_xform_matrix()
catalan()
check_directory()
close_logger()
decompose_svg_transform()
decompose_transformations()
detokenize()
equal_cycles()
find_closest_value()
find_nearest_value()
flatten()
flatten2()
get_file_path_with_rev()
get_text_dimensions()
get_transform()
group_into_bins()
inv_lerp()
is_file_empty()
is_nested_sequence()
is_numeric_numpy_array()
is_sequence()
is_xform_matrix()
lerp()
map_ranges()
nested_count()
pretty_print_coords()
prime_factors()
random_id()
rc()
reg_poly_points()
rel_coord()
rel_polar()
remove_file_handler()
round2()
rp()
sanitize_graph_edges()
sanitize_weighted_graph_edges()
timing()
wait_for_file_availability()
- simetri.helpers.validation module
- simetri.helpers.vector module
- Module contents
- simetri.lace package
- Submodules
- simetri.lace.lace module
Division
Fragment
Intersection
Lace
Lace.all_divisions
Lace.center
Lace.copy()
Lace.fragment_edge_graph()
Lace.fragment_groups
Lace.fragment_vertex_graph()
Lace.get_fragment_cycles()
Lace.get_sketch()
Lace.group_fragments()
Lace.intersections
Lace.iter_main_divisions()
Lace.iter_main_intersections()
Lace.iter_main_sections()
Lace.iter_offset_divisions()
Lace.iter_offset_intersections()
Lace.iter_offset_sections()
Lace.main_divisions
Lace.offset_divisions
Lace.set_fragment_groups()
Lace.set_fragment_lines()
Lace.set_plait_lines()
Lace.set_plaits()
Overlap
ParallelPolyline
Partition
Polyline
Section
all_intersections()
merge_nodes()
- Module contents
- simetri.notebook package
- simetri.stars package
- simetri.tikz package
- Submodules
- simetri.tikz.tikz module
Grid
Tex
Tex.begin_document
Tex.end_document
Tex.begin_tikz
Tex.end_tikz
Tex.packages
Tex.tikz_libraries
Tex.tikz_code
Tex.sketches
Tex.begin_document
Tex.begin_tikz
Tex.end_document
Tex.end_tikz
Tex.get_doc_class()
Tex.get_packages()
Tex.get_preamble()
Tex.get_tikz_code()
Tex.get_tikz_libraries()
Tex.packages
Tex.sketches
Tex.tex_code()
Tex.tikz_code
Tex.tikz_libraries
color2tikz()
draw_arc_sketch()
draw_batch_sketch()
draw_bbox_sketch()
draw_bezier_sketch()
draw_circle_sketch()
draw_ellipse_sketch()
draw_lace_sketch()
draw_line()
draw_line_sketch()
draw_rect_sketch()
draw_shape_sketch()
draw_shape_sketch_with_indices()
draw_shape_sketch_with_markers()
draw_sketch()
draw_tag_sketch()
frame_options()
get_axis_shading_colors()
get_back_code()
get_back_grid_code()
get_begin_scope()
get_bilinear_shading_colors()
get_canvas_scope()
get_clip_code()
get_dash_pattern()
get_draw()
get_end_scope()
get_fill_style_options()
get_frame_options()
get_limits_code()
get_line_style_options()
get_marker_options()
get_min_size()
get_pattern_options()
get_radial_shading_colors()
get_scope_options()
get_shading_options()
get_tex_code()
is_stroked()
scope_code_required()
sg_to_tikz()
- Module contents
- simetri.wallpaper package
- Submodules
- simetri.wallpaper.wallpaper module
cover_hex()
cover_hex_flat()
cover_hex_pointy()
cover_rhombic()
hex_grid_pointy()
wallpaper_cm()
wallpaper_cmm()
wallpaper_p1()
wallpaper_p2()
wallpaper_p2_rect_lattice()
wallpaper_p3()
wallpaper_p31m()
wallpaper_p3m1()
wallpaper_p4()
wallpaper_p4g()
wallpaper_p4m()
wallpaper_p6()
wallpaper_p6m()
wallpaper_pg()
wallpaper_pgg()
wallpaper_pm()
wallpaper_pmg()
wallpaper_pmm()
- Module contents