|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.emn.spiraclock.Spiral
public class Spiral
A class that draws a spiral, together with marks & sectors.
All methods have been optimized to be fast.
Field Summary | |
---|---|
static int |
A_360
|
static int |
A_90
|
(package private) java.awt.Color |
backgroundColor
|
(package private) static float[] |
cc1
|
(package private) static float[] |
cc2
|
(package private) java.awt.Point |
center
|
(package private) static int[] |
cos_table
|
(package private) static double |
DEFAULT_INTERVAL
|
(package private) static java.awt.Color |
defaultColor
|
(package private) long |
endAngle
|
(package private) double |
interval
|
(package private) int |
majorMark
|
(package private) static java.awt.Color |
markColor
|
(package private) double |
markDistance
|
(package private) static int |
MAX_STEP
|
(package private) static int |
MIN_STEP
|
(package private) int |
minorMark
|
(package private) static java.awt.Color |
outlineColor
|
(package private) java.awt.geom.GeneralPath |
outlinePath
|
(package private) java.awt.Color |
outlineShadowColor
|
(package private) java.awt.Polygon |
outlineShape
|
(package private) int[] |
outlinex
|
(package private) int[] |
outliney
|
(package private) double |
p_a
|
(package private) double |
p_b
|
(package private) java.awt.Polygon |
poly
|
(package private) double |
radius0
|
(package private) double |
radius1
|
(package private) java.awt.Color[] |
sectorColors
|
(package private) int |
sectorCount
|
(package private) int[] |
sectorEnds
|
(package private) boolean[] |
sectorFades
|
(package private) double[] |
sectorPos
|
(package private) double[] |
sectorSizes
|
(package private) int[] |
sectorStarts
|
(package private) static double |
SHADOW_OFFSET
|
(package private) int |
shadowOffset
|
(package private) int |
size
|
(package private) static java.awt.Color |
spiralColor
|
(package private) static java.awt.Color[] |
spiralGrays
|
(package private) java.awt.geom.GeneralPath |
spiralPath
|
(package private) long |
startAngle
|
(package private) int |
startAngle_mod
|
(package private) static int[] |
step_table
|
(package private) float |
strength
|
Constructor Summary | |
---|---|
Spiral(int majorMark,
int minorMark)
|
Method Summary | |
---|---|
int |
angleOf(java.awt.Point comp)
|
(package private) static double |
cos(double r,
long angle)
|
(package private) static int |
cos(int r,
long angle)
|
long |
getAngle()
Reinterval the starting absolute angle of the spiral |
int |
getAngleMatching(java.awt.Point comp)
(slow) Used for picking. |
int |
getAngleSize()
Reinterval the difference between ending absolute angle and starting absolute angle. |
double |
getInterval()
Reinterval the interval in pixels between 2 spiral branchs |
int |
getMajorMark()
0 = none |
int |
getMinorMark()
0 = none |
protected java.awt.Polygon |
getSector(int aStart,
int aEnd,
double aPos,
double aSize,
boolean includePast)
|
void |
locate(java.awt.Point mid,
int size)
Sets the center & size of the spiral |
(package private) static java.awt.Color |
mix(java.awt.Color c1,
java.awt.Color c2,
float amount)
|
int |
paint(java.awt.Graphics2D g,
int detail,
java.awt.Color darking,
float coef)
PENDING: Graphics are not satisfactory in anti-aliased mode: Marks & Hands must be painted using double coordinates. |
protected void |
paintMarks(java.awt.Graphics2D g,
int detail,
java.awt.Color darking,
float coef)
Paint marks. |
protected void |
paintOutline(java.awt.Graphics2D g,
int detail,
java.awt.Color darking,
float coef)
Paints the overall shape of the spiral, and its shadow. |
protected void |
paintSectors(java.awt.Graphics2D g,
int detail,
java.awt.Color darking,
float coef)
Paints 'sectors' on the spiral, given sectorStarts[] and sectorEnds[] arrays. |
protected void |
paintSpiral(java.awt.Graphics2D g,
int detail,
java.awt.Color darking,
float coef)
Paints the branchs of the spiral. |
void |
setAngle(long angle)
Sets the starting absolute angle of the spiral |
void |
setBackground(java.awt.Color bg)
|
void |
setInterval(double newinterval)
|
void |
setMajorMark(int angle)
|
void |
setMinorMark(int angle)
|
void |
setSectors(int[] start_angles,
int[] end_angles,
boolean[] fades,
int number)
Angles are relative here. |
(package private) static double |
sin(double r,
long angle)
|
(package private) static int |
sin(int r,
long angle)
|
int |
toAngle(double radius)
The inverted spiral equation. |
void |
toComponent(double r,
int rel_angle,
java.awt.geom.Point2D rect)
Converts polar coordinates into component rectangular coordinates. |
void |
toPolar(java.awt.Point comp,
java.awt.geom.Point2D polar)
|
double |
toRadius(int rel_angle)
The spiral equation. |
(package private) static void |
toRect(double r,
long angle,
java.awt.geom.Point2D rect)
|
(package private) static void |
toRect(int r,
long angle,
java.awt.Point rect)
|
(package private) static java.awt.Color |
transp(java.awt.Color c1,
float opacity)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int A_360
public static final int A_90
static final int MIN_STEP
static final int MAX_STEP
static final double SHADOW_OFFSET
static final double DEFAULT_INTERVAL
static final java.awt.Color outlineColor
static final java.awt.Color defaultColor
static final java.awt.Color spiralColor
static final java.awt.Color markColor
java.awt.Color backgroundColor
java.awt.Color outlineShadowColor
int majorMark
int minorMark
double markDistance
double interval
long startAngle
long endAngle
int startAngle_mod
int[] sectorStarts
int[] sectorEnds
java.awt.Color[] sectorColors
double[] sectorSizes
double[] sectorPos
boolean[] sectorFades
int sectorCount
final java.awt.Point center
int size
static final int[] step_table
static final int[] cos_table
static java.awt.Color[] spiralGrays
static final float[] cc1
static final float[] cc2
float strength
java.awt.Polygon outlineShape
java.awt.geom.GeneralPath outlinePath
java.awt.geom.GeneralPath spiralPath
int[] outlinex
int[] outliney
int shadowOffset
java.awt.Polygon poly
double radius0
double radius1
double p_a
double p_b
Constructor Detail |
---|
public Spiral(int majorMark, int minorMark)
Method Detail |
---|
public void setBackground(java.awt.Color bg)
public int getMajorMark()
public void setMajorMark(int angle)
public int getMinorMark()
public void setMinorMark(int angle)
public void setSectors(int[] start_angles, int[] end_angles, boolean[] fades, int number)
public void locate(java.awt.Point mid, int size)
public double getInterval()
public void setInterval(double newinterval)
public long getAngle()
public void setAngle(long angle)
public int getAngleSize()
Depends on branch interval.
public double toRadius(int rel_angle)
public int toAngle(double radius)
public void toComponent(double r, int rel_angle, java.awt.geom.Point2D rect)
public int angleOf(java.awt.Point comp)
public void toPolar(java.awt.Point comp, java.awt.geom.Point2D polar)
public int getAngleMatching(java.awt.Point comp)
public int paint(java.awt.Graphics2D g, int detail, java.awt.Color darking, float coef)
protected void paintSpiral(java.awt.Graphics2D g, int detail, java.awt.Color darking, float coef)
protected void paintOutline(java.awt.Graphics2D g, int detail, java.awt.Color darking, float coef)
protected void paintSectors(java.awt.Graphics2D g, int detail, java.awt.Color darking, float coef)
protected java.awt.Polygon getSector(int aStart, int aEnd, double aPos, double aSize, boolean includePast)
protected void paintMarks(java.awt.Graphics2D g, int detail, java.awt.Color darking, float coef)
static java.awt.Color mix(java.awt.Color c1, java.awt.Color c2, float amount)
static java.awt.Color transp(java.awt.Color c1, float opacity)
static void toRect(int r, long angle, java.awt.Point rect)
static void toRect(double r, long angle, java.awt.geom.Point2D rect)
static int cos(int r, long angle)
static int sin(int r, long angle)
static double cos(double r, long angle)
static double sin(double r, long angle)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |