package org.goko.gcode.rs274ngcv3.ui.workspace.modifierbuilder.translate; import org.goko.core.common.exception.GkException; import org.goko.core.gcode.rs274ngcv3.modifier.translate.TranslateModifier; import org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController; /** * Controller for this configuration panel */ public class TranslateModifierConfigurationController extends AbstractModifierPanelController<TranslateModifierConfigurationModel, TranslateModifier>{ public TranslateModifierConfigurationController(TranslateModifierConfigurationModel binding) { super(binding); } /** (inheritDoc) * @see org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController#initializeFromModifier() */ @Override public void initializeFromModifier() throws GkException { TranslateModifier lclModifier = getModifier(); getDataModel().setTranslationX(lclModifier.getTranslationX()); getDataModel().setTranslationY(lclModifier.getTranslationY()); getDataModel().setTranslationZ(lclModifier.getTranslationZ()); getDataModel().setTranslationA(lclModifier.getTranslationA()); getDataModel().setTranslationB(lclModifier.getTranslationB()); getDataModel().setTranslationC(lclModifier.getTranslationC()); } /** (inheritDoc) * @see org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController#updateModifier() */ @Override protected TranslateModifier updateModifier() throws GkException { TranslateModifier lclModifier = getModifier(); lclModifier.setTranslationX(getDataModel().getTranslationX()); lclModifier.setTranslationY(getDataModel().getTranslationY()); lclModifier.setTranslationZ(getDataModel().getTranslationZ()); lclModifier.setTranslationA(getDataModel().getTranslationA()); lclModifier.setTranslationB(getDataModel().getTranslationB()); lclModifier.setTranslationC(getDataModel().getTranslationC()); return lclModifier; } }