_scheme field has been removed from subclasses in Abstract Labs, since it´s been added to cm.abstract.kitchen.KitchenSnapper.
LabsElevationAutoInsertEnv needs class types passed in as argument rather than an instantiated LabsElevationArrow object.
Constructor modified on LabsElevationAutoInsertEnv:
/** * Creation. */ public constructor(LabsElevationArrow frontElev, LabsElevationArrow sideElev, LabsElevationArrow worktopElev, LabsElevationArrow rightSideElev=null, LabsElevationArrow backElev=null) { elevationAutoInsert(frontElev, sideElev, worktopElev, rightSideElev, backElev); }
New constructor cm.abstract.labs.LabsElevationAutoInsertEnv:
/** * Creation. */ public constructor(Class frontElev, Class leftElev, Class worktopElev, Class rightElev=null, Class backElev=null) { if (frontElev.extends() in ElevArrow) this.frontElev = frontElev; if (leftElev.extends() in ElevArrow) this.leftElev = leftElev; if (worktopElev.extends() in ElevArrow) this.worktopElev = worktopElev; if (rightElev.extends() in ElevArrow) this.rightElev = rightElev; if (backElev.extends() in ElevArrow) this.backElev = backElev; elevationAutoInsert(); }
Added symbol and text categories for all labs categories.
Added warp space domain registration for LabsElevationSpace on abstract.labs init to give new viewports visibility to those views.
acceptScheme() has been overridden on the following classes:
LabsWorktopLabsRackContentLabsRackFrontLabsSideSplashOther classes that were previously overridden:
LabsSinkLabsTapLabsElevationAutoInsertEnv needs class types passed in as argument rather than an instantiated LabsElevationArrow object.
Previous constructor cm.abstract.labs.LabsElevationAutoInsertEnv :
/** * Creation. */ public constructor(LabsElevationArrow frontElev, LabsElevationArrow sideElev, LabsElevationArrow worktopElev, LabsElevationArrow rightSideElev=null, LabsElevationArrow backElev=null) { elevationAutoInsert(frontElev, sideElev, worktopElev, rightSideElev, backElev); }
New constructor cm.abstract.labs.LabsElevationAutoInsertEnv :
/** * Creation. */ public constructor(Class frontElev, Class leftElev, Class worktopElev, Class rightElev=null, Class backElev=null) { if (frontElev.extends() in ElevArrow) this.frontElev = frontElev; if (leftElev.extends() in ElevArrow) this.leftElev = leftElev; if (worktopElev.extends() in ElevArrow) this.worktopElev = worktopElev; if (rightElev.extends() in ElevArrow) this.rightElev = rightElev; if (backElev.extends() in ElevArrow) this.backElev = backElev; elevationAutoInsert(); }
In addition to this, you can leverage the arrowArgs() on LabsRectRack to set fields post-construction as needed. (Don't forget your PropDef).
/** * Arrow Args for auto generated arrows. */ extend public str->Object arrowArgs(str dir=null) { return null; }