/* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.cirqwizard.settings; public class RubOutSettings extends SettingsGroup { @PersistentPreference @PreferenceGroup(name = "Tool") private UserPreference<Integer> toolDiameter = new UserPreference<>("Diameter", 800, "mm").setTriggersInvalidation(true); @PersistentPreference @PreferenceGroup(name = "Tool") private UserPreference<Integer> speed = new UserPreference<>("Speed", 1390, "\u00B5s").setType(PreferenceType.INTEGER); @PersistentPreference @PreferenceGroup(name = "Feed") private UserPreference<Integer> feedXY = new UserPreference<>("X and Y axes", 300_000, "mm/min"); @PersistentPreference @PreferenceGroup(name = "Feed") private UserPreference<Integer> feedZ = new UserPreference<>("Z axis", 200_000, "mm/min"); @PersistentPreference @PreferenceGroup(name = "Feed") private UserPreference<Integer> feedArcs = new UserPreference<>("Arcs", 50, "%").setType(PreferenceType.PERCENT); @PersistentPreference @PreferenceGroup(name = "Heights") private UserPreference<Integer> clearance = new UserPreference<>("Clearance", 5000, "mm"); @PersistentPreference @PreferenceGroup(name = "Heights") private UserPreference<Integer> safetyHeight = new UserPreference<>("Safety height", 2000, "mm"); @PersistentPreference @PreferenceGroup(name = "Heights") private UserPreference<Integer> zOffset = new UserPreference<>("Z offset", (Integer) null, "mm").setShowInPopOver(false); @PersistentPreference @PreferenceGroup(name = "Heights") private UserPreference<Integer> workingHeight = new UserPreference<>("Working height", -50, "mm"); @PersistentPreference @PreferenceGroup(name = "Rub-out") private UserPreference<Boolean> skipRubOut = new UserPreference<>("Skip by default", true, "").setShowInPopOver(false); @PersistentPreference @PreferenceGroup(name = "Rub-out") private UserPreference<Integer> overlap = new UserPreference<>("Overlap", 20, "%").setType(PreferenceType.PERCENT).setTriggersInvalidation(true); @PersistentPreference @PreferenceGroup(name = "Rub-out") private UserPreference<Integer> initialOffset = new UserPreference<>("Initial offset", 200, "mm").setTriggersInvalidation(true); @Override public String getName() { return "Rub-out"; } @Override public String getPreferencesPrefix() { return "rubout"; } public UserPreference<Integer> getToolDiameter() { return toolDiameter; } public void setToolDiameter(UserPreference<Integer> toolDiameter) { this.toolDiameter = toolDiameter; } public UserPreference<Integer> getSpeed() { return speed; } public void setSpeed(UserPreference<Integer> speed) { this.speed = speed; } public UserPreference<Integer> getFeedXY() { return feedXY; } public void setFeedXY(UserPreference<Integer> feedXY) { this.feedXY = feedXY; } public UserPreference<Integer> getFeedZ() { return feedZ; } public void setFeedZ(UserPreference<Integer> feedZ) { this.feedZ = feedZ; } public UserPreference<Integer> getFeedArcs() { return feedArcs; } public void setFeedArcs(UserPreference<Integer> feedArcs) { this.feedArcs = feedArcs; } public UserPreference<Integer> getClearance() { return clearance; } public void setClearance(UserPreference<Integer> clearance) { this.clearance = clearance; } public UserPreference<Integer> getSafetyHeight() { return safetyHeight; } public void setSafetyHeight(UserPreference<Integer> safetyHeight) { this.safetyHeight = safetyHeight; } public UserPreference<Integer> getZOffset() { return zOffset; } public void setZOffset(UserPreference<Integer> zOffset) { this.zOffset = zOffset; } public UserPreference<Integer> getWorkingHeight() { return workingHeight; } public void setWorkingHeight(UserPreference<Integer> workingHeight) { this.workingHeight = workingHeight; } public UserPreference<Boolean> getSkipRubOut() { return skipRubOut; } public void setSkipRubOut(UserPreference<Boolean> skipRubOut) { this.skipRubOut = skipRubOut; } public UserPreference<Integer> getOverlap() { return overlap; } public void setOverlap(UserPreference<Integer> overlap) { this.overlap = overlap; } public UserPreference<Integer> getInitialOffset() { return initialOffset; } public void setInitialOffset(UserPreference<Integer> initialOffset) { this.initialOffset = initialOffset; } }