Ejemplo n.º 1
0
  public void drawEdges() {
    this.application.clearKochPanel();
    // Opdracht 8 Verplaats naar Change Level
    /*        this.kochFractal.generateLeftEdge();
    this.kochFractal.generateBottomEdge();
    this.kochFractal.generateRightEdge();*/

    TimeStamp timeStamp = new TimeStamp();
    timeStamp.setBegin("Begin met tekenen.");

    for (Edge edge : edgeList) {
      this.application.drawEdge(edge);
    }

    timeStamp.setEnd("Klaar met tekenen!");
    this.application.setTextDraw(timeStamp.toString());
  }
Ejemplo n.º 2
0
  public void changeLevel(final int nxt) {
    try {
      this.tempEdgeList = new ArrayList<>();

      this.kochFractal.setLevel(nxt);

      timeStamp = new TimeStamp();
      timeStamp.setBegin("Begin berekenen van edges.");

      kochManagerWorker.ChangeLevel();

      //            final  Task leftTask = new Task()
      //            {
      //                @Override
      //                protected synchronized Object call() throws Exception
      //                {
      //                    Edge result = kochFractal.generateLeftEdge();
      //                    return result;
      //                }
      //            };
      ////            leftThread.start();
      //
      //            final Task bottomTask = new Task()
      //            {
      //                @Override
      //                protected synchronized Object call() throws Exception
      //                {
      //                    return kochFractal.generateBottomEdge();
      //                }
      //            };
      ////            bottomThread.start();
      //
      //            final Task rightTask = new Task()
      //            {
      //                @Override
      //                protected synchronized Object call() throws Exception
      //                {
      //                    return kochFractal.generateRightEdge();
      //                }
      //            };
      ////            rightThread.start();
      //
      //            pool.execute(leftTask);
      //            pool.execute(bottomTask);
      //            pool.execute(rightTask);

      final Thread drawThread =
          new Thread() {
            @Override
            public void run() {
              try {
                timeStamp.setEnd("Edges berekend!");
                application.setTextCalc(timeStamp.toString());

                edgeList = tempEdgeList;
                application.requestDrawEdges();

                application.setTextNrEdges(edgeList.size() + "");
              } catch (Exception e) {

              }
            }
          };
      drawThread.start();
    } catch (Exception e) {

    }
  }