public class HyperbolicProjection extends java.lang.Object implements Projection
| Modifier and Type | Field and Description |
|---|---|
private double |
A |
private double |
ApViewR |
private double |
curvature |
static int |
CURVATURE |
static double |
MAX_CURVATURE_VALUE |
static double |
MAX_SCALE_VALUE |
static double |
MIN_CURVATURE_VALUE |
static double |
MIN_SCALE_VALUE |
private int |
nextProjectionSettings |
private Options |
options |
private java.lang.String |
optionsPrefix |
private double[][] |
projectionSettings |
private double |
scale |
private double |
viewHeight |
private double |
viewR |
private double |
viewWidth |
private double |
viewX |
private double |
viewY |
MOUSEWHEEL1, MOUSEWHEEL2, SCALE, VIEW_HEIGHT, VIEW_WIDTH, VIEW_X, VIEW_Y| Constructor and Description |
|---|
HyperbolicProjection() |
| Modifier and Type | Method and Description |
|---|---|
void |
draw(java.awt.Graphics2D g) |
double |
get(int param) |
java.lang.String |
getDescription() |
javax.swing.Icon |
getIcon() |
java.lang.String |
getName() |
void |
initialize(Options options,
java.lang.String prefix) |
void |
modify(int param,
double delta) |
void |
modify(int param,
double delta,
double multiplier) |
private void |
precalc() |
double |
scale(double x,
double y) |
Tuples.T2<java.lang.Double,java.lang.Double> |
screenToWorld(double x,
double y) |
void |
set(int param,
double value) |
private void |
storeValue(java.lang.String key,
double value) |
void |
useNextProjectionSettings() |
Tuples.T2<java.lang.Double,java.lang.Double> |
worldToScreen(double x,
double y) |
public static final double MAX_SCALE_VALUE
public static final double MIN_SCALE_VALUE
public static final double MAX_CURVATURE_VALUE
public static final double MIN_CURVATURE_VALUE
private double scale
private double curvature
private double viewWidth
private double viewHeight
private double viewX
private double viewY
private Options options
private java.lang.String optionsPrefix
public static final int CURVATURE
private double[][] projectionSettings
private int nextProjectionSettings
private double viewR
private double A
private double ApViewR
public void useNextProjectionSettings()
useNextProjectionSettings in interface Projectionpublic void modify(int param,
double delta)
modify in interface Projectionpublic void modify(int param,
double delta,
double multiplier)
modify in interface Projectionpublic void set(int param,
double value)
set in interface Projectionpublic double get(int param)
get in interface Projectionprivate void precalc()
public double scale(double x,
double y)
scale in interface Projectionpublic Tuples.T2<java.lang.Double,java.lang.Double> worldToScreen(double x, double y)
worldToScreen in interface Projectionpublic Tuples.T2<java.lang.Double,java.lang.Double> screenToWorld(double x, double y)
screenToWorld in interface Projectionpublic void draw(java.awt.Graphics2D g)
draw in interface Projectionpublic void initialize(Options options, java.lang.String prefix)
initialize in interface Projectionprivate void storeValue(java.lang.String key,
double value)
public java.lang.String getName()
getName in interface Projectionpublic java.lang.String getDescription()
getDescription in interface Projectionpublic javax.swing.Icon getIcon()
getIcon in interface ProjectionCopyright 2004-2015 Wandora Team