Add config entries for polygonal region points limit

This commit is contained in:
aumgn
2012-04-22 17:11:50 +02:00
parent d2a72579ae
commit cd64ca459d
6 changed files with 38 additions and 3 deletions

View File

@ -40,15 +40,25 @@ import com.sk89q.worldedit.cui.SelectionShapeEvent;
* @author sk89q
*/
public class Polygonal2DRegionSelector implements RegionSelector, CUIRegion {
private int maxPoints;
private BlockVector pos1;
private Polygonal2DRegion region;
public Polygonal2DRegionSelector(LocalWorld world) {
this(world, 20);
}
public Polygonal2DRegionSelector(LocalWorld world, int maxPoints) {
this.maxPoints = maxPoints;
region = new Polygonal2DRegion(world);
}
public Polygonal2DRegionSelector(RegionSelector oldSelector) {
this(oldSelector.getIncompleteRegion().getWorld());
this(oldSelector, 20);
}
public Polygonal2DRegionSelector(RegionSelector oldSelector, int maxPoints) {
this(oldSelector.getIncompleteRegion().getWorld(), maxPoints);
if (oldSelector instanceof Polygonal2DRegionSelector) {
final Polygonal2DRegionSelector polygonal2DRegionSelector = (Polygonal2DRegionSelector) oldSelector;
@ -108,7 +118,7 @@ public class Polygonal2DRegionSelector implements RegionSelector, CUIRegion {
return false;
}
if (points.size() >= 20) {
if (maxPoints > -1 && points.size() >= maxPoints) {
return false;
}
}