Package org.freeplane.view.swing.map

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


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


              final Color nodeTextColor = getTextColor(node);
              editNodeWYSIWYG.setTextColor(nodeTextColor);
        editNodeWYSIWYG.setBackground (nodeView.getTextBackground());
      }
      else if(EditedComponent.DETAIL.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_details");
                editNodeWYSIWYG.setFont(map.getDetailFont());
                editNodeWYSIWYG.setTextColor(map.getDetailForeground());
                editNodeWYSIWYG.setBackground (nodeView.getDetailBackground());
      }
      else if(EditedComponent.NOTE.equals(editControl.getEditType())){
          final MapView map = nodeView.getMap();
              editNodeWYSIWYG.setTitle("edit_note");
                editNodeWYSIWYG.setFont(map.getDefaultNoteFont());
                editNodeWYSIWYG.setBackground (Color.WHITE);
      }
      return editNodeWYSIWYG;
    }
    else if (editExternal) {
View Full Code Here

  /**
   */
  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

      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

    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

    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

  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

      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

  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

  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

TOP

Related Classes of org.freeplane.view.swing.map.MapView

Copyright © 2018 www.massapicom. 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.