コード例 #1
0
 public Object load(scala.collection.Seq<String> strings, String version) {
   workspace.loadWorld(strings, version, this);
   // we can't clearAll here because the globals may not
   // be allocated yet ev 7/12/06
   // note that we clear turtles inside the load method so
   // it can happen before we set the topology ev 7/19/06
   workspace.world().tickCounter.clear();
   workspace.world().clearPatches();
   workspace.world().displayOn(true);
   return this;
 }
コード例 #2
0
 public void setDimensions(int minPxcor, int maxPxcor, int minPycor, int maxPycor) {
   newMinX = minPxcor;
   newMaxX = maxPxcor;
   newMinY = minPycor;
   newMaxY = maxPycor;
   if (minPxcor != workspace.world().minPxcor()
       || maxPxcor != workspace.world().maxPxcor()
       || minPycor != workspace.world().minPycor()
       || maxPycor != workspace.world().maxPycor()) {
     prepareForWorldResize();
     workspace.world().createPatches(minPxcor, maxPxcor, minPycor, maxPycor);
     finishWorldResize();
   }
 }
コード例 #3
0
  public boolean wrappingY() {
    if (!wrappingChanged) {
      newWrapY = workspace.world().wrappingAllowedInY();
    }

    return newWrapY;
  }
コード例 #4
0
  public boolean wrappingX() {
    if (!wrappingChanged) {
      newWrapX = workspace.world().wrappingAllowedInX();
    }

    return newWrapX;
  }
コード例 #5
0
 void reset() {
   enableSizeControls(
       (workspace.world().maxPxcor() == -workspace.world().minPxcor()
           || workspace.world().minPxcor() == 0
           || workspace.world().maxPxcor() == 0),
       (workspace.world().maxPycor() == -workspace.world().minPycor()
           || workspace.world().minPycor() == 0
           || workspace.world().maxPycor() == 0));
   // this next line shouldn't be necessary, but in Java 1.4.2U1DP3
   // on OS X it became necessary in the applet, which is
   // probably a VM bug, but it's OK, I think it's harmless
   // - ST 7/13/04
   doLayout();
 }
コード例 #6
0
 private boolean newSizeOK(int sizeX, int sizeY) {
   return sizeX >= 1
       && sizeY >= 1
       && workspace.world().patchSize() * sizeX >= getMinimumSize().width;
 }
コード例 #7
0
 void prepareForWorldResize() {
   workspace.jobManager.haltNonObserverJobs();
   workspace.world().clearTurtles();
   workspace.world().clearLinks();
 }
コード例 #8
0
 public void setDimensions(org.nlogo.api.WorldDimensions d, double patchSize) {
   workspace.world().patchSize(patchSize);
   setDimensions(d);
   patchSize(patchSize);
   gWidget.resetSize();
 }
コード例 #9
0
 public void clearTurtles() {
   workspace.world().clearTurtles();
 }
コード例 #10
0
 public void wrappingY(boolean value) {
   newWrapY = value;
   wrappingChanged = wrappingChanged || (newWrapY != workspace.world().wrappingAllowedInY());
 }
コード例 #11
0
 public void wrappingX(boolean value) {
   newWrapX = value;
   wrappingChanged = wrappingChanged || (newWrapX != workspace.world().wrappingAllowedInX());
 }
コード例 #12
0
 public double patchSize() {
   return workspace.world().patchSize();
 }
コード例 #13
0
 public void maxPycor(int maxPycor) {
   if (maxPycor >= 0) {
     newMaxY = maxPycor;
     edgesChanged = edgesChanged || (newMaxY != workspace.world().maxPycor());
   }
 }
コード例 #14
0
 public void minPycor(int minPycor) {
   if (minPycor <= 0) {
     newMinY = minPycor;
     edgesChanged = edgesChanged || (newMinY != workspace.world().minPycor());
   }
 }