package org.goko.core.gcode.rs274ngcv3.instruction.exporter; import java.util.List; import org.goko.core.common.exception.GkException; import org.goko.core.gcode.element.GCodeWord; import org.goko.core.gcode.rs274ngcv3.RenderingFormat; import org.goko.core.gcode.rs274ngcv3.context.EnumUnit; import org.goko.core.gcode.rs274ngcv3.context.GCodeContext; import org.goko.core.gcode.rs274ngcv3.element.InstructionType; import org.goko.core.gcode.rs274ngcv3.instruction.UserLengthUnitsInstruction; public class UserLengthUnitsExporter extends AbstractInstructionExporter<UserLengthUnitsInstruction>{ public UserLengthUnitsExporter() { super(InstructionType.USER_LENGTH_UNITS); } /** (inheritDoc) * @see org.goko.core.gcode.rs274ngcv3.instruction.exporter.AbstractInstructionExporter#getWords(org.goko.core.gcode.rs274ngcv3.context.GCodeContext, org.goko.core.gcode.element.IInstruction) */ @Override protected List<GCodeWord> getWords(GCodeContext context, UserLengthUnitsInstruction instruction, RenderingFormat format) throws GkException { GCodeWord word = null; if(instruction.getUnit() == EnumUnit.INCHES){ word = new GCodeWord("G", "20"); }else{ word = new GCodeWord("G", "21"); } return wrap(word); } }