Package hec.map.renderer
Class AbstractThreadedRenderer
java.lang.Object
hec.map.renderer.AbstractThreadedRenderer
- All Implemented Interfaces:
CanvasRenderer
- Direct Known Subclasses:
ThreadedCanvasRenderer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbltWithPanZoom(List<RenderTaskFactory> factories, Image bi, MapScale newScale, MapCanvas canvas) voidcancelInProgress(Collection<RenderTaskFactory> dirtyFactories) cleanlyStartNew(RenderTaskFactory item, MapScaleImage newTask) static voidclearScreenImage(Image image) static voiddrawTranslated(Graphics2D g, MapScale renderIntoScale, MapScale fromScale, Image image, RenderTaskFactory item) static voiddrawWithZoom(Graphics2D g, MapScale toScale, MapScale fromScale, Image image) protected abstract ListgetImage(MapScaleImage completedItem) getMapScaleImage(RenderTaskFactory factory) static booleanhaveExtentsChanged(MapScale oldScale, MapScale newScale) static voidpaint(Graphics2D g, MapScale renderToScale, MapScale imageScale, Image image, RenderTaskFactory drawItem) possiblyInitialize(MapCanvas canvas, MapScale scale) voidpossiblyMoveToComplete(RenderTaskFactory factory) voidrenderToImage(Image imageBuffer, MapScale updatedScale, MapCanvas canvas) static voidprotected booleanThis method decides if a glyph should be rendered in a separate thread (to its own buffer) or if the glyph should render on the AWT thread.voidstartFactories(Collection<RenderTaskFactory> dirtyFactories, MapScale ms) static voidwriteToFile(String info, RenderedImage image)
-
Constructor Details
-
AbstractThreadedRenderer
-
AbstractThreadedRenderer
public AbstractThreadedRenderer()
-
-
Method Details
-
getCombinedGlyphs
-
clearScreenImage
-
getMapScaleImage
-
getImage
-
startFactories
-
cleanlyStartNew
-
possiblyInitialize
-
cancelInProgress
-
possiblyMoveToComplete
-
setHints
-
writeToFile
-
haveExtentsChanged
-
renderToImage
- Specified by:
renderToImagein interfaceCanvasRenderer
-
bltWithPanZoom
public void bltWithPanZoom(List<RenderTaskFactory> factories, Image bi, MapScale newScale, MapCanvas canvas) -
paint
public static void paint(Graphics2D g, MapScale renderToScale, MapScale imageScale, Image image, RenderTaskFactory drawItem) -
drawWithZoom
-
drawTranslated
public static void drawTranslated(Graphics2D g, MapScale renderIntoScale, MapScale fromScale, Image image, RenderTaskFactory item) -
shouldRenderInBackground
This method decides if a glyph should be rendered in a separate thread (to its own buffer) or if the glyph should render on the AWT thread. Rendering in a separate thread trades time for memory. Some glyphs are known to be fast and not worth caching. The implementation of this method could change to take additional aspects into account.- Parameters:
factory-- Returns:
-