Package org.freeplane.features.map

Examples of org.freeplane.features.map.NodeModel


        if(viewBelongsToSelectedSubtreeOrItsClone(view))
          continue;
      }
      final Point point = new Point();
      UITools.convertPointToAncestor(view.getParent(), point, this);
      final NodeModel node = view.getModel();
      if(node.getParentNode() != null){
          point.y += node.getParentNode().getIndex(node);
      }
      LinkedList<NodeModel> nodeList = sortedNodes.get(point.y);
      if (nodeList == null) {
        nodeList = new LinkedList<NodeModel>();
        sortedNodes.put(point.y, nodeList);
View Full Code Here


    return mapViewport == null ? null : mapViewport.getSize();
  }

  private NodeView getVisibleLeft(final NodeView oldSelected) {
    NodeView newSelected = oldSelected;
    final NodeModel oldModel = oldSelected.getModel();
    if (oldModel.isRoot()) {
      newSelected = oldSelected.getPreferredVisibleChild(layoutType.equals(MapViewLayout.OUTLINE), true);
    }
    else if (!oldSelected.isLeft()) {
      newSelected = oldSelected.getVisibleParentView();
    }
View Full Code Here

      return -1;
    }

  private NodeView getVisibleRight(final NodeView oldSelected) {
    NodeView newSelected = oldSelected;
    final NodeModel oldModel = oldSelected.getModel();
    if (oldModel.isRoot()) {
      newSelected = oldSelected.getPreferredVisibleChild(layoutType.equals(MapViewLayout.OUTLINE), false);
    }
    else if (oldSelected.isLeft()) {
      newSelected = oldSelected.getVisibleParentView();
    }
View Full Code Here

  private void updateContentStyle() {
        final NodeStyleController style = Controller.getCurrentModeController().getExtension(NodeStyleController.class);
        MapModel map = getModel();
        noteFont = UITools.scale(style.getDefaultFont(map, MapStyleModel.NOTE_STYLE));
        final MapStyleModel model = MapStyleModel.getExtension(map);
        final NodeModel detailStyleNode = model.getStyleNodeSafe(MapStyleModel.DETAILS_STYLE);
        detailFont = UITools.scale(style.getFont(detailStyleNode));
        detailBackground = style.getBackgroundColor(detailStyleNode);
        detailForeground = style.getColor(detailStyleNode);
    }
View Full Code Here

        if (!(next instanceof ConnectorModel)) {
          continue;
        }
        final ConnectorModel ref = (ConnectorModel) next;
        if (alreadyPaintedLinks.add(ref)) {
          final NodeModel target = ref.getTarget();
          if (target == null) {
            continue;
          }
          final NodeModel source = ref.getSource();
          final NodeView sourceView = getNodeView(source);
          final NodeView targetView = getNodeView(target);
          final ILinkView arrowLink;
          if (sourceView != null && targetView != null
                  && (Shape.EDGE_LIKE.equals(ref.getShape()) || sourceView.getMap().getLayoutType() == MapViewLayout.OUTLINE)
                  && source.isVisible() && target.isVisible()) {
            arrowLink = new EdgeLinkView(ref, getModeController(), sourceView, targetView);
          }
          else {
            arrowLink = new ConnectorView(ref, sourceView, targetView, getBackground());
          }
View Full Code Here

    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, renderingHint);
  }

  private void paintLinks(final NodeView source, final Graphics2D graphics,
                          final HashSet<ConnectorModel> alreadyPaintedLinks) {
    final NodeModel node = source.getModel();
    final Collection<NodeLinkModel> outLinks = NodeLinks.getLinks(node);
    paintLinks(outLinks, graphics, alreadyPaintedLinks);
    final Collection<NodeLinkModel> inLinks = LinkController.getController(getModeController()).getLinksTo(node);
    paintLinks(inLinks, graphics, alreadyPaintedLinks);
    final int nodeViewCount = source.getComponentCount();
View Full Code Here

      final NodeView root = getRoot();
      selectAsTheOnlyOneSelected(root);
      centerNode(root, false);
      return;
    }
    final NodeModel selectedNode = selectedView.getModel();
    final ArrayList<NodeView> selectedNodes = new ArrayList<NodeView>(getSelection().size());
    for (final NodeView nodeView : getSelection()) {
      if (nodeView != null) {
        selectedNodes.add(nodeView);
      }
    }
    selection.clear();
    for (final NodeView nodeView : selectedNodes) {
      if (nodeView.isContentVisible()) {
        selection.add(nodeView);
      }
    }
    if (getSelected() != null) {
      return;
        }
    for(NodeModel node = selectedNode.getParentNode(); node != null; node = node.getParentNode()){
      final NodeView newNodeView = getNodeView(node);
      if(newNodeView != null && newNodeView.isContentVisible() ){
        selectAsTheOnlyOneSelected(newNodeView);
        return;
      }
View Full Code Here

          if (LinkController.getLinkType() != LinkController.LINK_ABSOLUTE) {
            uri = LinkController.toLinkTypeDependantURI(mapFile, file);
          }
        }
    final MMapController mapController = (MMapController) Controller.getCurrentModeController().getMapController();
    final NodeModel node;
    if (mode.equals(PasteMode.INSIDE)) {
      node = targetNode;
    }
    else {
      node = mapController.newNode(file.getName(), targetNode.getMap());
View Full Code Here

      public void onDeselect(NodeModel node) {
      }
    });
    modeController.getMapController().addNodeChangeListener(new INodeChangeListener() {
      public void nodeChanged(NodeChangeEvent event) {
        final NodeModel node = event.getNode();
        if(event.getProperty().equals(getExtensionClass()) && node.equals(modeController.getMapController().getSelectedNode()))
            timePanel.update(node);
      }
    });
    timePanel.setBorder(BorderFactory.createTitledBorder(TextUtils.getText("calendar_panel")));
    final JPanel tablePanel = new AttributePanelManager(modeController).getTablePanel();
View Full Code Here

    if(script == null || script.equals(""))
      return;
    final IScriptStarter starter = (IScriptStarter) modeController.getExtension(IScriptStarter.class);
    if(starter == null)
      return;
    final NodeModel node = reminderExtension.getNode();
    final MapModel map = node.getMap();
    final Controller controller = modeController.getController();
    if(! controller.getMapViewManager().getMaps(modeController.getModeName()).containsValue(map))
      return;
    starter.executeScript(node, script);
    }
View Full Code Here

TOP

Related Classes of org.freeplane.features.map.NodeModel

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.