예제 #1
1
      @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);
      }