Package fr.soleil.comete.swing

Examples of fr.soleil.comete.swing.ImageViewer


    protected Map<String, Roi> roiMap = new HashMap<String, Roi>();
    protected List<fr.soleil.comete.widget.IImageViewerListener> bridgeListeners = new ArrayList<IImageViewerListener>();

    @Override
    public IComponent initWidget() {
        ImageViewer widget = new ImageViewer();
        widget.setApplicationId(getClass().getName() + System.currentTimeMillis());
        widget.setUseMaskManagement(true);
        return widget;
    }
View Full Code Here


    }

    public void addRoi(String name, int shape, int lineWidth, int x, int y, int height, int width,
            Color color) {

        ImageViewer viewer = (ImageViewer) getComponent();
        IJRoiManager imagePlus = viewer.getRoiManager();

        if (imagePlus == null || name == null || name.isEmpty()) {
            return;
        }
View Full Code Here

        setRoi(roi2, name2, "", color, lineWidth);
    }

    public void setRoi(Roi roi, String keyName, String name, Color color, int lineWidth) {

        ImageViewer viewer = (ImageViewer) getComponent();
        IJRoiManager imagePlus = viewer.getRoiManager();

        if (imagePlus != null && roi != null && keyName != null && !keyName.isEmpty()
                && keyName != null) {
            roiMap.put(keyName, roi);
            imagePlus.addRoi(roi);
View Full Code Here

            roi.setStrokeWidth(lineWidth);
        }
    }

    public void deleteRoi(Roi roiToDelete) {
        ImageViewer viewer = (ImageViewer) getComponent();
        IJRoiManager imagePlus = viewer.getRoiManager();
        imagePlus.deleteRoi(roiToDelete);
    }
View Full Code Here

        return panel;
    }

    private static IImageViewer createImageViewer() {

        IImageViewer viewer = new ImageViewer();
        viewer.setAlwaysFitMaxSize(true);
        NumberMatrixBox imageBox = new NumberMatrixBox();

        TangoKey imagekey = new TangoKey();
        TangoKeyTool.registerAttribute(imagekey, deviceName, imageName);
        imageBox.connectWidget(viewer, imagekey);

        // IMAGE ON X
        ArrayPositionConvertor xConvertor = new ArrayPositionConvertor();
        TangoKey xkey = new TangoKey();
        TangoKeyTool.registerAttribute(xkey, deviceName, xAttributeName);
        imageBox.connectWidget(xConvertor, xkey);

        // SPECTRUM ON Y
        ArrayPositionConvertor yConvertor = new ArrayPositionConvertor();
        TangoKey ykey = new TangoKey();
        TangoKeyTool.registerAttribute(ykey, deviceName, yAttributeName);
        imageBox.connectWidget(yConvertor, ykey);

        viewer.setXAxisConvertor(xConvertor);
        viewer.setYAxisConvertor(yConvertor);

        return viewer;
    }
View Full Code Here

                width = 3;
                height = 2;
            }
        }
        JPanel mainPanel = new JPanel(new GridLayout(3, 2));
        ImageViewer viewer = new ImageViewer();
        viewer.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        viewer.setAlwaysFitMaxSize(true);
        viewer.setImageName("Normal data");
        ImageViewer positiveRotated = new ImageViewer();
        positiveRotated.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        positiveRotated.setAlwaysFitMaxSize(true);
        positiveRotated.setImageName("Positive Rotated data");
        ImageViewer negativeRotated = new ImageViewer();
        negativeRotated.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        negativeRotated.setAlwaysFitMaxSize(true);
        negativeRotated.setImageName("Negative Rotated data");
        ImageViewer rotated180 = new ImageViewer();
        rotated180.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        rotated180.setAlwaysFitMaxSize(true);
        rotated180.setImageName("180 Rotated data");
        ImageViewer symH = new ImageViewer();
        symH.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        symH.setAlwaysFitMaxSize(true);
        symH.setImageName("Symmetry, Horizontal axis");
        ImageViewer symV = new ImageViewer();
        symV.setApplicationId(MatrixRightAngleRotationDemo.class.getSimpleName());
        symV.setAlwaysFitMaxSize(true);
        symV.setImageName("Symmetry, Vertical axis");
        mainPanel.add(viewer);
        mainPanel.add(rotated180);
        mainPanel.add(positiveRotated);
        mainPanel.add(negativeRotated);
        mainPanel.add(symH);
        mainPanel.add(symV);
        final Number[][] data = new Number[height][width];
        int value = 1;
        for (Number[] row : data) {
            for (int i = 0; i < row.length; i++) {
                row[i] = value++;
            }
        }
        IDataContainer<Object[]> fakeContainer = new IDataContainer<Object[]>() {
            @Override
            public void setData(Object[] data) {
                // nothing to do
            }

            @Override
            public boolean isSettable() {
                // nothing to do
                return false;
            }

            @Override
            public GenericDescriptor getDataType() {
                // nothing to do
                return null;
            }

            @Override
            public Number[][] getData() throws Exception {
                // nothing to do
                return data;
            }
        };
        MatrixRightAngleRotation positiveRotation = new MatrixRightAngleRotation(fakeContainer, true);
        MatrixRightAngleRotation negativeRotation = new MatrixRightAngleRotation(fakeContainer, false);
        MatrixSymmetry symmetry = new MatrixSymmetry(new MatrixSymmetry(fakeContainer, MatrixSymmetry.HORIZONTAL),
                MatrixSymmetry.VERTICAL);
        MatrixSymmetry symmetryH = new MatrixSymmetry(fakeContainer, MatrixSymmetry.HORIZONTAL);
        MatrixSymmetry symmetryV = new MatrixSymmetry(fakeContainer, MatrixSymmetry.VERTICAL);
        viewer.setNumberMatrix(data);
        positiveRotated.setNumberMatrix(positiveRotation.getData());
        positiveRotated.setYAxisConvertor(new DimensionReverter(data[0].length));
        negativeRotated.setNumberMatrix(negativeRotation.getData());
        negativeRotated.setXAxisConvertor(new DimensionReverter(data.length));
        rotated180.setNumberMatrix(symmetry.getData());
        rotated180.setYAxisConvertor(new DimensionReverter(data.length));
        rotated180.setXAxisConvertor(new DimensionReverter(data[0].length));
        symH.setNumberMatrix(symmetryH.getData());
        symH.setYAxisConvertor(new DimensionReverter(data.length));
        symV.setNumberMatrix(symmetryV.getData());
        symV.setXAxisConvertor(new DimensionReverter(data[0].length));
        JFrame testFrame = new JFrame("MatrixRightAngleRotationTest");
        testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        testFrame.setContentPane(mainPanel);
        testFrame.setSize(750, 550);
        testFrame.setLocationRelativeTo(null);
View Full Code Here

    jf1.dispose();
  }

  private void notEditableBehaviour(final JFrame jf) throws DevFailed {

    final ImageViewer imageViewer = (ImageViewer) tth.findFirstComponent(
        ImageViewer.class, jf);
    Assert.assertTrue("Image viewer not found", imageViewer != null);

    imageViewer.showTable();
    Sleeper.SECONDS.sleep(1);

    final JDialog tableDialog = tth.findDialog("Matrix Data");
    Assert.assertTrue("Table dialog not found", tableDialog != null);
View Full Code Here

        m_deviceName, "int_image_rw").setMonochrome(true).jframe(jf1)
        .build();

    Sleeper.SECONDS.sleep(2);

    final ImageViewer imageViewer = (ImageViewer) tth.findFirstComponent(
        ImageViewer.class, jf1);
    Assert.assertTrue("Image viewer not found", imageViewer != null);

    final BufferedImage image = imageViewer.getImage();

    for (int x = 0; x < image.getWidth(); x++) {
      for (int y = 0; y < image.getHeight(); y++) {
        Assert.assertTrue("Image is not BW",
            isBWColor(new Color(image.getRGB(0, 0))));
View Full Code Here

        m_deviceName, attributeName).alarmEnable(false).jframe(jf1)
        .confirmation(false).build();

    Sleeper.SECONDS.sleep(2);

    final ImageViewer imageViewer = (ImageViewer) tth.findFirstComponent(
        ImageViewer.class, jf1);
    Assert.assertTrue("Image viewer not found", imageViewer != null);

    imageViewer.showTable();

    Sleeper.SECONDS.sleep(1);

    final JDialog tableDialog = tth.findDialog("Matrix Data");
    Assert.assertTrue("Table dialog not found", tableDialog != null);
View Full Code Here

    Sleeper.SECONDS.sleep(2);

    // final GComponentFinder finder = new
    // GComponentFinder(ImageViewer.class);

    final ImageViewer imageViewer = (ImageViewer) tth.findFirstComponent(
        ImageViewer.class, jf1);

    // final ImageViewer imageViewer = (ImageViewer) finder.find(jf, 0);
    Assert.assertTrue("Image viewer not found", imageViewer != null);

    imageViewer.showTable();

    Sleeper.SECONDS.sleep(1);

    final JDialog tableDialog = tth.findDialog("Matrix Data");
    Assert.assertTrue("Table dialog not found", tableDialog != null);
View Full Code Here

TOP

Related Classes of fr.soleil.comete.swing.ImageViewer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.