/**
*
*/
package org.goko.gcode.rs274ngcv3.ui.workspace.modifierbuilder.rotate;
import org.goko.core.common.exception.GkException;
import org.goko.core.gcode.rs274ngcv3.modifier.rotate.RotateModifier;
import org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController;
/**
* @author PsyKo
* @date 17 janv. 2016
*/
public class RotateModifierPropertiesController extends AbstractModifierPanelController<RotateModifierPropertiesModel, RotateModifier> {
/**
* Constructo
*/
public RotateModifierPropertiesController() {
super(new RotateModifierPropertiesModel());
}
/** (inheritDoc)
* @see org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController#initializeFromModifier()
*/
@Override
public void initializeFromModifier() throws GkException {
getDataModel().setRotationAngle(getModifier().getRotationAngle());
getDataModel().setRotationAxis(getModifier().getRotationAxis());
}
/** (inheritDoc)
* @see org.goko.gcode.rs274ngcv3.ui.workspace.uiprovider.panel.AbstractModifierPanelController#updateModifier()
*/
@Override
protected RotateModifier updateModifier() throws GkException {
getModifier().setRotationAngle(getDataModel().getRotationAngle());
getModifier().setRotationAxis(getDataModel().getRotationAxis());
return getModifier();
}
}