List of usage examples for javafx.scene.shape Rectangle xProperty
public final DoubleProperty xProperty()
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); }