In BKchem program it's implemented as two modes of drawing: "fixed length" and "freestyle"