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()); }
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) { } }