import org.simantics.utils.datastructures.hints.IHintObservable;
import org.simantics.utils.datastructures.hints.IHintContext.Key;
import org.simantics.utils.datastructures.hints.IHintContext.KeyOf;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Paints terminals of elements.
*/
public class TerminalPainter extends AbstractDiagramParticipant {
+ private static final Logger LOGGER = LoggerFactory.getLogger(TerminalPainter.class);
public static final int PAINT_PRIORITY = ElementPainter.ELEMENT_PAINT_PRIORITY + 10;
public interface TerminalHoverStrategy {
// Paint terminals normally
if (paintAreaTerminals || paintPointTerminals) {
- List<TerminalInfo> pickedTerminals = TerminalUtil.pickTerminals(diagram, null, paintPointTerminals, paintAreaTerminals);
+ List<TerminalInfo> pickedTerminals = TerminalUtil.pickTerminals(getContext(), diagram, null, paintPointTerminals, paintAreaTerminals);
paintTerminals(node, Color.BLUE, diagram, null, pickedTerminals, null);
if(pickedTerminals.size() > 0) repaint = true;
}
AffineTransform invTx = util.getInverseTransform();
if (invTx == null) {
- System.err.println("NO CANVAS TRANSFORM INVERSE AVAILABLE, CANVAS TRANSFORM IS: " + util.getTransform());
+ LOGGER.warn("NO CANVAS TRANSFORM INVERSE AVAILABLE, CANVAS TRANSFORM IS: " + util.getTransform());
return;
}
Rectangle2D controlPickRect = getPickRectangle(mi.controlPosition.getX(), mi.controlPosition.getY());
Shape canvasPickRect = GeometryUtils.transformShape(controlPickRect, invTx);
- List<TerminalInfo> tis = TerminalUtil.pickTerminals(diagram, canvasPickRect, paintHoverAreaTerminals, paintHoverPointTerminals);
+ List<TerminalInfo> tis = TerminalUtil.pickTerminals(getContext(), diagram, canvasPickRect, paintHoverAreaTerminals, paintHoverPointTerminals);
paintTerminals(node, Color.RED, diagram, canvasPickRect.getBounds2D(), tis, strategy);
if(tis.size() > 0) repaint = true;
}