APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.java2d.pipe

public abstract Class SpanShapeRenderer

extends Object
implements ShapeDrawPipe
Class Inheritance
All Implemented Interfaces
sun.java2d.pipe.ShapeDrawPipe
Known Direct Subclasses
sun.java2d.pipe.SpanShapeRenderer.Composite, sun.java2d.pipe.SpanShapeRenderer.Simple
Imports
sun.java2d.SunGraphics2D, .SurfaceData, java.awt.Rectangle, .Shape, .BasicStroke, java.awt.geom.PathIterator, .AffineTransform, .Rectangle2D, sun.awt.SunHints

This class is used to convert raw geometry into a span iterator object using a simple flattening polygon scan converter. The iterator can be passed on to special SpanFiller loops to perform the actual rendering.

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 int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public abstract void
public void
public abstract void
renderBox(Object ctx, int x, int y, int w, int h)

public void
public void
public void
spanClipLoop(Object ctx, SpanIterator sr, Region r, int[] abox)

public abstract Object
startSequence(SunGraphics2D sg, Shape s, Rectangle devR, int[] bbox)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NON_RECTILINEAR_TRANSFORM_MASKback to summary
public static final int NON_RECTILINEAR_TRANSFORM_MASK

Constructor Detail

SpanShapeRendererback to summary
public SpanShapeRenderer()

Method Detail

drawback to summary
public void draw(SunGraphics2D sg, Shape s)

Implements sun.java2d.pipe.ShapeDrawPipe.draw.

endSequenceback to summary
public abstract void endSequence(Object ctx)
fillback to summary
public void fill(SunGraphics2D sg, Shape s)

Implements sun.java2d.pipe.ShapeDrawPipe.fill.

renderBoxback to summary
public abstract void renderBox(Object ctx, int x, int y, int w, int h)
renderRectback to summary
public void renderRect(SunGraphics2D sg, Rectangle2D r)
renderSpansback to summary
public void renderSpans(SunGraphics2D sg, Region clipRegion, Shape s, ShapeSpanIterator sr)
spanClipLoopback to summary
public void spanClipLoop(Object ctx, SpanIterator sr, Region r, int[] abox)
startSequenceback to summary
public abstract Object startSequence(SunGraphics2D sg, Shape s, Rectangle devR, int[] bbox)
sun.java2d.pipe back to summary

public Class SpanShapeRenderer.Composite

extends SpanShapeRenderer
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv CompositePipe
Inherited from sun.java2d.pipe.SpanShapeRenderer:
NON_RECTILINEAR_TRANSFORM_MASK

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
renderBox(Object ctx, int x, int y, int w, int h)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.renderBox.

public Object
Inherited from sun.java2d.pipe.SpanShapeRenderer:
drawfillrenderRectrenderSpansspanClipLoop

Field Detail

comppipeback to summary
pack-priv CompositePipe comppipe

Constructor Detail

Compositeback to summary
public Composite(CompositePipe pipe)

Method Detail

endSequenceback to summary
public void endSequence(Object ctx)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.endSequence.

renderBoxback to summary
public void renderBox(Object ctx, int x, int y, int w, int h)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.renderBox.

startSequenceback to summary
public Object startSequence(SunGraphics2D sg, Shape s, Rectangle devR, int[] bbox)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.startSequence.

sun.java2d.pipe back to summary

public Class SpanShapeRenderer.Simple

extends SpanShapeRenderer
implements LoopBasedPipe
Class Inheritance
All Implemented Interfaces
sun.java2d.pipe.LoopBasedPipe

Field Summary

Inherited from sun.java2d.pipe.SpanShapeRenderer:
NON_RECTILINEAR_TRANSFORM_MASK

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
renderBox(Object ctx, int x, int y, int w, int h)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.renderBox.

public Object
Inherited from sun.java2d.pipe.SpanShapeRenderer:
drawfillrenderRectrenderSpansspanClipLoop

Constructor Detail

Simpleback to summary
public Simple()

Method Detail

endSequenceback to summary
public void endSequence(Object ctx)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.endSequence.

renderBoxback to summary
public void renderBox(Object ctx, int x, int y, int w, int h)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.renderBox.

startSequenceback to summary
public Object startSequence(SunGraphics2D sg, Shape s, Rectangle devR, int[] bbox)

Implements abstract sun.java2d.pipe.SpanShapeRenderer.startSequence.