Compile Time Changes

An interface change has been made to the method ChainDraw3DMeasure::insertTick(..) to accept an ASSnapperRef that will be assigned to the inserted tick when inserting a tick.

// Class: ChainDraw3DMeasure
Old: extend public void insertTick(point p, Str txt=null, bool rebuild=true);
New: extend public void insertTick(point p, Str txt=null, ASSnapperRef ref=null, bool rebuild=true);

Some fixes and improvements were also introduced in the following methods to make ChainDraw3DMeasure work with the new associative dimension implementation. Please add the changes manually when necessary if you have sub-classes that override these methods.

// Class: ChainDraw3DMeasure
Modified: extend public void build2D(double offset)
Modified: extend public void mergeTick(int i)
Modified: extend public void absorb(ChainDraw3DMeasure chain)
Modified: extend public void changeAngle(angle a, point p, Double legLength=null)
Modified: extend public void putSubLength(int i, double v)
Modified: extend public void putTotLength(int i, double v)

In addition, the following interface change was made to ChainTick.

// Class: ChainTick
Old: public constructor auto()
New: public constructor(int index, double d, double val, double tot, double adaptedTot, double adaptedVal)