Examples of DiagramElement


Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void mouseReleased(EditorMouseEvent event) {
    double mx = event.getX(), my = event.getY();
    DiagramElement elem = editor.getDiagram().getChildAt(mx, my);
    if (source != null && isValidTarget(elem)) {
      UmlNode target = (UmlNode) elem;
      Association assoc =
        editor.getDiagram().getElementFactory().createAssociation(
          (UmlNode) source, target);
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

   */
  public void mouseClicked(EditorMouseEvent e) {
    double mx = e.getX(), my = e.getY();
    // this is a pretty ugly cast, it is needed in order to use the getLabel()
    // method which is not a base DiagramElement method
    DiagramElement previousSelected = currentSelection.getElement();
    DiagramElement element = editor.getDiagram().getChildAt(mx, my);
    if (element instanceof UmlDiagramElement && previousSelected == element) {
      Label label = element.getLabelAt(mx, my);
      if (label != null) {
        editor.editLabel(label);
      } else if (e.getClickCount() >= 2) {
        editor.editProperties(element);
      }
    } else if (editor.getDiagram().getLabelAt(mx, my) != null) {
      // Edit the diagram name
      editor.editLabel(editor.getDiagram().getLabelAt(mx, my));
    } else {
      currentSelection = element.getSelection(editor);
    }
    editor.repaint();
    notifyListeners();
  }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  public void mousePressed(EditorMouseEvent e) {
    double mx = e.getX(), my = e.getY();
    if (currentSelection.contains(mx, my)) {
      currentSelection.startDragging(mx, my);
    } else {
      DiagramElement element = editor.getDiagram().getChildAt(mx, my);
      if (element != NullElement.getInstance()) {
        currentSelection = element.getSelection(editor);
      } else {
        currentSelection = selector;
      }
      currentSelection.startDragging(mx, my);
    }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void mouseClicked(EditorMouseEvent e) {
    double mx = e.getX(), my = e.getY();
    DiagramElement previousSelected = currentSelection.getElement();
    DiagramElement element = editor.getDiagram().getChildAt(mx, my);
    if (element != NullElement.getInstance() && previousSelected == element) {
      editor.editLabel(element.getLabelAt(mx, my));
    } else if (editor.getDiagram().getLabelAt(mx, my) != null) {
      // Edit the diagram name
      editor.editLabel(editor.getDiagram().getLabelAt(mx, my));
    } else {
      currentSelection = element.getSelection(editor);
    }
    editor.repaint();
    notifyListeners();
  }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  public void mousePressed(EditorMouseEvent e) {
    double mx = e.getX(), my = e.getY();
    if (currentSelection.contains(mx, my)) {
      currentSelection.startDragging(mx, my);
    } else {
      DiagramElement element = editor.getDiagram().getChildAt(mx, my);
      if (element != NullElement.getInstance()) {
        currentSelection = element.getSelection(editor);
      } else {
        currentSelection = selector;
      }
      currentSelection.startDragging(mx, my);
    }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * Resets the current connection's points.
   */
  public void resetConnectionPoints() {
    DiagramElement elem = selectionHandler.getSelectedElements().get(0);
    if (elem instanceof Connection) {
      execute(new ResetConnectionPointsCommand(this, (Connection) elem));
    }
  }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void mousePressed(EditorMouseEvent event) {
    CompositeNode parent = editor.getDiagram();
    DiagramElement possibleParent = editor.getDiagram().getChildAt(
      tmpPos.getX(), tmpPos.getY());
    if (isNestingCondition(possibleParent)) {
      parent = (CompositeNode) possibleParent;
    }
    AddNodeCommand createCommand = new AddNodeCommand(editor,
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void draw(DrawingContext drawingContext) {
    DiagramElement elem = editor.getDiagram().getChildAt(tmpPos.getX(),
      tmpPos.getY());
    if (isNestingCondition(elem, drawingContext)) {
      Rectangle2D bounds = cachedBounds;
      drawingContext.drawRectangle(bounds.getX() - 5, bounds.getY() - 5,
        bounds.getWidth() + 10, bounds.getHeight() + 10, ACCEPT_COLOR, null);
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void mousePressed(EditorMouseEvent event) {
    double mx = event.getX(), my = event.getY();
    DiagramElement elem = editor.getDiagram().getChildAt(mx, my);
    if (isValidSource(elem)) {
      anchor.setLocation(mx, my);
      isDragging = true;
      source = (UmlNode) elem;
    }
View Full Code Here

Examples of org.tinyuml.draw.DiagramElement

  /**
   * {@inheritDoc}
   */
  public void mouseReleased(EditorMouseEvent event) {
    double mx = event.getX(), my = event.getY();
    DiagramElement elem = editor.getDiagram().getChildAt(mx, my);
    if (source != null && isValidTarget(elem)) {
      UmlConnection conn =
        editor.getDiagram().getElementFactory().createConnection(relationType,
          (UmlNode) source, (UmlNode) elem);
      connectMethod.generateAndSetPointsToConnection(conn, source,
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.