TPTP 4.2.0 Platform Project
Internal API Specification

org.eclipse.tptp.platform.report.render.internal
Interface IRender

All Known Implementing Classes:
DefaultChartRender

public interface IRender

Interface to define a Render. Render means paint a IRenderable or locate a point in this renderable. A Render can provide draw/locate method for one or more kind of IRenderable. To be available, a render must be registered in DRenderRegistry.

See Also:
IRenderable, DRenderRegistry

Method Summary
 boolean canRender(IDRenderable _r)
          Must return true if this render can handle (draw/locate) given renderable object, false otherwise
 void draw(IGC _gc, IRect _r, IDRenderable _g, float _scale, IDIImageProvider _ip, IRenderMonitor _monitor, IVObject _data)
          Paint the given renderable on a rectangle using gc.
 IRenderLocation locate(int _x, int _y, IGC _gc, IRect _r, IDRenderable _g, float _scale, IDIImageProvider _ip, IVObject _data)
          Locate a point (_x,_y) in a renderable.
 

Method Detail

draw

public void draw(IGC _gc,
                 IRect _r,
                 IDRenderable _g,
                 float _scale,
                 IDIImageProvider _ip,
                 IRenderMonitor _monitor,
                 IVObject _data)
Paint the given renderable on a rectangle using gc.

Parameters:
_gc - the graphic context render use to draw.
_r - the rectangle where renderable must be drawn.
_scale - a zoom scale applyed on renderable (1.0f for 100% scale) use this scale for text font size for example.
_ip - image provider render can use to get images.
_monitor - render is reponsible to call startElement/endElement of this interface. (can be null)
_data - can be used by render to get/set private stuff, this for optimisation purpose and object stored in data is under responsability of render, data can be null if caller of draw doesn't provide persistence of this data.

locate

public IRenderLocation locate(int _x,
                              int _y,
                              IGC _gc,
                              IRect _r,
                              IDRenderable _g,
                              float _scale,
                              IDIImageProvider _ip,
                              IVObject _data)
Locate a point (_x,_y) in a renderable. For parameters see draw method.

See Also:
IRenderLocation

canRender

public boolean canRender(IDRenderable _r)
Must return true if this render can handle (draw/locate) given renderable object, false otherwise


TPTP 4.2.0 Platform Project
Internal API Specification