Package com.cburch.draw.actions

Examples of com.cburch.draw.actions.ModelReorderAction


      return;
    }
   
    if (canvasAction instanceof ModelReorderAction) {
      int max = getMaxIndex(getModel());
      ModelReorderAction reorder = (ModelReorderAction) canvasAction;
      List<ReorderRequest> rs = reorder.getReorderRequests();
      List<ReorderRequest> mod = new ArrayList<ReorderRequest>(rs.size());
      boolean changed = false;
      boolean movedToMax = false;
      for (ReorderRequest r : rs) {
        CanvasObject o = r.getObject();
        if (o instanceof AppearanceElement) {
          changed = true;
        } else {
          if (r.getToIndex() > max) {
            int from = r.getFromIndex();
            changed = true;
            movedToMax = true;
            if (from == max && !movedToMax) {
              ; // this change is ineffective - don't add it
            } else {
              mod.add(new ReorderRequest(o, from, max));
            }
          } else {
            if (r.getToIndex() == max) movedToMax = true;
            mod.add(r);
          }
        }
      }
      if (changed) {
        if (mod.isEmpty()) {
          return;
        }
        canvasAction = new ModelReorderAction(getModel(), mod);
      }
    }
   
    if (canvasAction instanceof ModelAddAction) {
      ModelAddAction addAction = (ModelAddAction) canvasAction;
View Full Code Here


    canvas.repaint();
  }
 
  @Override
  public void raise() {
    ModelReorderAction act = ModelReorderAction.createRaise(canvas.getModel(),
        canvas.getSelection().getSelected());
    if (act != null) {
      canvas.doAction(act);
    }
  }
View Full Code Here

    }
  }
 
  @Override
  public void lower() {
    ModelReorderAction act = ModelReorderAction.createLower(canvas.getModel(),
        canvas.getSelection().getSelected());
    if (act != null) {
      canvas.doAction(act);
    }
  }
View Full Code Here

    }
  }
 
  @Override
  public void raiseTop() {
    ModelReorderAction act = ModelReorderAction.createRaiseTop(canvas.getModel(),
        canvas.getSelection().getSelected());
    if (act != null) {
      canvas.doAction(act);
    }
  }
View Full Code Here

    }
  }
 
  @Override
  public void lowerBottom() {
    ModelReorderAction act = ModelReorderAction.createLowerBottom(canvas.getModel(),
        canvas.getSelection().getSelected());
    if (act != null) {
      canvas.doAction(act);
    }
  }
View Full Code Here

        canvas.repaint();
    }

    @Override
    public void raise() {
        ModelReorderAction act = ModelReorderAction.createRaise(canvas.getModel(),
                canvas.getSelection().getSelected());
        if (act != null) {
            canvas.doAction(act);
        }
    }
View Full Code Here

        }
    }

    @Override
    public void lower() {
        ModelReorderAction act = ModelReorderAction.createLower(canvas.getModel(),
                canvas.getSelection().getSelected());
        if (act != null) {
            canvas.doAction(act);
        }
    }
View Full Code Here

        }
    }

    @Override
    public void raiseTop() {
        ModelReorderAction act = ModelReorderAction.createRaiseTop(canvas.getModel(),
                canvas.getSelection().getSelected());
        if (act != null) {
            canvas.doAction(act);
        }
    }
View Full Code Here

        }
    }

    @Override
    public void lowerBottom() {
        ModelReorderAction act = ModelReorderAction.createLowerBottom(canvas.getModel(),
                canvas.getSelection().getSelected());
        if (act != null) {
            canvas.doAction(act);
        }
    }
View Full Code Here

            return;
        }

        if (canvasAction instanceof ModelReorderAction) {
            int max = getMaxIndex(getModel());
            ModelReorderAction reorder = (ModelReorderAction) canvasAction;
            List<ReorderRequest> rs = reorder.getReorderRequests();
            List<ReorderRequest> mod = new ArrayList<ReorderRequest>(rs.size());
            boolean changed = false;
            boolean movedToMax = false;
            for (ReorderRequest r : rs) {
                CanvasObject o = r.getObject();
                if (o instanceof AppearanceElement) {
                    changed = true;
                } else {
                    if (r.getToIndex() > max) {
                        int from = r.getFromIndex();
                        changed = true;
                        movedToMax = true;
                        if (from == max && !movedToMax) {
                            // this change is ineffective - don't add it
                            ;
                        } else {
                            mod.add(new ReorderRequest(o, from, max));
                        }
                    } else {
                        if (r.getToIndex() == max) {
                            movedToMax = true;
                        }

                        mod.add(r);
                    }
                }
            }
            if (changed) {
                if (mod.isEmpty()) {
                    return;
                }
                canvasAction = new ModelReorderAction(getModel(), mod);
            }
        }

        if (canvasAction instanceof ModelAddAction) {
            ModelAddAction addAction = (ModelAddAction) canvasAction;
View Full Code Here

TOP

Related Classes of com.cburch.draw.actions.ModelReorderAction

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.