package org.csstudio.sds.components.model.eventing; import org.csstudio.sds.components.model.AbstractPolyModel; import org.csstudio.sds.eventhandling.AbstractWidgetPropertyPostProcessor; import org.eclipse.gef.commands.Command; public class PolyModelSizePostProcessor extends AbstractWidgetPropertyPostProcessor<AbstractPolyModel> { @Override protected Command doCreateCommand(AbstractPolyModel widget) { assert widget != null : "widget != null"; return new SetSizeCommand(widget); } private static class SetSizeCommand extends Command { private final AbstractPolyModel widget; public SetSizeCommand(AbstractPolyModel widget) { this.widget = widget; } @Override public void execute() { widget.setSize(widget.getWidth(),widget.getHeight()); } } }