本文整理汇总了Java中org.dynmap.markers.AreaMarker.setCornerLocations方法的典型用法代码示例。如果您正苦于以下问题:Java AreaMarker.setCornerLocations方法的具体用法?Java AreaMarker.setCornerLocations怎么用?Java AreaMarker.setCornerLocations使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.dynmap.markers.AreaMarker
的用法示例。
在下文中一共展示了AreaMarker.setCornerLocations方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showSquareBorder
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
private static void showSquareBorder(String worldName, BorderData border)
{
if ( Gateway.roundBorders.containsKey(worldName) )
removeBorder(worldName);
// corners of the square border
double[] xVals = {border.getX() - border.getRadiusX(), border.getX() + border.getRadiusX()};
double[] zVals = {border.getZ() - border.getRadiusZ(), border.getZ() + border.getRadiusZ()};
AreaMarker marker = Gateway.squareBorders.get(worldName);
if (marker == null)
{
marker = Gateway.markSet.createAreaMarker(
"worldborder_" + worldName,
Config.getDynmapMessage(),
false, worldName, xVals, zVals, true
);
marker.setLineStyle(LINE_WEIGHT, LINE_OPACITY, LINE_COLOR);
marker.setFillStyle(0.0, 0x000000);
Gateway.squareBorders.put(worldName, marker);
}
else
marker.setCornerLocations(xVals, zVals);
}
示例2: update
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
public void update(AreaMarker marker) {
// Corner Locations
if (!equals(marker, this.x, this.z)) {
marker.setCornerLocations(this.x, this.z);
}
// Label
if (!marker.getLabel().equals(this.label)) {
marker.setLabel(this.label);
}
// Description
if (!marker.getDescription().equals(this.description)) {
marker.setDescription(this.description);
}
// Line Style
if (marker.getLineWeight() != this.lineWeight
|| marker.getLineOpacity() != this.lineOpacity
|| marker.getLineColor() != this.lineColor) {
marker.setLineStyle(this.lineWeight, this.lineOpacity, this.lineColor);
}
// Fill Style
if ((marker.getFillOpacity() != this.fillOpacity) || (marker.getFillColor() != this.fillColor)) {
marker.setFillStyle(this.fillOpacity, this.fillColor);
}
// Boost Flag
if (marker.getBoostFlag() != this.boost) {
marker.setBoostFlag(this.boost);
}
}
示例3: handleGames
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
/**
* Show the game area
* @param game
*/
private void handleGames(Game game) {
World world = getBeaconzWorld();
String name = game.getName();
double[] x = new double[4];
double[] z = new double[4];
Point2D[] corners = game.getRegion().getCorners();
int xMin = (int) corners[0].getX();
int xMax = (int) corners[1].getX();
int zMin = (int) corners[0].getY();
int zMax = (int) corners[1].getY();
x[0] = xMin+1; z[0] = zMin+1;
x[1] = xMax-1; z[1] = zMin+1;
x[3] = xMin+1; z[3] = zMax-1;
x[2] = xMax-1; z[2] = zMax-1;
String markerid = world.getName() + "_" + name;
AreaMarker m = resareas.remove(markerid); /* Existing area? */
if(m == null) {
m = set.createAreaMarker(markerid, name, false, world.getName(), x, z, false);
if(m == null)
return;
} else {
m.setCornerLocations(x, z); /* Replace corner locations */
m.setLabel(name); /* Update label */
}
if(use3d) { /* If 3D? */
m.setRangeY(world.getMaxHeight(), 0);
}
/* Set line and fill properties */
addStyle(name, world.getName(), m, game.getName());
/* Build popup */
String desc = formatInfoWindow(game.getName(), m);
m.setDescription(desc); /* Set popup */
}
示例4: handleTriangle
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
private void handleTriangle(TriangleField triangle) {
World world = getBeaconzWorld();
if (triangle.getOwner() == null) {
return;
}
String name = triangle.getOwner().toString();
double[] x = new double[3];
double[] z = new double[3];
x[0] = triangle.a.getX(); z[0] = triangle.a.getY();
x[1] = triangle.b.getX(); z[1] = triangle.b.getY();
x[2] = triangle.c.getX(); z[2] = triangle.c.getY();
String markerid = world.getName() + "_" + triangle.toString();
AreaMarker m = resareas.remove(markerid); /* Existing area? */
if(m == null) {
m = set.createAreaMarker(markerid, name, false, world.getName(), x, z, false);
if(m == null)
return;
} else {
m.setCornerLocations(x, z); /* Replace corner locations */
m.setLabel(name); /* Update label */
}
if(use3d) { /* If 3D? */
m.setRangeY(world.getMaxHeight()-1, world.getMaxHeight()-2);
}
/* Set line and fill properties */
addStyle(name, world.getName(), m, triangle.getOwner().getName());
/* Build popup */
String desc = formatInfoWindow(triangle.getOwner().getName(), m);
m.setDescription(desc); /* Set popup */
/* Add to map */
resareas.put(markerid, m);
}
示例5: updateRegionMarker
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
void updateRegionMarker(World world, ProtectedRegion region) {
double[] x;
double[] z;
String regionId = region.getId();
LandTypes cubitType = LandTypes.getLandType(regionId);
RegionData regionData = new RegionData(world);
regionData.setWGRegion(region);
boolean hasOwner = false;
if (regionData.getOwnersUUID().length >= 1) {
hasOwner = true;
}
RegionType tn = region.getType();
BlockVector l0 = region.getMinimumPoint();
BlockVector l1 = region.getMaximumPoint();
if (tn == RegionType.CUBOID) {
x = new double[4];
z = new double[4];
x[0] = l0.getX();
z[0] = l0.getZ();
x[1] = l0.getX();
z[1] = l1.getZ() + 1.0;
x[2] = l1.getX() + 1.0;
z[2] = l1.getZ() + 1.0;
x[3] = l1.getX() + 1.0;
z[3] = l0.getZ();
} else {
return;
}
String markerId = world.getName() + "_" + regionId;
AreaMarker m = this.markerSet.findAreaMarker(markerId);
if (m == null) {
m = this.markerSet.createAreaMarker(markerId, regionId, false, world.getName(), x, z, false);
if (m == null)
return;
} else {
m.setCornerLocations(x, z);
m.setLabel(regionId);
}
addStyle(m, regionData, cubitType, hasOwner);
m.setDescription(formatInfoBox(regionData, m, cubitType, hasOwner));
}
示例6: addMark
import org.dynmap.markers.AreaMarker; //导入方法依赖的package包/类
public void addMark(Region r){
AreaMarker am = MSet.findAreaMarker(r.getID());
double[] x = new double[4];
double[] z = new double[4];
int i = 0;
for (Location l:r.get4Points(90)){
x[i] = l.getX();
z[i] = l.getZ();
i++;
}
if (am == null){
am = MSet.createAreaMarker(r.getID(), r.getName(), false, r.getWorld(), x, z, true);
} else {
am.setCornerLocations(x, z);
}
String rName = RPLang.get("region.name")+" <span style=\"font-weight:bold;\">"+r.getName()+"</span><br>";
String area = RPLang.get("region.area")+" <span style=\"font-weight:bold;\">"+r.getArea()+"</span>";
am.setDescription(ChatColor.stripColor(rName+area));
if (RPConfig.getBool("hooks.dynmap.show-leaders-admins")){
String leader = RPLang.get("region.leaders")+" <span style=\"font-weight:bold;\">"+r.getLeadersDesc()+"</span><br>";
String admin = RPLang.get("region.admins")+" <span style=\"font-weight:bold;\">"+r.getAdminDesc()+"</span><br>";
am.setDescription(ChatColor.stripColor(rName+leader+admin+area));
}
int center = -1;
if (RPConfig.getBool("hooks.dynmap.cuboid-region.enabled")){
am.setRangeY(r.getMinLocation().getY(), r.getMaxLocation().getY());
} else {
center = RPConfig.getInt("hooks.dynmap.cuboid-region.if-disable-set-center");
am.setRangeY(center, center);
}
if (RPConfig.getBool("hooks.dynmap.show-icon")){
Marker m = MSet.findMarker(r.getID());
if (center == -1){
center = r.getCenterY();
}
if (m == null){
m = MSet.createMarker(r.getID(), r.getName(), r.getWorld(), r.getCenterX(), center, r.getCenterZ(), MApi.getMarkerIcon(RPConfig.getString("hooks.dynmap.marker-icon")), true);
} else {
m.setLocation(r.getWorld(), r.getCenterX(), center, r.getCenterZ());
}
}
}