package org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.policies; import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.ContributionEditPart; import org.eclipse.gmf.tooling.runtime.edit.policies.effect.AbstractOclVisualEffectEditPolicy; import org.eclipse.ocl.util.Tuple; import org.eclipse.swt.graphics.Color; /** * @generated */ public class ContributionConnectionPinForeground4003Policy extends AbstractOclVisualEffectEditPolicy { /** * @generated */ public static final String KEY = "org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.policies.ContributionConnectionPinForeground4003Policy:KEY"; /** * @generated */ public ContributionConnectionPinForeground4003Policy() { super(); } /** * @generated */ @Override protected void setVisualEffectValue(Object value) { Tuple<?, ?> tupleValue = (Tuple<?, ?>) value; Integer red = (Integer) tupleValue.getValue("red"); Integer green = (Integer) tupleValue.getValue("green"); Integer blue = (Integer) tupleValue.getValue("blue"); Color color = new Color(null, red, green, blue); getHostImpl().getPrimaryShape().setForegroundColor(color); } /** * @generated */ @Override protected ContributionEditPart getHostImpl() { return (ContributionEditPart) super.getHostImpl(); } /** * @generated */ @Override protected String getExpressionBody() { return " let _src : Employee = self.employee in " // + " let _dst : Project = self.project in " // + "if _src.contributions->size() > _dst.contributions->size()\r\nthen Tuple {red: Integer = 0, green: Integer = 255, blue: Integer = 0} \r\nelse Tuple {red: Integer = 0, green: Integer =0, blue: Integer = 255} \r\nendif"; //$NON-NLS-1$ } }