Example usage for javafx.scene.shape Rectangle xProperty

List of usage examples for javafx.scene.shape Rectangle xProperty

Introduction

In this page you can find the example usage for javafx.scene.shape Rectangle xProperty.

Prototype

public final DoubleProperty xProperty() 

Source Link

Usage

From source file:org.mskcc.shenkers.view.IntervalViewNGTest.java

public Node get(RangeSet<Integer> intervals, int start, int end) {
    RangeSet<Integer> view = intervals.subRangeSet(Range.closed(start, end));
    double l = end - start + 1.;
    Pane p = new Pane();
    for (Range<Integer> interval : view.asRanges()) {
        Rectangle r = new Rectangle();
        r.widthProperty().bind(/* w  ww. j  av a2  s. co m*/
                p.widthProperty().multiply(interval.upperEndpoint() - interval.lowerEndpoint() + 1).divide(l));
        r.heightProperty().bind(p.heightProperty());
        r.xProperty().bind(p.widthProperty().multiply(interval.lowerEndpoint()).divide(l));
        //            System.out.println(r);
        p.getChildren().add(r);
    }
    return p;
}

From source file:snpviewer.SnpViewer.java

private void drawRegionSummary(RegionSummary reg, String currentChrom) {
    if (currentChrom == null) {
        if (reg.getChromosome() != null) {
            currentChrom = reg.getChromosome();
        } else {/*w ww  . j a  v a2  s . co  m*/
            return;
        }
    }
    ChromosomeLength chromLength;
    try {
        chromLength = new ChromosomeLength(genomeVersion);
    } catch (Exception ex) {
        chromLength = new ChromosomeLength();
    }
    double x;
    double width;
    double cLength;
    try {
        cLength = chromLength.getLength(currentChrom);
    } catch (Exception ex) {
        ex.printStackTrace();
        return;
    }
    int startPos = reg.getStartPos();
    int rLength = reg.getLength();
    x = chromSplitPane.getWidth() / cLength * startPos;
    width = chromSplitPane.getWidth() / cLength * rLength;

    Rectangle regionRectangle = new Rectangle();
    regionRectangle.setX(x);
    regionRectangle.setWidth(width);
    regionRectangle.setY(0);
    regionRectangle.xProperty().bind(selectionOverlayPane.widthProperty().divide(cLength).multiply(startPos));
    regionRectangle.heightProperty().bind(selectionOverlayPane.heightProperty());
    regionRectangle.widthProperty()
            .bind(selectionOverlayPane.widthProperty().divide(cLength).multiply(rLength));
    regionRectangle.strokeProperty().set(colorComp.get(Colors.saveLine.value));
    regionRectangle.fillProperty().set(colorComp.get(Colors.saveFill.value));
    regionRectangle.setOpacity(0.40);
    regionRectangle.setStrokeWidth(2);
    savedRegionsDisplay.add(regionRectangle);
    savedRegionsReference.add(reg);
}