@Override public void paint( final Graphics g ) { final double scale = graph.getView().getScale(); final double xcs = TrackScheme.X_COLUMN_SIZE * Math.min( 1d, scale ); final double ycs = TrackScheme.Y_COLUMN_SIZE * Math.min( 1d, scale ); g.setColor( BACKGROUND_COLOR_1 ); g.fillRect( 0, 0, ( int ) xcs, ( int ) ycs ); g.setColor( LINE_COLOR ); g.drawLine( 0, ( int ) ycs, ( int ) xcs, ( int ) ycs ); g.drawLine( ( int ) xcs, 0, ( int ) xcs, ( int ) ycs ); }
@Override public String getToolTipText( final MouseEvent event ) { final Point point = event.getPoint(); final double scale = graph.getView().getScale(); final int frame = ( int ) ( point.y / ( TrackScheme.Y_COLUMN_SIZE * scale ) ); return "frame " + frame; }
@Override public String getToolTipText( final MouseEvent event ) { final Point point = event.getPoint(); final double scale = graph.getView().getScale(); final int frame = ( int ) ( point.y / ( TrackScheme.Y_COLUMN_SIZE * scale ) ); return "frame " + frame; }
@Override public void paint( final Graphics g ) { final double scale = graph.getView().getScale(); final double xcs = TrackScheme.X_COLUMN_SIZE * Math.min( 1d, scale ); final double ycs = TrackScheme.Y_COLUMN_SIZE * Math.min( 1d, scale ); g.setColor( BACKGROUND_COLOR_1 ); g.fillRect( 0, 0, ( int ) xcs, ( int ) ycs ); g.setColor( LINE_COLOR ); g.drawLine( 0, ( int ) ycs, ( int ) xcs, ( int ) ycs ); g.drawLine( ( int ) xcs, 0, ( int ) xcs, ( int ) ycs ); }
@Override public Dimension getPreferredSize() { final double scale = Math.min( 1, graph.getView().getScale() ); final double xcs = TrackScheme.X_COLUMN_SIZE * scale + 1; return new Dimension( ( int ) xcs, ( int ) viewport.getPreferredSize().getHeight() ); }
@Override public Dimension getPreferredSize() { final double scale = Math.min( 1, graph.getView().getScale() ); final double xcs = TrackScheme.X_COLUMN_SIZE * scale + 1; return new Dimension( ( int ) xcs, ( int ) viewport.getPreferredSize().getHeight() ); }
@Override public Dimension getPreferredSize() { final double scale = Math.min( 1, graph.getView().getScale() ); final double ycs = TrackScheme.Y_COLUMN_SIZE * scale + 1; final int width = getViewport().getView().getSize().width; return new Dimension( width, ( int ) ycs ); }
@Override public Dimension getPreferredSize() { final double scale = Math.min( 1, graph.getView().getScale() ); final double ycs = TrackScheme.Y_COLUMN_SIZE * scale + 1; final int width = getViewport().getView().getSize().width; return new Dimension( width, ( int ) ycs ); }
public void stateChanged(ChangeEvent e) { int val = slider.getValue(); MouseController.setScale(currentcontainer, currentcontainer.getGraph().getView().getScale(), val * 0.01, null); } };
public void stateChanged(ChangeEvent e) { int val = slider.getValue(); MouseController.setScale(currentcontainer, currentcontainer.getGraph().getView().getScale(), val * 0.01, null); } };
public void invoke(Object sender, mxEventObject evt) { if(currentcontainer != null) { setZoomText(currentcontainer.getGraph().getView().getScale()); } } };
public void invoke(Object sender, mxEventObject evt) { if(currentcontainer != null) { setZoomText(currentcontainer.getGraph().getView().getScale()); } } };
/** * */ protected void paintBackgroundImage(Graphics g) { if (backgroundImage != null) { mxPoint translate = graph.getView().getTranslate(); double scale = graph.getView().getScale(); g.drawImage(backgroundImage.getImage(), (int) (translate.getX() * scale), (int) (translate.getY() * scale), (int) (backgroundImage.getIconWidth() * scale), (int) (backgroundImage.getIconHeight() * scale), this); } }
/** * Returns an mxPoint representing the given event in the unscaled, * non-translated coordinate space and applies the grid. */ public mxPoint getPointForEvent(MouseEvent e, boolean addOffset) { double s = graph.getView().getScale(); mxPoint tr = graph.getView().getTranslate(); double off = (addOffset) ? graph.getGridSize() / 2 : 0; double x = graph.snap(e.getX() / s - tr.getX() - off); double y = graph.snap(e.getY() / s - tr.getY() - off); return new mxPoint(x, y); }
/** * Returns an mxPoint representing the given event in the unscaled, * non-translated coordinate space and applies the grid. */ public mxPoint getPointForEvent(MouseEvent e, boolean addOffset) { double s = graph.getView().getScale(); mxPoint tr = graph.getView().getTranslate(); double off = (addOffset) ? graph.getGridSize() / 2 : 0; double x = graph.snap(e.getX() / s - tr.getX() - off); double y = graph.snap(e.getY() / s - tr.getY() - off); return new mxPoint(x, y); }
/** * */ protected mxPoint transformScreenPoint(double x, double y) { mxGraph graph = graphComponent.getGraph(); mxPoint tr = graph.getView().getTranslate(); double scale = graph.getView().getScale(); return new mxPoint(graph.snap(x / scale - tr.getX()), graph.snap(y / scale - tr.getY())); }
/** * */ protected mxPoint transformScreenPoint(double x, double y) { mxGraph graph = graphComponent.getGraph(); mxPoint tr = graph.getView().getTranslate(); double scale = graph.getView().getScale(); return new mxPoint(graph.snap(x / scale - tr.getX()), graph.snap(y / scale - tr.getY())); }
public void stateChanged(ChangeEvent e) { if(currentcontainer != null) { currentcontainer.getGraph().getView().removeListener(zoomlistener); } currentcontainer = editorwindow.getSelectedModelContainer(); if (currentcontainer != null) { currentcontainer.getGraph().getView().addListener(mxEvent.SCALE, zoomlistener); setZoomText(currentcontainer.getGraph().getView().getScale()); } } });
/** * */ public mxPoint snapScaledPoint(mxPoint pt, double dx, double dy) { if (pt != null) { double scale = graph.getView().getScale(); mxPoint trans = graph.getView().getTranslate(); pt.setX((graph.snap(pt.getX() / scale - trans.getX() + dx / scale) + trans .getX()) * scale - dx); pt.setY((graph.snap(pt.getY() / scale - trans.getY() + dy / scale) + trans .getY()) * scale - dy); } return pt; }
@Override public void zoomTo( final double newScale, final boolean center ) { final mxGraphView view = graph.getView(); final double scale = view.getScale(); final mxPoint translate = ( pageVisible && centerPage ) ? getPageTranslate( newScale ) : new mxPoint(); graph.getView().scaleAndTranslate( newScale, translate.getX(), translate.getY() ); if ( keepSelectionVisibleOnZoom && !graph.isSelectionEmpty() ) { getGraphControl().scrollRectToVisible( view.getBoundingBox( graph.getSelectionCells() ).getRectangle() ); } else { maintainScrollBar( true, newScale / scale, center ); maintainScrollBar( false, newScale / scale, center ); } }