@Override public void visit(PostSynapticSite synapticSite) { if (pass != 0) return; RealPoint displayPosition = new RealPoint(3); viewerTransform.apply(synapticSite.getPosition(), displayPosition); setAlpha(displayPosition.getDoublePosition(2)); final int radius = 10; if (synapticSite == controller.getSelectedAnnotation()) g2d.setPaint(postSynapticSiteColor.brighter().brighter()); else g2d.setPaint(postSynapticSiteColor); g2d.setStroke(new BasicStroke(2.0f)); g2d.fillOval( Math.round(displayPosition.getFloatPosition(0) - radius), Math.round(displayPosition.getFloatPosition(1) - radius), 2 * radius + 1, 2 * radius + 1); g2d.setPaint(postSynapticSiteColor.darker()); g2d.drawOval( Math.round(displayPosition.getFloatPosition(0) - radius), Math.round(displayPosition.getFloatPosition(1) - radius), 2 * radius + 1, 2 * radius + 1); }