/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package tgfx.system; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; /** * * @author rileyporter */ public final class GcodeCoordinateSystem { private StringProperty coordinateSystemName = new SimpleStringProperty(); private int coordinateNumber; private int coordinateNumberTgFormat; private double xOffset; private double yOffset; private double zOffset; private double aOffset; private double bOffset; private double cOffset; public GcodeCoordinateSystem(String coordinateName) { setCoordinate(coordinateName); setCoordinateNumberMnemonic(Integer.valueOf(String.valueOf(coordinateName).substring(1, 2))); } public StringProperty getGcodeCoordinateSystemProperty() { return(this.coordinateSystemName); } public GcodeCoordinateSystem() { } public int getCoordinateNumberMnemonic() { //Returns a 54 vs a 1 return coordinateNumber; } public int getCoordinateNumberByTgFormat() { //Returns a 54 vs a 1 return coordinateNumberTgFormat; } public void setCoordinateNumber(int number) { //sets a 1 for g54 etc... switch (number) { case 1: setCoordinate("g54"); setCoordinateNumber(number); setCoordinateNumberMnemonic(54); break; case 2: setCoordinate("g55"); setCoordinateNumber(number); setCoordinateNumberMnemonic(55); break; case 3: setCoordinate("g56"); setCoordinateNumber(number); setCoordinateNumberMnemonic(56); break; case 4: setCoordinate("g57"); setCoordinateNumber(number); setCoordinateNumberMnemonic(57); break; case 5: setCoordinate("g58"); setCoordinateNumber(number); setCoordinateNumberMnemonic(59); break; case 6: setCoordinate("g59"); setCoordinateNumber(number); setCoordinateNumberMnemonic(59); break; } } public void setCoordinateNumberMnemonic(int coordinateNumber) { if (coordinateNumber > 59 || coordinateNumber < 54) { //invalid range } else { this.coordinateNumber = coordinateNumber; } } public void setCoordinateNumberTgFormat(int coordinateNumberTgFormat) { if (coordinateNumberTgFormat > 6 || coordinateNumberTgFormat < 1) { //invalid number range } else { this.coordinateNumberTgFormat = coordinateNumberTgFormat; } } public String getCoordinate() { return coordinateSystemName.get(); } public void setCoordinate(String coordinate) { this.coordinateSystemName.set(coordinate); this.coordinateSystemName.set(coordinate); } public double getxOffset() { return xOffset; } public void setxOffset(double xOffset) { this.xOffset = xOffset; } public double getyOffset() { return yOffset; } public void setyOffset(double yOffset) { this.yOffset = yOffset; } public double getzOffset() { return zOffset; } public void setzOffset(double zOffset) { this.zOffset = zOffset; } public double getaOffset() { return aOffset; } public void setaOffset(double aOffset) { this.aOffset = aOffset; } public double getbOffset() { return bOffset; } public void setbOffset(double bOffset) { this.bOffset = bOffset; } public double getcOffset() { return cOffset; } public void setcOffset(double cOffset) { this.cOffset = cOffset; } }