APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.awt.geom

public abstract Class Crossings

extends Object
Class Inheritance
Known Direct Subclasses
sun.awt.geom.Crossings.EvenOdd, sun.awt.geom.Crossings.NonZero
Imports
java.awt.geom.PathIterator, java.util.Vector, .Enumeration

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final boolean
pack-priv int
private Vector<Curve>
pack-priv double
pack-priv double
pack-priv double
pack-priv double
pack-priv double[]

Constructor Summary

AccessConstructor and Description
public
Crossings(double xlo, double ylo, double xhi, double yhi)

Method Summary

Modifier and TypeMethod and Description
public boolean
accumulateCubic(double x0, double y0, double[] coords)

public boolean
accumulateLine(double x0, double y0, double x1, double y1)

public boolean
accumulateLine(double x0, double y0, double x1, double y1, int direction)

public boolean
accumulateQuad(double x0, double y0, double[] coords)

public abstract boolean
covers(double ystart, double yend)

public static Crossings
findCrossings(Vector<? extends Curve> curves, double xlo, double ylo, double xhi, double yhi)

public static Crossings
findCrossings(PathIterator pi, double xlo, double ylo, double xhi, double yhi)

public final double
public final double
public final double
public final double
public final boolean
public abstract void
record(double ystart, double yend, int direction)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

debugback to summary
public static final boolean debug
limitback to summary
pack-priv int limit
tmpback to summary
private Vector<Curve> tmp
xhiback to summary
pack-priv double xhi
xloback to summary
pack-priv double xlo
yhiback to summary
pack-priv double yhi
yloback to summary
pack-priv double ylo
yrangesback to summary
pack-priv double[] yranges

Constructor Detail

Crossingsback to summary
public Crossings(double xlo, double ylo, double xhi, double yhi)

Method Detail

accumulateCubicback to summary
public boolean accumulateCubic(double x0, double y0, double[] coords)
accumulateLineback to summary
public boolean accumulateLine(double x0, double y0, double x1, double y1)
accumulateLineback to summary
public boolean accumulateLine(double x0, double y0, double x1, double y1, int direction)
accumulateQuadback to summary
public boolean accumulateQuad(double x0, double y0, double[] coords)
coversback to summary
public abstract boolean covers(double ystart, double yend)
findCrossingsback to summary
public static Crossings findCrossings(Vector<? extends Curve> curves, double xlo, double ylo, double xhi, double yhi)
findCrossingsback to summary
public static Crossings findCrossings(PathIterator pi, double xlo, double ylo, double xhi, double yhi)
getXHiback to summary
public final double getXHi()
getXLoback to summary
public final double getXLo()
getYHiback to summary
public final double getYHi()
getYLoback to summary
public final double getYLo()
isEmptyback to summary
public final boolean isEmpty()
recordback to summary
public abstract void record(double ystart, double yend, int direction)
sun.awt.geom back to summary

public final Class Crossings.EvenOdd

extends Crossings
Class Inheritance

Field Summary

Inherited from sun.awt.geom.Crossings:
debuglimitxhixloyhiyloyranges

Constructor Summary

AccessConstructor and Description
public
EvenOdd(double xlo, double ylo, double xhi, double yhi)

Method Summary

Modifier and TypeMethod and Description
public boolean
covers(double ystart, double yend)

Implements abstract sun.awt.geom.Crossings.covers.

public void
record(double ystart, double yend, int direction)

Implements abstract sun.awt.geom.Crossings.record.

Inherited from sun.awt.geom.Crossings:
accumulateCubicaccumulateLineaccumulateLineaccumulateQuadfindCrossingsfindCrossingsgetXHigetXLogetYHigetYLoisEmptyprint

Constructor Detail

EvenOddback to summary
public EvenOdd(double xlo, double ylo, double xhi, double yhi)

Method Detail

coversback to summary
public boolean covers(double ystart, double yend)

Implements abstract sun.awt.geom.Crossings.covers.

recordback to summary
public void record(double ystart, double yend, int direction)

Implements abstract sun.awt.geom.Crossings.record.

sun.awt.geom back to summary

public final Class Crossings.NonZero

extends Crossings
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int[]
Inherited from sun.awt.geom.Crossings:
debuglimitxhixloyhiyloyranges

Constructor Summary

AccessConstructor and Description
public
NonZero(double xlo, double ylo, double xhi, double yhi)

Method Summary

Modifier and TypeMethod and Description
public boolean
covers(double ystart, double yend)

Implements abstract sun.awt.geom.Crossings.covers.

public void
insert(int cur, double lo, double hi, int dir)

public void
record(double ystart, double yend, int direction)

Implements abstract sun.awt.geom.Crossings.record.

public void
remove(int cur)

Inherited from sun.awt.geom.Crossings:
accumulateCubicaccumulateLineaccumulateLineaccumulateQuadfindCrossingsfindCrossingsgetXHigetXLogetYHigetYLoisEmptyprint

Field Detail

crosscountsback to summary
private int[] crosscounts

Constructor Detail

NonZeroback to summary
public NonZero(double xlo, double ylo, double xhi, double yhi)

Method Detail

coversback to summary
public boolean covers(double ystart, double yend)

Implements abstract sun.awt.geom.Crossings.covers.

insertback to summary
public void insert(int cur, double lo, double hi, int dir)
recordback to summary
public void record(double ystart, double yend, int direction)

Implements abstract sun.awt.geom.Crossings.record.

removeback to summary
public void remove(int cur)