ExactZoom

public class ExactZoom

Class ExactZoom. Provides exactzoom functionality for the Hytale server.

java.lang.Object > ExactZoom

Field Summary

px

final int px

Field px.

py

final int py

Field py.

source

final PixelProvider source

Field source.

candidate

final Zone.UniqueCandidate candidate

Field candidate.

pos

final Vector2i pos

Field pos.

radius

final int radius

Field radius.

radius2

final int radius2

Field radius2.

candidates

final Zone.UniqueCandidate[] candidates

Field candidates.

positions

final ArrayList positions

Field positions.

entry

final Zone.UniqueEntry entry

Field entry.

searchRadius

final int searchRadius

Field searchRadius.

size

final int size

Field size.

n

final int n

Field n.

count

final int count

Field count.

arr

final Vector2i[] arr

Field arr.

index

final int index

Field index.

back

final Vector2i back

Field back.

image

final BufferedImage image

Field image.

Method Detail

ExactZoom

public public ExactZoom (@Nonnull final PixelProvider source, final double zoomX, final double zoomY, final int offsetX, final int offsetY)

Method ExactZoom.

Parameters:
@Nonnull final PixelProvider source
final double zoomX
final double zoomY
final int offsetX
final int offsetY

getDistanceProvider

public PixelDistanceProvider getDistanceProvider ()

Method getDistanceProvider.

inBounds

public boolean inBounds (double x, double y)

Method inBounds.

Parameters:
double x
double y

generate

public int generate (double x, double y)

Method generate.

Parameters:
double x
double y

distanceToNextPixel

public double distanceToNextPixel (double x, double y)

Method distanceToNextPixel.

Parameters:
double x
double y

generateUniqueZones

public ExactZoom generateUniqueZones (final Zone.UniqueCandidate[] candidates, final FastRandom random, final List zones)

Method generateUniqueZones.

Parameters:
final Zone.UniqueCandidate[] candidates
final FastRandom random
final List zones

Vector2i

public new Vector2i ((int)

Method Vector2i.

Parameters:
(int (int

generateUniqueZoneCandidates

public Zone.UniqueCandidate[] generateUniqueZoneCandidates (final Zone.UniqueEntry[] entries, final int maxPositions)

Method generateUniqueZoneCandidates.

Parameters:
final Zone.UniqueEntry[] entries
final int maxPositions

Error

public new Error ("No parent matches found for unique zone entry: " + String.valueOf(entry)

Method Error.

Parameters:
"No parent matches found for unique zone entry: " + String.valueOf(entry

selectCandidatePosition

static Vector2i selectCandidatePosition (final Zone.UniqueCandidate candidate, final PixelProvider source, final FastRandom random)

Method selectCandidatePosition.

Parameters:
final Zone.UniqueCandidate candidate
final PixelProvider source
final FastRandom random

testZoneFit

static boolean testZoneFit (final Zone.UniqueEntry entry, final PixelProvider source, final int x, final int y, final int radius)

Method testZoneFit.

Parameters:
final Zone.UniqueEntry entry
final PixelProvider source
final int x
final int y
final int radius

exportImage

public BufferedImage exportImage ()

Method exportImage.

BufferedImage

public new BufferedImage (this.source.getWidth()

Method BufferedImage.

Parameters:
this.source.getWidth( this.source.getWidth(

toString

public String toString ()

Method toString.