simetri package¶
Subpackages¶
- simetri.colors package
- Submodules
- simetri.colors.colors module
ColorLinearGradientRadialGradientblend()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()map_color()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
- Submodules
- simetri.extensions.easing module
BackEaseInBackEaseInOutBackEaseOutBounceEaseInBounceEaseInOutBounceEaseOutCircularEaseInCircularEaseInOutCircularEaseOutCubicEaseInCubicEaseInOutCubicEaseOutEasingBaseElasticEaseInElasticEaseInOutElasticEaseOutExponentialEaseInExponentialEaseInOutExponentialEaseOutLinearInOutQuadEaseInQuadEaseInOutQuadEaseOutQuarticEaseInQuarticEaseInOutQuarticEaseOutQuinticEaseInQuinticEaseInOutQuinticEaseOutSineEaseInSineEaseInOutSineEaseOutcubicInterpolation()ease()
- simetri.extensions.l_system module
- simetri.extensions.music module
- simetri.extensions.ndfsm module
- simetri.extensions.turtle_sg module
- Module contents
- simetri.frieze package
- simetri.geometry package
- Submodules
- simetri.geometry.bezier module
- simetri.geometry.circle module
- simetri.geometry.ellipse module
ArcEllipseIm()Qbrt()Re()Sqrt()central_to_parametric_angle()ellipse_central_angle()ellipse_intersection()ellipse_line_intersection()ellipse_param_point()ellipse_point()ellipse_points()ellipse_tangent()elliptic_arc_points()elliptic_arclength()get_ellipse_t_for_angle()get_one_cubic_equation_root()inverse_complex_number()parametric_to_central_angle()r_central()solve_complex_quadratic_equation()solve_quartic_equation()
- simetri.geometry.geometry module
EdgeVertexall_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_point_on_line()r_polar()radius2side_len()remove_bad_points()remove_collinear_points()remove_duplicate_points()right_handed()right_turn()rotate_line_3D()rotate_point()rotate_point_3D()round_point()round_segment()segmentize_catmull_rom()segmentize_line()set_vertices()side_len_to_radius()sine_points()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
HobbyCurveHobbyCurve.pointsHobbyCurve.ctrl_ptsHobbyCurve.is_cyclicHobbyCurve.begin_curlHobbyCurve.end_curlHobbyCurve.n_pointsHobbyCurve.debug_modeHobbyCurve.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()
HobbyPointhobby_ctrl_points()hobby_shape()velocity()
- simetri.geometry.sine module
- 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
AlignAnchorArrowLineAxisBackStyleBlendModeColorSpaceCompilerConnectionConnection.CHAINConnection.COINCIDENTConnection.COLL_CHAINConnection.CONGRUENTConnection.CONTAINSConnection.COVERSConnection.DISJOINTConnection.END_ENDConnection.END_STARTConnection.FLIPPEDConnection.INTERSECTConnection.NONEConnection.OVERLAPSConnection.PARALLELConnection.START_ENDConnection.START_STARTConnection.TOUCHESConnection.WITHINConnection.YJOINT
ConnectorConstraintTypeControlConwayCurveModeDepDocumentClassFillModeFontFamilyFontSizeFontStretchFontStrikeFontWeightFrameShapeGraphGridTypeHeadPosIUCLineCapLineDashArrayLineJoinLineWidthMarkerPosMarkerTypeMarkerType.ASTERISKMarkerType.BARMarkerType.CIRCLEMarkerType.CROSSMarkerType.DIAMONDMarkerType.DIAMOND_FMarkerType.EMPTYMarkerType.FCIRCLEMarkerType.HALF_CIRCLEMarkerType.HALF_CIRCLE_FMarkerType.HALF_DIAMONDMarkerType.HALF_DIAMOND_FMarkerType.HALF_SQUAREMarkerType.HALF_SQUARE_FMarkerType.HEXAGONMarkerType.HEXAGON_FMarkerType.INDICESMarkerType.MINUSMarkerType.OPLUSMarkerType.OPLUS_FMarkerType.O_TIMESMarkerType.O_TIMES_FMarkerType.PENTAGONMarkerType.PENTAGON_FMarkerType.PLUSMarkerType.SQUAREMarkerType.SQUARE_FMarkerType.STARMarkerType.STAR2MarkerType.STAR3MarkerType.TEXTMarkerType.TRIANGLEMarkerType.TRIANGLE_F
MusicScaleOrientationPageMarginsPageNumberPositionPageNumberingPageOrientationPageSizePageSize.A0PageSize.A1PageSize.A2PageSize.A3PageSize.A4PageSize.A5PageSize.A6PageSize.B0PageSize.B1PageSize.B10PageSize.B11PageSize.B12PageSize.B13PageSize.B2PageSize.B3PageSize.B4PageSize.B5PageSize.B6PageSize.B7PageSize.B8PageSize.B9PageSize.EXECUTIVEPageSize.LEGALPageSize.LETTER
PathOperationPathOperation.ARCPathOperation.ARC_TOPathOperation.BLEND_ARCPathOperation.BLEND_CUBICPathOperation.BLEND_QUADPathOperation.BLEND_SINEPathOperation.CLOSEPathOperation.CUBIC_TOPathOperation.FORWARDPathOperation.HOBBY_TOPathOperation.H_LINEPathOperation.LINE_TOPathOperation.MOVE_TOPathOperation.QUAD_TOPathOperation.R_LINEPathOperation.R_MOVEPathOperation.SEGMENTSPathOperation.SINEPathOperation.V_LINE
PatternTypePlacementRenderResultShadeTypeShadeType.AXIS_BOTTOM_MIDDLEShadeType.AXIS_LEFT_MIDDLEShadeType.AXIS_LEFT_RIGHTShadeType.AXIS_RIGHT_MIDDLEShadeType.AXIS_TOP_BOTTOMShadeType.AXIS_TOP_MIDDLEShadeType.BALLShadeType.BILINEARShadeType.COLORWHEELShadeType.COLORWHEEL_BLACKShadeType.COLORWHEEL_WHITEShadeType.RADIAL_INNERShadeType.RADIAL_INNER_OUTERShadeType.RADIAL_OUTER
SideStateTexLocTopologyTransformationTypesTypes.ANGULAR_DIMENSIONTypes.ANNOTATIONTypes.ARCTypes.ARC_ARROWTypes.ARC_SKETCHTypes.ARROWTypes.ARROW_HEADTypes.AXISTypes.BATCHTypes.BATCH_SKETCHTypes.BBOX_SKETCHTypes.BEZIERTypes.BEZIER_SKETCHTypes.BOUNDING_BOXTypes.BRACETypes.CANVASTypes.CIRCLETypes.CIRCLE_SKETCHTypes.CIRCULAR_GRIDTypes.COLORTypes.CSTypes.CURVETypes.CURVE_SKETCHTypes.DIMENSIONTypes.DIRECTEDTypes.DIVISIONTypes.DOTTypes.DOTSTypes.EDGETypes.ELLIPSETypes.ELLIPSE_SKETCHTypes.ELLIPTIC_ARCTypes.FILL_STYLETypes.FONTTypes.FONT_SKETCHTypes.FONT_STYLETypes.FRAGMENTTypes.FRAGMENT_SKETCHTypes.FRAMETypes.FRAME_SKETCHTypes.FRAME_STYLETypes.GRADIENTTypes.GRIDTypes.GRID_STYLETypes.HANDLETypes.HEXAGONALTypes.HEX_GRIDTypes.ICANVASTypes.INTERSECTIONTypes.LABELTypes.LACETypes.LACESKETCHTypes.LINETypes.LINEARTypes.LINE_SKETCHTypes.LINE_STYLETypes.LOOMTypes.MARKERTypes.MARKER_STYLETypes.MASKTypes.MIXED_GRIDTypes.NONETypes.OBLIQUETypes.OUTLINETypes.OVERLAPTypes.PAGETypes.PAGE_GRIDTypes.PARALLEL_POLYLINETypes.PARTTypes.PATHTypes.PATH_OPERATIONTypes.PATH_SKETCHTypes.PATTERNTypes.PATTERN_SKETCHTypes.PATTERN_STYLETypes.PETALTypes.PLAITTypes.PLAIT_SKETCHTypes.POINTTypes.POINTSTypes.POLYLINETypes.Q_BEZIERTypes.RADIALTypes.RECTANGLETypes.RECTANGULARTypes.RECT_SKETCHTypes.REGULAR_POLYGONTypes.REG_POLYTypes.REG_POLY_SKETCHTypes.RHOMBICTypes.SECTIONTypes.SEGMENTTypes.SEGMENTSTypes.SHADE_STYLETypes.SHAPETypes.SHAPE_SKETCHTypes.SHAPE_STYLETypes.SINE_WAVETypes.SKETCHTypes.SKETCH_STYLETypes.SQUARETypes.SQUARE_GRIDTypes.STARTypes.STYLETypes.SVG_PATHTypes.SVG_PATH_SKETCHTypes.TAGTypes.TAG_SKETCHTypes.TAG_STYLETypes.TEXTypes.TEXTTypes.TEXTANCHORTypes.TEXT_ANCHOR_LINETypes.TEXT_ANCHOR_POINTTypes.TEX_SKETCHTypes.THREADTypes.TRANSFORMTypes.TRANSFORMATIONTypes.TRIANGLETypes.TURTLETypes.UNDIRECTEDTypes.VERTEXTypes.WARPTypes.WEFTTypes.WEIGHTED
get_enum_value()
- simetri.graphics.batch module
BatchBatch.all_elementsBatch.all_polygons()Batch.all_segmentsBatch.all_shapesBatch.all_verticesBatch.append()Batch.as_graph()Batch.b_boxBatch.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
BoundingBoxBoundingBox.all_anchorsBoundingBox.angle_point()BoundingBox.bottomBoundingBox.centerBoundingBox.cornersBoundingBox.diagonal1BoundingBox.diagonal2BoundingBox.diamondBoundingBox.eastBoundingBox.get_inflated_b_box()BoundingBox.heightBoundingBox.horiz_centerlineBoundingBox.leftBoundingBox.northBoundingBox.northeastBoundingBox.northwestBoundingBox.offset_line()BoundingBox.offset_point()BoundingBox.rightBoundingBox.sizeBoundingBox.southBoundingBox.southeastBoundingBox.southwestBoundingBox.topBoundingBox.vert_centerlineBoundingBox.westBoundingBox.width
bounding_box()
- simetri.graphics.common module
- simetri.graphics.core module
- simetri.graphics.dots module
- simetri.graphics.merge module
- simetri.graphics.path module
LinPathLinPath.arc()LinPath.blend_arc()LinPath.blend_cubic()LinPath.blend_quad()LinPath.blend_sine()LinPath.close()LinPath.copy()LinPath.cubic_to()LinPath.forward()LinPath.h_line()LinPath.hobby_to()LinPath.line_to()LinPath.move_to()LinPath.pop()LinPath.push()LinPath.quad_to()LinPath.r_coord()LinPath.r_line()LinPath.r_move()LinPath.r_polar()LinPath.segments()LinPath.set_style()LinPath.sine()LinPath.v_line()LinPath.vertices
Operation
- simetri.graphics.pattern module
PatternPattern.kernelPattern.transformationPattern.b_boxPattern.closedPattern.compositePattern.copy()Pattern.countPattern.get_all_vertices()Pattern.get_shapes()Pattern.get_vertices_list()Pattern.glide()Pattern.mirror()Pattern.move_to()Pattern.rotate()Pattern.scale()Pattern.shear()Pattern.transform()Pattern.translate()
TransformTransformation
- simetri.graphics.points module
- simetri.graphics.shape module
ShapeShape.dist_tolShape.xform_matrixShape.append()Shape.areaShape.as_array()Shape.as_graph()Shape.as_list()Shape.b_boxShape.clear()Shape.connect()Shape.copy()Shape.count()Shape.edgesShape.extend()Shape.final_coordsShape.insert()Shape.is_polygonShape.merge()Shape.orig_coordsShape.pop()Shape.remove()Shape.reverse()Shape.segmentsShape.topology()Shape.total_lengthShape.vertex_pairsShape.vertices
custom_attributes()
- simetri.graphics.shapes module
CircleMaskRectangleRectangle2Segmentarc_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
ArcSketchBatchSketchBezierSketchCircleSketchEllipseSketchFrameSketchFrameSketch.frame_shapeFrameSketch.line_widthFrameSketch.line_dash_arrayFrameSketch.line_colorFrameSketch.back_colorFrameSketch.fillFrameSketch.strokeFrameSketch.doubleFrameSketch.double_distanceFrameSketch.inner_sepFrameSketch.outer_sepFrameSketch.smoothFrameSketch.rounded_cornersFrameSketch.fillet_radiusFrameSketch.draw_filletsFrameSketch.blend_modeFrameSketch.gradientFrameSketch.patternFrameSketch.visibleFrameSketch.min_widthFrameSketch.min_heightFrameSketch.min_radiusFrameSketch.back_colorFrameSketch.blend_modeFrameSketch.doubleFrameSketch.double_distanceFrameSketch.draw_filletsFrameSketch.fillFrameSketch.fillet_radiusFrameSketch.frame_shapeFrameSketch.gradientFrameSketch.inner_sepFrameSketch.line_colorFrameSketch.line_dash_arrayFrameSketch.line_widthFrameSketch.min_heightFrameSketch.min_radiusFrameSketch.min_widthFrameSketch.outer_sepFrameSketch.patternFrameSketch.rounded_cornersFrameSketch.smoothFrameSketch.strokeFrameSketch.visible
LaceSketchLineSketchPathSketchPatternSketchRectSketchShapeSketchTagSketch
- Module contents
- simetri.helpers package
- Submodules
- simetri.helpers.constraint_solver module
- simetri.helpers.graph module
- simetri.helpers.hello module
- simetri.helpers.illustration module
AngularDimensionAnnotationArcArrowArrowArrowHeadDimensionTagTagFrameTagFrame.back_colorTagFrame.blend_modeTagFrame.doubleTagFrame.double_distanceTagFrame.draw_filletsTagFrame.fillTagFrame.fillet_radiusTagFrame.frame_shapeTagFrame.gradientTagFrame.inner_sepTagFrame.line_colorTagFrame.line_dash_arrayTagFrame.line_joinTagFrame.line_widthTagFrame.min_heightTagFrame.min_sizeTagFrame.min_widthTagFrame.outer_sepTagFrame.patternTagFrame.rounded_cornersTagFrame.smoothTagFrame.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()solve_complex_quadratic_eq()solve_quadratic_eq()solve_quartic_eq()time_it()timing()value_from_intervals()wait_for_file_availability()
- simetri.helpers.validation module
- simetri.helpers.vector module
- Module contents
- simetri.lace package
- Submodules
- simetri.lace.lace module
DivisionFragmentIntersectionLaceLace.all_divisionsLace.centerLace.copy()Lace.fragment_edge_graph()Lace.fragment_groupsLace.fragment_vertex_graph()Lace.get_fragment_cycles()Lace.get_sketch()Lace.group_fragments()Lace.intersectionsLace.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_divisionsLace.offset_divisionsLace.set_fragment_groups()Lace.set_fragment_lines()Lace.set_plait_lines()Lace.set_plaits()
OverlapParallelPolylinePartitionPolylineSectionall_intersections()merge_nodes()
- Module contents
- simetri.notebook package
- simetri.stars package
- simetri.tikz package
- Submodules
- simetri.tikz.tikz module
GridTexTex.begin_documentTex.end_documentTex.begin_tikzTex.end_tikzTex.packagesTex.tikz_librariesTex.tikz_codeTex.sketchesTex.begin_documentTex.begin_tikzTex.end_documentTex.end_tikzTex.get_doc_class()Tex.get_packages()Tex.get_preamble()Tex.get_tikz_code()Tex.get_tikz_libraries()Tex.packagesTex.sketchesTex.tex_code()Tex.tikz_codeTex.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_pattern_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