int relativeX(final int x) { final Double relativeX = ((x) - getViewportTransform().getTranslateX()) / getViewportTransform().getScaleX(); return relativeX.intValue(); }
@Override public int getTransformedX(final int x) { final DMNGridPanel gridPanel = gridPanelSupplier.get(); final Transform transform = gridPanel.getViewport().getTransform(); return (int) ((x * transform.getScaleX()) + transform.getTranslateX()) + gridPanel.getAbsoluteLeft(); }
private Transform makeTransform() { final Transform transform = mock(Transform.class); doReturn(TRANSLATE_X).when(transform).getTranslateX(); doReturn(TRANSLATE_Y).when(transform).getTranslateY(); doReturn(SCALE_X).when(transform).getScaleX(); doReturn(SCALE_Y).when(transform).getScaleY(); return transform; } }
private Transform makeTransform() { final Transform transform = mock(Transform.class); doReturn(TRANSLATE_X).when(transform).getTranslateX(); doReturn(TRANSLATE_Y).when(transform).getTranslateY(); doReturn(SCALE_X).when(transform).getScaleX(); doReturn(SCALE_Y).when(transform).getScaleY(); return transform; } }
protected Point2D getScale() { return new Point2D( layer.getAbsoluteTransform().getScaleX(), layer.getAbsoluteTransform().getScaleY() ); }
private Double currentX() { return -(getTransform().getTranslateX() / getTransform().getScaleX() + bounds().minBoundX()); }
private Double currentX() { return -(getTransform().getTranslateX() / getTransform().getScaleX() + bounds().minBoundX()); }
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())); }
@Test public void testCalculateInternalScrollPanelWidthWhenScrollbarXIsDisabled() { final Double maximumBoundX = +20d; final Double minimumBoundX = -20d; final Double zoomLevel = 0.75d; final Double currentScrollPosition = 0d; doReturn(maximumBoundX).when(scrollBounds).maxBoundX(); doReturn(minimumBoundX).when(scrollBounds).minBoundX(); doReturn(zoomLevel).when(transform).getScaleX(); doReturn(currentScrollPosition).when(scrollPosition).deltaX(); final Integer panelWidth = gridLienzoScrollHandler.calculateInternalScrollPanelWidth(); assertEquals(DEFAULT_INTERNAL_SCROLL_WIDTH, panelWidth, 0); }
@Test public void testCalculateInternalScrollPanelWidthWhenScrollbarXIsDisabled() { final Double maximumBoundX = +20d; final Double minimumBoundX = -20d; final Double zoomLevel = 0.75d; final Double currentScrollPosition = 0d; doReturn(maximumBoundX).when(scrollBounds).maxBoundX(); doReturn(minimumBoundX).when(scrollBounds).minBoundX(); doReturn(zoomLevel).when(transform).getScaleX(); doReturn(currentScrollPosition).when(scrollPosition).deltaX(); final Integer panelWidth = gridLienzoScrollHandler.calculateInternalScrollPanelWidth(); assertEquals(DEFAULT_INTERNAL_SCROLL_WIDTH, panelWidth, 0); }
Integer calculateInternalScrollPanelWidth() { final Double absWidth = scrollBounds().maxBoundX() - scrollBounds().minBoundX(); if (getViewport() != null && scrollPosition().deltaX() != 0) { final Double scaleX = getViewport().getTransform().getScaleX(); final Double width = absWidth * scaleX; return width.intValue(); } return DEFAULT_INTERNAL_SCROLL_WIDTH; }
Integer calculateInternalScrollPanelWidth() { final Double absWidth = scrollBounds().maxBoundX() - scrollBounds().minBoundX(); if (getViewport() != null && scrollPosition().deltaX() != 0) { final Double scaleX = getViewport().getTransform().getScaleX(); final Double width = absWidth * scaleX; return width.intValue(); } return DEFAULT_INTERNAL_SCROLL_WIDTH; }
void updateGridLienzoTransform(final Double currentXPosition, final Double currentYPosition) { final Transform oldTransform = getViewport().getTransform(); final Double dx = currentXPosition - (oldTransform.getTranslateX() / oldTransform.getScaleX()); final Double dy = currentYPosition - (oldTransform.getTranslateY() / oldTransform.getScaleY()); final Transform newTransform = oldTransform.copy().translate(dx, dy); getViewport().setTransform(newTransform); getDefaultGridLayer().batch(); }
void updateGridLienzoTransform(final Double currentXPosition, final Double currentYPosition) { final Transform oldTransform = getViewport().getTransform(); final Double dx = currentXPosition - (oldTransform.getTranslateX() / oldTransform.getScaleX()); final Double dy = currentYPosition - (oldTransform.getTranslateY() / oldTransform.getScaleY()); final Transform newTransform = oldTransform.copy().translate(dx, dy); getViewport().setTransform(newTransform); getDefaultGridLayer().batch(); }
protected void onMouseDown(final NodeMouseDownEvent event) { m_start = new Point2D(event.getX(), event.getY()); m_dragging = true; m_dragLayer = getViewport().getDragLayer(); Transform transform = m_dragLayer.isTransformable() ? getViewport().getTransform() : null; if (transform == null) { transform = new Transform(); } m_rectangle.setStrokeWidth(1 / transform.getScaleX()); m_inverseTransform = transform.getInverse(); m_inverseTransform.transform(m_start, m_start); m_addedRectangle = false; }
protected void onMouseDown(final NodeMouseDownEvent event) { m_start = new Point2D(event.getX(), event.getY()); m_dragging = true; m_dragLayer = getViewport().getDragLayer(); Transform transform = m_dragLayer.isTransformable() ? getViewport().getTransform() : null; if (transform == null) { transform = new Transform(); } m_rectangle.setStrokeWidth(1 / transform.getScaleX()); m_inverseTransform = transform.getInverse(); m_inverseTransform.transform(m_start, m_start); m_addedRectangle = false; }
protected void onMouseDown(final NodeMouseDownEvent event) { m_start = new Point2D(event.getX(), event.getY()); m_dragging = true; m_dragLayer = getViewport().getDragLayer(); Transform transform = m_dragLayer.isTransformable() ? getViewport().getTransform() : null; if (transform == null) { transform = new Transform(); } m_rectangle.setStrokeWidth(1 / transform.getScaleX()); m_inverseTransform = transform.getInverse(); m_inverseTransform.transform(m_start, m_start); m_addedRectangle = false; }
protected void onMouseDown(NodeMouseDownEvent event) { m_start = new Point2D(event.getX(), event.getY()); m_dragging = true; m_dragLayer = getViewport().getDraglayer(); Transform transform = m_dragLayer.isTransformable() ? getViewport().getTransform() : m_dragLayer.getTransform(); if (transform == null) { transform = new Transform(); } m_rectangle.setStrokeWidth(1 / transform.getScaleX()); m_inverseTransform = transform.getInverse(); m_inverseTransform.transform(m_start, m_start); m_addedRectangle = false; }
@Override public void onFrame(final IAnimation animation, final IAnimationHandle handle) { final double pct = assertPct(animation.getPercent()); final Viewport vp = gridWidget.getViewport(); final Transform transform = vp.getTransform(); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); transform.scale(scaleX, scaleY).translate(frameLocation.getX(), frameLocation.getY()); gridWidget.getLayer().batch(); }
@Override public void onFrame(final IAnimation animation, final IAnimationHandle handle) { final double pct = assertPct(animation.getPercent()); final Viewport vp = gridWidget.getViewport(); final Transform transform = vp.getTransform(); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); transform.scale(scaleX, scaleY).translate(frameLocation.getX(), frameLocation.getY()); gridWidget.getLayer().batch(); }