# Uses of Interface
org.eclipse.birt.chart.device.IPrimitiveRenderer

Packages that use IPrimitiveRenderer
Package
Description
org.eclipse.birt.chart.device
Provides interfaces and no-op adapters that define services provided by the device renderer and an associated display server.
org.eclipse.birt.chart.render
Contains classes that represent the core plot rendering framework.

## Uses of IPrimitiveRenderer in org.eclipse.birt.chart.device

Subinterfaces of IPrimitiveRenderer in org.eclipse.birt.chart.device
Modifier and Type
Interface
Description
`interface`
`IDeviceRenderer`
Combines the primitive rendering notifications provided in the primitive and other convenience methods needed by a device renderer.
Classes in org.eclipse.birt.chart.device that implement IPrimitiveRenderer
Modifier and Type
Class
Description
`class`
`DeviceAdapter`
A no-op adapter implementation for the `IDeviceRenderer`interface definition.
Methods in org.eclipse.birt.chart.device with parameters of type IPrimitiveRenderer
Modifier and Type
Method
Description
`void`
ITextRenderer.`renderShadowAtLocation(IPrimitiveRenderer idr, int iLabelPosition, Location lo, Label la)`
This method renders the 'shadow' at an offset from the text 'rotated rectangle' subsequently rendered.
`void`
TextRendererAdapter.`renderShadowAtLocation(IPrimitiveRenderer idr, int labelPosition, Location lo, Label la)`
`void`
ITextRenderer.`renderTextAtLocation(IPrimitiveRenderer ipr, int iLabelPosition, Location lo, Label la)`
`void`
TextRendererAdapter.`renderTextAtLocation(IPrimitiveRenderer ipr, int labelPosition, Location lo, Label la)`

## Uses of IPrimitiveRenderer in org.eclipse.birt.chart.render

Methods in org.eclipse.birt.chart.render with parameters of type IPrimitiveRenderer
Modifier and Type
Method
Description
`void`
IAxesDecorator.`decorateAxes(IPrimitiveRenderer ipr, ISeriesRenderingHints isrh, OneAxis ax)`
Perform decoration.
`void`
CurveRenderer.`draw(IPrimitiveRenderer ipr)`
`void`
MarkerRenderer.`draw(IPrimitiveRenderer ipr)`
Render the marker with given renderer.
`final void`
AxesRenderer.`renderEachAxis(IPrimitiveRenderer ipr, Plot pl, OneAxis ax, int iWhatToDraw)`
Renders the axis.
`void`
BaseRenderer.`renderLabel(IPrimitiveRenderer ipr, Block b, Object oSource)`
Renders label of a LabelBlock.
`void`
BaseRenderer.`renderLegend(IPrimitiveRenderer ipr, Legend lg, Map<Series,LegendItemRenderingHints> htRenderers)`
Renders the legend block based on the legend rendering rules.
`void`
EmptyWithAxes.`renderLegendGraphic(IPrimitiveRenderer ipr, Legend lg, Fill fPaletteEntry, Bounds bo)`
`void`
EmptyWithoutAxes.`renderLegendGraphic(IPrimitiveRenderer ipr, Legend lg, Fill fPaletteEntry, Bounds bo)`
`void`
ISeriesRenderer.`renderLegendGraphic(IPrimitiveRenderer ipr, Legend lg, Fill fPaletteEntry, Bounds bo)`
Notifies the series renderer to render a legend graphic element in the legend content that represents the series associated with the renderer.
`void`
AxesRenderer.`renderPlot(IPrimitiveRenderer ipr, Plot p)`
This method renders the bar graphic elements superimposed over the plot background and any previously rendered series' graphic elements.
`void`
BaseRenderer.`renderPlot(IPrimitiveRenderer ipr, Plot p)`
Renders the Plot
`void`
EmptyWithAxes.`renderSeries(IPrimitiveRenderer ipr, Plot p, ISeriesRenderingHints isrh)`
`void`
EmptyWithoutAxes.`renderSeries(IPrimitiveRenderer ipr, Plot p, ISeriesRenderingHints isrh)`
`void`
ISeriesRenderer.`renderSeries(IPrimitiveRenderer ipr, Plot p, ISeriesRenderingHints isrh)`
Notifies the series renderer to render itself in the provided plot area.
`void`
BaseRenderer.`renderTitle(IPrimitiveRenderer ipr, TitleBlock b)`
Renders the Chart Title Block