package org.jwildfire.create.tina.base.motion; import java.io.Serializable; import org.jwildfire.create.tina.base.EditPlane; import org.jwildfire.create.tina.base.XForm; @SuppressWarnings("serial") public abstract class EditPlaneAwareMotionValueChangeHandler implements MotionValueChangeHandler, Serializable { protected EditPlane getCurrEditPlane(Object pTarget) { return ((XForm) pTarget).getOwner().getOwner().getEditPlane(); } protected void setEditPlane(Object pTarget, EditPlane editPlane) { ((XForm) pTarget).getOwner().getOwner().setEditPlane(editPlane); } protected void setEditPlaneByPropertyName(Object pTarget, String pPropertyName) { if (pPropertyName.startsWith("yz")) setEditPlane(pTarget, EditPlane.YZ); else if (pPropertyName.startsWith("zx")) setEditPlane(pTarget, EditPlane.ZX); else setEditPlane(pTarget, EditPlane.XY); } }