/** * Returns the maximum bounds (subject to a minimum) enclosed by the provided collection of Decision Tables. * @param dtPresenters The collection of Decision Tables to check. Cannot be null. Can be empty, in which case the minimum bounds is returned. * @return The maximum bounds enclosed by the Decision Tables. */ public Bounds getBounds( final Set<GuidedDecisionTableView.Presenter> dtPresenters ) { double minX = BOUNDS_MIN_X; double minY = BOUNDS_MIN_Y; double maxX = BOUNDS_MAX_X; double maxY = BOUNDS_MAX_Y; for ( GuidedDecisionTableView.Presenter dtPresenter : dtPresenters ) { final GuidedDecisionTableView dtView = dtPresenter.getView(); minX = Math.min( dtView.getX() - BOUNDS_PADDING, minX ); minY = Math.min( dtView.getY() - BOUNDS_PADDING, minY ); maxX = Math.max( dtView.getX() + dtView.getWidth() + BOUNDS_PADDING, maxX ); maxY = Math.max( dtView.getY() + dtView.getHeight() + BOUNDS_PADDING, maxY ); } bounds.setX( minX ); bounds.setY( minY ); bounds.setWidth( maxX - minX ); bounds.setHeight( maxY - minY ); return bounds; }
/** * Returns the maximum bounds (subject to a minimum) enclosed by the provided collection of Decision Tables. * @param dtPresenters The collection of Decision Tables to check. Cannot be null. Can be empty, in which case the minimum bounds is returned. * @return The maximum bounds enclosed by the Decision Tables. */ public Bounds getBounds( final Set<GuidedDecisionTableView.Presenter> dtPresenters ) { double minX = BOUNDS_MIN_X; double minY = BOUNDS_MIN_Y; double maxX = BOUNDS_MAX_X; double maxY = BOUNDS_MAX_Y; for ( GuidedDecisionTableView.Presenter dtPresenter : dtPresenters ) { final GuidedDecisionTableView dtView = dtPresenter.getView(); minX = Math.min( dtView.getX() - BOUNDS_PADDING, minX ); minY = Math.min( dtView.getY() - BOUNDS_PADDING, minY ); maxX = Math.max( dtView.getX() + dtView.getWidth() + BOUNDS_PADDING, maxX ); maxY = Math.max( dtView.getY() + dtView.getHeight() + BOUNDS_PADDING, maxY ); } bounds.setX( minX ); bounds.setY( minY ); bounds.setWidth( maxX - minX ); bounds.setHeight( maxY - minY ); return bounds; }
private void updateVisibleBounds() { final Viewport viewport = getViewport(); Transform transform = viewport.getTransform(); if (transform == null) { viewport.setTransform(transform = new Transform()); } final double x = (PADDING - transform.getTranslateX()) / transform.getScaleX(); final double y = (PADDING - transform.getTranslateY()) / transform.getScaleY(); bounds.setX(x); bounds.setY(y); bounds.setHeight(Math.max(0, (viewport.getHeight() - PADDING * 2) / transform.getScaleX())); bounds.setWidth(Math.max(0, (viewport.getWidth() - PADDING * 2) / transform.getScaleY())); }
private void updateVisibleBounds() { final Viewport viewport = getViewport(); Transform transform = viewport.getTransform(); if (transform == null) { viewport.setTransform(transform = new Transform()); } final double x = (PADDING - transform.getTranslateX()) / transform.getScaleX(); final double y = (PADDING - transform.getTranslateY()) / transform.getScaleY(); bounds.setX(x); bounds.setY(y); bounds.setHeight(Math.max(0, (viewport.getHeight() - PADDING * 2) / transform.getScaleX())); bounds.setWidth(Math.max(0, (viewport.getWidth() - PADDING * 2) / transform.getScaleY())); }