# Implementation of the module {block_hp}. # Last edited on 2021-05-10 14:03:54 by jstolfi import block_hp import block import path import move import move_parms import contact import job_parms import hacks import rn import pyx import sys from math import sqrt, floor, ceil, sin, cos, acos, pi, nan, inf def used(bc): assert isinstance(bc, block.Block) return bc.used # ---------------------------------------------------------------------- def set_used(bc, us): assert isinstance(bc, block.Block) assert type(us) is bool bc.used = us # ---------------------------------------------------------------------- def add_contact(bc, ct): bc.cts.append(ct) return # ---------------------------------------------------------------------- def get_contacts(bc): return bc.cts # ---------------------------------------------------------------------- def get_seams(bc): assert isinstance(bc, block.Block) return bc.seams # ---------------------------------------------------------------------- def set_seams(bc, SMSP): assert isinstance(bc, block.Block) assert type(SMSP) is list or type(SMSP) is tuple assert len(SMSP) == 2 bc.seams = SMSP # ----------------------------------------------------------------------