Examples of MapView


Examples of org.freeplane.view.swing.map.MapView

  /**
   */
  private int getVGapChange(final Point dragNextPoint, final NodeModel node) {
    final Controller controller = Controller.getCurrentController();
    final MapView mapView = ((MapView) controller.getMapViewManager().getMapViewComponent());
    final int vGapChange = (int) ((dragNextPoint.y - dragStartingPoint.y) / mapView.getZoom());
    return vGapChange;
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

      super.mouseExited(e);
  }

  @Override
  public void mousePressed(MouseEvent e) {
    final MapView mapView = MapView.getMapView(e.getComponent());
    mapView.select();
    doubleClickTimer.cancel();
    setClickDelay();
    if (isInDragRegion(e)) {
      if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) == (InputEvent.BUTTON1_DOWN_MASK)) {
        nodeSelector.stopTimerForDelayedSelection();
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

    if (!isDragActive())
      return;
    if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) == (InputEvent.BUTTON1_DOWN_MASK)) {
      final MainView mainView = (MainView) e.getSource();
      final NodeView nodeV = getNodeView(e);
      final MapView mapView = nodeV.getMap();
      final Point point = e.getPoint();
      findGridPoint(point);
      UITools.convertPointToAncestor(nodeV, point, JScrollPane.class);
      ModeController c = Controller.getCurrentController().getModeController();
      final Point dragNextPoint = point;
      if (!Compat.isCtrlEvent(e)) {
        final NodeModel node = nodeV.getModel();
        final LocationModel locationModel = LocationModel.createLocationModel(node);
        final int hGapChange = getHGapChange(dragNextPoint, node);
        if(hGapChange != 0){
          locationModel.setHGap(originalHGap + hGapChange);
        }
        final int shiftYChange = getNodeShiftYChange(dragNextPoint, node);
        if(shiftYChange != 0){
          locationModel.setShiftY(originalShiftY + shiftYChange);
        }
        if(hGapChange != 0 || shiftYChange != 0)
          c.getMapController().nodeRefresh(node);
        else
          return;
      }
      else {
        final NodeModel parentNode = nodeV.getVisibleParentView().getModel();
        final int vGapChange = getVGapChange(dragNextPoint, parentNode);
        if(vGapChange != 0){
          LocationModel.createLocationModel(parentNode).setVGap(Math.max(0, originalParentVGap - vGapChange));
          final MapController mapController = c.getMapController();
          mapController.nodeRefresh(parentNode);
          mapController.nodeRefresh(nodeV.getModel());
        }
        else
          return;
      }
      EventQueue.invokeLater(new Runnable() {
        public void run() {
          final Rectangle r = mainView.getBounds();
          UITools.convertRectangleToAncestor(mainView.getParent(), r, mapView);
          final boolean isEventPointVisible = mapView.getVisibleRect().contains(r);
          if (!isEventPointVisible) {
            mapView.scrollRectToVisible(r);
          }
        }
      });
    }
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

    final NodeModel node = nodeV.getModel();
    if (FreeNode.isFreeNode(node)) {
      selectedsBackup = adjustNodeIndexBackupSelection(nodeV, selectedsBackup);
    }
    else {
      final MapView map = nodeV.getMap();
      final NodeModel[] siblingNodes = node.getParentNode().getChildren().toArray(new NodeModel[] {});
      for (NodeModel sibling : siblingNodes) {
        if (FreeNode.isFreeNode(sibling)) {
          final NodeView siblingV = map.getNodeView(sibling);
          selectedsBackup = adjustNodeIndexBackupSelection(siblingV, selectedsBackup);
        }
      }
    }
    if (selectedsBackup != null) {
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

  public void setZoom(final float r) {
    zoom = r;
    for (final NodeView nodeView : viewers) {
      final JComponent viewer = nodeView.getContent(ViewerController.VIEWER_POSITION);
      final MapView mapView = (MapView) SwingUtilities.getAncestorOfClass(MapView.class, viewer);
      final Dimension preferredSize = ((ScalableComponent) viewer).getOriginalSize();
      preferredSize.width = (int) (preferredSize.width * r);
      preferredSize.height = (int) (preferredSize.height * r);
      preferredSize.width = mapView.getZoomed(preferredSize.width);
      preferredSize.height = mapView.getZoomed(preferredSize.height);
      ((ScalableComponent) viewer).setFinalViewerSize(preferredSize);
      viewer.revalidate();
    }
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

      group.add(newItem);
      newItem.addActionListener(mapsMenuActionListener);
      if (displayName.length() > 0) {
        newItem.setMnemonic(displayName.charAt(0));
      }
      final MapView currentMapView = (MapView) mapViewManager.getMapViewComponent();
      if (currentMapView != null) {
        if (mapView == currentMapView) {
          newItem.setSelected(true);
        }
      }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

  public MMapMouseListener() {
    super();
  }

  public void mouseDragged(final MouseEvent e) {
    final MapView mapView = (MapView) e.getComponent();
    if (draggedLink != null && mapView.getLayoutType().equals(MapViewLayout.MAP)) {
      final int deltaX = (int) ((e.getX() - originX) / mapView.getZoom());
      final int deltaY = (int) ((e.getY() - originY) / mapView.getZoom());
      double distSqToTarget = 0;
      double distSqToSource = 0;
      final NodeModel target = draggedLink.getTarget();
      final NodeView targetView = mapView.getNodeView(target);
      final NodeView sourceView = mapView.getNodeView(draggedLink.getSource());
      if (targetView != null && sourceView != null) {
        final Point targetLinkPoint = targetView.getLinkPoint(draggedLink.getEndInclination());
        final Point sourceLinkPoint = sourceView.getLinkPoint(draggedLink.getStartInclination());
        distSqToTarget = targetLinkPoint.distanceSq(originX, originY);
        distSqToSource = sourceLinkPoint.distanceSq(originX, originY);
      }
      if ((targetView == null || sourceView != null) && distSqToSource <= distSqToTarget * 2.25) {
        final Point changedInclination = draggedLink.getStartInclination();
        draggedLink.changeInclination(deltaX, deltaY, draggedLink.getSource(), changedInclination);
        draggedLink.setStartInclination(changedInclination);
      }
      if ((sourceView == null || targetView != null) && distSqToTarget <= distSqToSource * 2.25) {
        final Point changedInclination = draggedLink.getEndInclination();
        draggedLink.changeInclination(deltaX, deltaY, target, changedInclination);
        draggedLink.setEndInclination(changedInclination);
      }
      originX = e.getX();
      originY = e.getY();
      mapView.repaintVisible();
    }
    else {
      super.mouseDragged(e);
    }
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

  public void mousePressed(final MouseEvent e) {
    super.mousePressed(e);
    if(e.isPopupTrigger())
      return;
    final MapView mapView = (MapView) e.getComponent();
    final Object object = mapView.detectCollision(new Point(originX, originY));
    if (object instanceof ConnectorModel) {
      final ConnectorModel arrowLinkModel = (ConnectorModel) object;
      final Shape shape = arrowLinkModel.getShape();
      if (Shape.EDGE_LIKE.equals(shape) || Shape.LINE.equals(shape) && ! arrowLinkModel.isSelfLink()) {
        return;
      }
      draggedLink = arrowLinkModel;
      draggedLinkOldStartPoint = draggedLink.getStartInclination();
      draggedLinkOldEndPoint = draggedLink.getEndInclination();
      draggedLink.setShowControlPoints(true);
      mapView.repaintVisible();
    }
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

      final Point draggedLinkNewEndPoint = draggedLink.getEndInclination();
      draggedLink.setStartInclination(draggedLinkOldStartPoint);
      draggedLink.setEndInclination(draggedLinkOldEndPoint);
      ((MLinkController) LinkController.getController(Controller.getCurrentController().getModeController())).setArrowLinkEndPoints(draggedLink,
        draggedLinkNewStartPoint, draggedLinkNewEndPoint);
      final MapView mapView = (MapView) e.getComponent();
      mapView.repaintVisible();
      draggedLink = null;
    }
  }
View Full Code Here

Examples of org.freeplane.view.swing.map.MapView

  @Override
    public void mouseClicked(MouseEvent e) {

    if(e.getClickCount() == 2 && Compat.isCtrlEvent(e)){
      final MapView mapView = (MapView) e.getComponent();
      final Object object = mapView.detectCollision(new Point(originX, originY));
      if(object != null)
        return;
      final ModeController modeController = Controller.getCurrentModeController();
      final IExtension freeNode = modeController.getExtension(FreeNode.class);
      if(freeNode != null && modeController instanceof MModeController){
        final JComponent rootContent = mapView.getRoot().getMainView();
        final Point contentPt = new Point();
        UITools.convertPointToAncestor(rootContent, contentPt, mapView);
        final float zoom = mapView.getZoom();
        final Point eventPoint = e.getPoint();
        int x =(int) ((eventPoint.x - contentPt.x)/zoom);
        final int y =(int) ((eventPoint.y - contentPt.y)/zoom);
        final int rootContentNormalWidth = (int)(rootContent.getWidth()/zoom);
        final boolean newNodeIsLeft = x < rootContentNormalWidth/2;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.