The visibility of many interfaces across the whole abstract have been changed from public to package or private, as they were not intended to be used elsewhere. If you require any of the changed interfaces, consider making a local copy of it or contact developer support.
The restoreCleanup()
function has been removed. Its primary functionality made unexpected modifications to the snapper being copied. As a replacement to calling restoreCleanup()
, use if (Space space = getSpace()) space.select(SpaceSelection(this));
to restore the original selection.
If modifications to the original snapper is required for some reason (which is highly discouraged), consider making use of the snapper functions beforeUserCopied(..)
or userCopied(..)
instead.
Removed: final public void restoreCleanup() {
Since multiselect is now supported, many methods now take arguments to specify the DWGSnapper being edited
Old: final public void setSnappableLayer(DwgLayer z, bool v) { New: final public void setSnappableLayer(DwgLayer z, bool v, Snapper snapper) { Old: final public void setForceLayer(DwgLayer z, bool v) { New: final public void setForceLayer(DwgLayer z, bool v, Snapper snapper) { Old: final public void setLayerColor(DwgLayer{} layers, color c, bool ignoreUserMaterial) { New: final public void setLayerColor(DwgLayer{} layers, color c, bool ignoreUserMaterial, Snapper snapper) { Old: final public void setLayerColor(DwgLayer layer, color c, bool ignoreUserMaterial) { New: final public void setLayerColor(DwgLayer layer, color c, bool ignoreUserMaterial, Snapper snapper) {
One method was given the responsibility of finding all snappers being updated itself, since it needed this to create the proper undo steps:
Old: final public void setVisibleLayer(DwgLayer z, bool v, bool updateVisibility=true) { New: final public void setVisibleLayer(bool v, DwgLayerTreeViewItem clickedItem, bool updateVisibility=true) {
Changed the type of the skipSnap
constructor argument from bool
to Bool
. When assigned to null, userSnapDisable
will not be overridden and instead use its global value during insert.
Old: public constructor(Snapper snapper, line[] mouseLines, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(Snapper snapper, line[] mouseLines, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(SnapperSpawner spawner, line[] mouseLines, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(SnapperSpawner spawner, line[] mouseLines, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(Snapper snapper, point2D[] pos, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(Snapper snapper, point2D[] pos, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(SnapperSpawner spawner, point2D[] pos, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(SnapperSpawner spawner, point2D[] pos, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(Snapper snapper, line mouseLine, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(Snapper snapper, line mouseLine, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(SnapperSpawner spawner, line mouseLine, str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(SnapperSpawner spawner, line mouseLine, str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(Snapper snapper, point2D pos=point2D(), str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(Snapper snapper, point2D pos=point2D(), str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(SnapperSpawner spawner, point2D pos=point2D(), str outputKey=null, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(SnapperSpawner spawner, point2D pos=point2D(), str outputKey=null, Bool skipSnap=null, SrcRef src=#:src) { Old: public constructor(SnapperSpawner spawner, str outputKey, bool skipSnap=false, SrcRef src=#:src) { New: public constructor(SnapperSpawner spawner, str outputKey, Bool skipSnap=null, SrcRef src=#:src) {
This instruction now handles TriStateCheckBox
as well and has therefore been given a more general name.
Old: public class ValidateTreeViewItemIsCheckedInstruction extends ValidateInstruction { New: public class ValidateCheckboxStateInstruction extends ValidateInstruction {
Old: public constructor(str itemKey, bool expectedChecked, SrcRef src=#:src) { New: public constructor(str objectKey, bool expectedChecked, SrcRef src=#:src) {
Old: public constructor(str itemKey, extent expectedState, SrcRef src=#:src) { New: public constructor(str objectKey, extent expectedState, SrcRef src=#:src) {
The original snappers being copied (e.g. by ctrl+c) no longer receive calls to pickedUp()
, dropped()
and snapAllAligned()
. The reason for this change is to avoid issues where the original snappers were unexpectedly modified.