@Override public void flipToGridWidget(final GridWidget gridWidget) { if (!isGridPinned()) { return; } for (GridWidget gw : explicitGridWidgets) { gw.setAlpha(gw.equals(gridWidget) ? 1.0 : 0.0); gw.setVisible(gw.equals(gridWidget)); } final Point2D translation = new Point2D(gridWidget.getX(), gridWidget.getY()).mul(-1.0); final Viewport vp = gridWidget.getViewport(); final Transform transform = vp.getTransform(); transform.reset(); transform.translate(translation.getX(), translation.getY()); updatePinnedContext(gridWidget); batch(new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { select(gridWidget); } }); }
@Override public void flipToGridWidget(final GridWidget gridWidget) { if (!isGridPinned()) { return; } for (GridWidget gw : explicitGridWidgets) { gw.setAlpha(gw.equals(gridWidget) ? 1.0 : 0.0); gw.setVisible(gw.equals(gridWidget)); } final Point2D translation = new Point2D(gridWidget.getX(), gridWidget.getY()).mul(-1.0); final Viewport vp = gridWidget.getViewport(); final Transform transform = vp.getTransform(); transform.reset(); transform.translate(translation.getX(), translation.getY()); updatePinnedContext(gridWidget); batch(new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { select(gridWidget); } }); }
@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(); }
private void adjustViewportTransform(final Viewport vp, final Point2D delta) { final Transform transform = vp.getTransform(); final Transform t = transform.copy().getInverse(); final Point2D translation = new Point2D(t.getTranslateX(), t.getTranslateY()).mul(-1.0); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); transform.reset(); final Point2D frameLocation = translation.add(delta); transform.scale(scaleX, scaleY).translate(frameLocation.getX(), frameLocation.getY()); } }
private void adjustViewportTransform(final Viewport vp, final Point2D delta) { final Transform transform = vp.getTransform(); final Transform t = transform.copy().getInverse(); final Point2D translation = new Point2D(t.getTranslateX(), t.getTranslateY()).mul(-1.0); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); transform.reset(); final Point2D frameLocation = translation.add(delta); transform.scale(scaleX, scaleY).translate(frameLocation.getX(), frameLocation.getY()); } }
@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(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); final double frameScaleX = startScaleX + (endScaleX - startScaleX) * pct; final double frameScaleY = startScaleY + (endScaleY - startScaleY) * pct; transform.scale(frameScaleX, frameScaleY).translate(frameLocation.getX(), frameLocation.getY()); hideGridWidgets(pct); hideGridWidgetConnectors(pct); 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(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); final double frameScaleX = startScaleX + (endScaleX - startScaleX) * pct; final double frameScaleY = startScaleY + (endScaleY - startScaleY) * pct; transform.scale(frameScaleX, frameScaleY).translate(frameLocation.getX(), frameLocation.getY()); hideGridWidgets(pct); hideGridWidgetConnectors(pct); 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(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); final double frameScaleX = startScaleX + (endScaleX - startScaleX) * pct; final double frameScaleY = startScaleY + (endScaleY - startScaleY) * pct; transform.translate(frameLocation.getX(), frameLocation.getY()).scale(frameScaleX, frameScaleY); showGridWidgets(pct); showGridWidgetConnectors(pct); 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(); transform.reset(); final Point2D frameLocation = startTranslation.add(delta.mul(pct)); final double frameScaleX = startScaleX + (endScaleX - startScaleX) * pct; final double frameScaleY = startScaleY + (endScaleY - startScaleY) * pct; transform.translate(frameLocation.getX(), frameLocation.getY()).scale(frameScaleX, frameScaleY); showGridWidgets(pct); showGridWidgetConnectors(pct); gridWidget.getLayer().batch(); }