[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [renderer](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer) / [DocumentRenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#documentrenderingcontext) / DocumentRenderingContext

# Class: DocumentRenderingContext

[renderer](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer).[DocumentRenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#documentrenderingcontext).DocumentRenderingContext

Represents context to traverse nodes during picking and rendering

## Hierarchy

- [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext)
↳ **`DocumentRenderingContext`**


## Table of contents

Constructors
- [new DocumentRenderingContext()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext.md#new documentrenderingcontext())


Methods
| [addFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#addfilter) | [arcTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#arcto) | [beginPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#beginpath) |
|  --- | --- | --- |
| [beginRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#beginrendering) | [bezierCurveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#beziercurveto) | [closePath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#closepath) |
| [createRenderingState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#createrenderingstate) | [createSurface](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#createsurface) | [drawAnnulusArc](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawannulusarc) |
| [drawArc](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawarc) | [drawEllipse](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawellipse) | [drawImage](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawimage) |
| [drawLine](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawline) | [drawPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawpath) | [drawPolygon](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawpolygon) |
| [drawPolyline](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawpolyline) | [drawRectangle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawrectangle) | [drawText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#drawtext) |
| [endRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#endrendering) | [fillPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#fillpath) | [filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#filter) |
| [getContextAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getcontextat) | [getDevicePathLength](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getdevicepathlength) | [getDeviceRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getdevicerect) |
| [getDocumentSettings](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getdocumentsettings) | [getFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getfilters) | [getGlobalAlpha](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getglobalalpha) |
| [getGlobalViewPort](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getglobalviewport) | [getImageSmoothing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getimagesmoothing) | [getInverseTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getinversetransformation) |
| [getLineMeasure](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getlinemeasure) | [getModelArea](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getmodelarea) | [getModelRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#getmodelrect) |
| [getTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#gettransformation) | [getTransformationAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#gettransformationat) | [isPicking](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#ispicking) |
| [lineTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#lineto) | [measureLine](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#measureline) | [measureText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#measuretext) |
| [moveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#moveto) | [pushTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#pushtransformation) | [removeFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#removefilter) |
| [restore](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#restore) | [save](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#save) | [setClip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setclip) |
| [setCurrentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setcurrentnode) | [setDeviceRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setdevicerect) | [setDocumentSettings](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setdocumentsettings) |
| [setFillPattern](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setfillpattern) | [setFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setfillstyle) | [setFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setfilters) |
| [setGlobalAlpha](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setglobalalpha) | [setGlobalViewPort](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setglobalviewport) | [setImageSmoothing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setimagesmoothing) |
| [setLineMeasure](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setlinemeasure) | [setLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setlinestyle) | [setModelRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setmodelrect) |
| [setPageClip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setpageclip) | [setPageInfoSettings](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setpageinfosettings) | [setPagesCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#setpagescount) |
| [setTextStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#settextstyle) | [setTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#settransformation) | [stroke](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext#stroke) |


## Contents

Constructors
#### new DocumentRenderingContext()

• `Protected` **new DocumentRenderingContext**()

#### Overrides

RenderingContext.constructor

Methods
#### addFilter

▸ **addFilter**(`filter`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Add filter to be applied

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filter` | [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | [`FilterFunc`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#renderingcontext#filterfunc) | filter to add |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[addFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#addfilter)

#### arcTo

▸ `Abstract` **arcTo**(`x1`, `y1`, `x2`, `y2`, `radius`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draws an arc to the target point as part of a path.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x1` | `number` | coordinate of destination |
| `y1` | `number` | coordinate of destination |
| `x2` | `number` | coordinate |
| `y2` | `number` | coordinate |
| `radius` | `number` | radius of arc |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[arcTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#arcto)

#### beginPath

▸ `Abstract` **beginPath**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Begin path

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[beginPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#beginpath)

#### beginRendering

▸ **beginRendering**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Prepare rendering context. The default implementation blocks notifications from nodes and
styles. if you call beginRendering then call the endRendering.

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[beginRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#beginrendering)

#### bezierCurveTo

▸ `Abstract` **bezierCurveTo**(`cp1x`, `cp1y`, `cp2x`, `cp2y`, `x`, `y`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draws a cubic B\u00e9zier curve from the current point to the point (x,
y), with control points (cp1x, cp1y) and (cp2x, cp2y).

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cp1x` | `number` | the x coordinate of the first control point |
| `cp1y` | `number` | the y coordinate of the first control point |
| `cp2x` | `number` | the x coordinate of the second control point |
| `cp2y` | `number` | the y coordinate of the second control point |
| `x` | `number` | the x coordinate of the end point |
| `y` | `number` | the y coordinate of the end point |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[bezierCurveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#beziercurveto)

#### closePath

▸ `Abstract` **closePath**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Do nothing if the context has no subpaths. Otherwise, it marks the last
subpath as closed, create a new subpath whose first point is the same as
the previous subpath's first point, and finally add this new subpath to
the path.

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[closePath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#closepath)

#### createRenderingState

▸ `Abstract` **createRenderingState**(): [`RenderingState`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingstate.renderingstate)

Creates rendering state

#### Returns

[`RenderingState`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingstate.renderingstate)

a new instance of the rendering state

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[createRenderingState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#createrenderingstate)

#### createSurface

▸ `Abstract` **createSurface**(`width`, `height`, `devicePixel?`): [`Surface`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.surface.surface)

Creates a new surface

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `width` | `number` | width of surface |
| `height` | `number` | height of surface |
| `Optional` `devicePixel` | `boolean` | If set to true, width and height will be used as 'device' pixels. |


#### Returns

[`Surface`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.surface.surface)

a new instance of surface

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[createSurface](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#createsurface)

#### drawAnnulusArc

▸ `Abstract` **drawAnnulusArc**(`x`, `y`, `innerRadius`, `outerRadius`, `startAngle`, `endAngle`, `sweepAngle?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draws a portion of an annulus clockwise ranging from startAngle to endAngle.
If endAngle exceeds startAngle by Math.PI * 2 or more than annulus is drawn.
Will fill in between the two arcs if fillStyle exists.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x-coordinate of the center of the arc. |
| `y` | `number` | y-coordinate of the center of the arc. |
| `innerRadius` | `number` | inner radius of the arc |
| `outerRadius` | `number` | outer radius of the arc |
| `startAngle` | `number` | angle in radians measured from x-axis to the starting point of the arc (clockwise means positive angle; counterclockwise - otherwise). |
| `endAngle` | `number` | Angle in radians measured from x-axis to ending point of the arc. |
| `Optional` `sweepAngle` | `number` | Defines the sweep of the arc |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawAnnulusArc](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawannulusarc)

#### drawArc

▸ `Abstract` **drawArc**(`x`, `y`, `width`, `height`, `startAngle`, `endAngle`, `sweepAngle?`, `suppressLineToCenter?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draws an arc clockwise from startAngle to endAngle.
If endAngle exceeds startAngle by Math.PI * 2 or more than ellipse is drawn.
If fillStyle is not null, will fill the arc area using a direct line
to close the path between start and end of arc.
By default, this function renders a "pie" shape, using given fill and stroke style. In order to draw a real arc,
set suppressLineToCenter=true.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x-coordinate of the upper-left corner of the rectangle that bounds the ellipse. |
| `y` | `number` | y-coordinate of the upper-left corner of the rectangle that bounds the ellipse. |
| `width` | `number` | width of the rectangle that bounds the ellipse. |
| `height` | `number` | height of the rectangle that bounds the ellipse. |
| `startAngle` | `number` | angle in radians measured clockwise from positive x-axis to the starting point of the arc. |
| `endAngle` | `number` | Angle in radians measured clockwise from positive x-axis to the ending point of the arc. |
| `Optional` `sweepAngle` | `number` | Defines the sweep of the arc in radians. This parameter used if and only if startAngle == endAngle |
| `Optional` `suppressLineToCenter` | `boolean` | Does not draw lines from the edges of arc to center point |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawArc](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawarc)

#### drawEllipse

▸ `Abstract` **drawEllipse**(`x`, `y`, `width`, `height`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw and fill ellipse

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse |
| `y` | `number` | y--coordinate of the upper-left corner of the bounding rectangle that defines the ellipse |
| `width` | `number` | width of the bounding rectangle that defines the ellipse. |
| `height` | `number` | height of the bounding rectangle that defines the ellipse. |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawEllipse](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawellipse)

#### drawImage

▸ `Abstract` **drawImage**(`image`, `srcX`, `srcY`, `srcW?`, `srcH?`, `dstX?`, `dstY?`, `dstW?`, `dstH?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw an image onto the graphics context

**`Example`**

```ts
// Draw image can be used it the three different ways

// Provide only destination x and y
graphics.drawImage(image, dstX, dstY);
// Provide destination x and y and destination width and height
graphics.drawImage(image, dstX, dstY, dstW, dstW);
// Provide source x, y, width, height and destination x and y and destination width and height
graphics.drawImage(image, srcX, srcY, srcW, srcH, dstX, dstY, dstW, dstW);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `image` | [`Surface`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.surface.surface) | [`IBaseImage`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.platforms.ibaseimage.ibaseimage) | image to be rendered |
| `srcX` | `number` | The x-axis coordinate of the top left corner of the sub-rectangle of the source image to draw into the destination context. Use the 7- or 9-argument syntax to use it as a source or the x-axis coordinate in the destination context at which to place the top-left corner of the source image. Use the 3- or 5-argument syntax to apply this argument as destination position. |
| `srcY` | `number` | The y-axis coordinate of the top left corner of the sub-rectangle of the source image to draw into the destination context. Use the 7- or 9-argument syntax to use it as a source or the y-axis coordinate in the destination context at which to place the top-left corner of the source image. Use the 3- or 5-argument syntax to apply this argument as destination position. |
| `Optional` `srcW` | `number` | source width if 7- or 9-argument is used or image width for other cases |
| `Optional` `srcH` | `number` | source height if y-argument | image height for other cases |
| `Optional` `dstX` | `number` | destination x position |
| `Optional` `dstY` | `number` | destination y position |
| `Optional` `dstW` | `number` | destination width This allows scaling of the drawn image. If not specified, the image is not scaled in height when drawn. |
| `Optional` `dstH` | `number` | destination height. If not specified, the image is not scaled in height when drawn. |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawImage](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawimage)

#### drawLine

▸ `Abstract` **drawLine**(`x1`, `y1`, `x2`, `y2`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw line

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x1` | `number` | x-position of start point |
| `y1` | `number` | y-position of start point |
| `x2` | `number` | x-position of end point |
| `y2` | `number` | y-position of end point |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawLine](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawline)

#### drawPath

▸ **drawPath**(`path`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Apply geometry on the rendering context. The method stroke must be called to draw path outlines or fillPath to fill the geometry

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `path` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | path to draw |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawpath)

#### drawPolygon

▸ `Abstract` **drawPolygon**(`x`, `array`, `start?`, `end?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw and fill polygon. If fill style is null
then it draws outline only.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number`[] | array of x coordinates of points |
| `array` | `number`[] | of y coordinates of points |
| `Optional` `start` | `number` | index of the first point in the array |
| `Optional` `end` | `number` | index of the last point in the array |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawPolygon](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawpolygon)

#### drawPolyline

▸ `Abstract` **drawPolyline**(`x`, `y`, `start?`, `end?`, `multiDirection?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw polyline

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number`[] | array of x coordinates of points |
| `y` | `number`[] | array of y coordinates of points |
| `Optional` `start` | `number` | index of the first point in the array |
| `Optional` `end` | `number` | index of the last point in the array |
| `Optional` `multiDirection` | `boolean` | false for one direction array |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawPolyline](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawpolyline)

#### drawRectangle

▸ `Abstract` **drawRectangle**(`x`, `y?`, `width?`, `height?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw and fill rectangle with the current style. If fill style is null
then it draws outline only.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | X coordinate of the start point |
| `Optional` `y` | `number` | Y coordinate of the start point |
| `Optional` `width` | `number` | Width of rectangle |
| `Optional` `height` | `number` | Height of rectangle |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawRectangle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawrectangle)

#### drawText

▸ `Abstract` **drawText**(`x`, `y`, `text`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw text

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x anchor position |
| `y` | `number` | y anchor position |
| `text` | `string` | text to draw |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[drawText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#drawtext)

#### endRendering

▸ **endRendering**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

End usage ot the rendering context

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[endRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#endrendering)

#### fillPath

▸ `Abstract` **fillPath**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Fill all the subpaths of the current path, using fillStyle, and using the
non-zero winding number rule. Open subpaths will be implicitly closed
when being filled (without affecting the actual subpaths).

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[fillPath](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#fillpath)

#### filter

▸ **filter**(`node`): `boolean`

Filter node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to be rendered |


#### Returns

`boolean`

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#filter)

#### getContextAt

▸ **getContextAt**(`point`): [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext)

Gets context with non-deviated transformation at the specified location.
The base implementation returns itself.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `point` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | point to get non-deviated context at |


#### Returns

[`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext)

context with non-deviated transformation

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getContextAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getcontextat)

#### getDevicePathLength

▸ **getDevicePathLength**(`pt1`, `pt2`): `number`

Gets path length in device space. <br>
The default implementation returns straight distance between transformed points

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `pt1` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | first model point |
| `pt2` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | second model point |


#### Returns

`number`

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getDevicePathLength](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getdevicepathlength)

#### getDeviceRect

▸ `Abstract` **getDeviceRect**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets rectangular area (defined in device space) to invalidate

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getDeviceRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getdevicerect)

#### getDocumentSettings

▸ **getDocumentSettings**(): `Record`<`string`, `any`&gt;

Return document settings

#### Returns

`Record`<`string`, `any`&gt;

#### getFilters

▸ `Protected` **getFilters**(): ([`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | [`FilterFunc`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#renderingcontext#filterfunc))[]

Gets an array of filters

#### Returns

([`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | [`FilterFunc`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#renderingcontext#filterfunc))[]

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getfilters)

#### getGlobalAlpha

▸ **getGlobalAlpha**(): `number`

Gets the alpha (transparency) value that is applied to shapes and images before they are drawn

#### Returns

`number`

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getGlobalAlpha](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getglobalalpha)

#### getGlobalViewPort

▸ **getGlobalViewPort**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets "global" view port (defined in device space).
The implementation calls for "this.getDeviceRect()"

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getGlobalViewPort](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getglobalviewport)

#### getImageSmoothing

▸ **getImageSmoothing**(): `boolean`

Return images smoothing enabled flag if context is supported. By default it returns false

#### Returns

`boolean`

enable enable or disable smoothing

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getImageSmoothing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getimagesmoothing)

#### getInverseTransformation

▸ `Abstract` **getInverseTransformation**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Gets the current transformation, which defines transformation from device
coordinates to model coordinates.
Note, that inverse transformation can be calculated based on
getTransformation() call (and vice versa).

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getInverseTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getinversetransformation)

#### getLineMeasure

▸ **getLineMeasure**(): [`LineMetrics`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.linemetrics.linemetrics)

Returns line measure

#### Returns

[`LineMetrics`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.linemetrics.linemetrics)

line measure

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getLineMeasure](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getlinemeasure)

#### getModelArea

▸ **getModelArea**(): [`Area`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.area.area)

Returns model area (rect/polygon/etc) of current context.

#### Returns

[`Area`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.area.area)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getModelArea](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getmodelarea)

#### getModelRect

▸ `Abstract` **getModelRect**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets rectangular area (defined in model space) to invalidate.
Note, that having called getTransformation() (or getInverseTransformation())
model rect can be calculated based on device rect (and vice versa).

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getModelRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#getmodelrect)

#### getTransformation

▸ `Abstract` **getTransformation**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Gets the current transformation, which defines transformation from model
coordinates to device coordinates

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#gettransformation)

#### getTransformationAt

▸ **getTransformationAt**(`point`): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Gets non-deviated transformation at the specified location.
The base implementation returns "this.getTransformation()".

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `point` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | point to get the transformation |


#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

the transformation

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[getTransformationAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#gettransformationat)

#### isPicking

▸ `Abstract` **isPicking**(): this is SelectionContext

Return true if context is doing picking now

#### Returns

this is SelectionContext

true if this is picking context

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[isPicking](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#ispicking)

#### lineTo

▸ `Abstract` **lineTo**(`x`, `y`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Draw line from the current position to the specified position

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x position |
| `y` | `number` | y position |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[lineTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#lineto)

#### measureLine

▸ **measureLine**(`lineStyle`, `pixelScale?`): `number`

Returns line dimension at the current context

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `lineStyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle) | the line style |
| `Optional` `pixelScale` | `number` | device pixel scale |


#### Returns

`number`

the line width

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[measureLine](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#measureline)

#### measureText

▸ `Abstract` **measureText**(`text`, `textStyle?`): [`TextMetrics`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.textmetrics.textmetrics)

Return text metrics

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `text` | `string` | text |
| `Optional` `textStyle` | [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | the text style |


#### Returns

[`TextMetrics`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.textmetrics.textmetrics)

text metrics

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[measureText](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#measuretext)

#### moveTo

▸ `Abstract` **moveTo**(`x`, `y`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Move current position to x,y. Create a new subpath with the specified
point as its first (and only) point.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x position |
| `y` | `number` | y position |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[moveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#moveto)

#### pushTransformation

▸ `Abstract` **pushTransformation**(`tr`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Creates a new context with concatenated transformation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tr` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | a transformation to concatenate |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

a new context

#### Overrides

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[pushTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#pushtransformation)

#### removeFilter

▸ **removeFilter**(`filter`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Remove an instance of the filter

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filter` | [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | [`FilterFunc`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#renderingcontext#filterfunc) | filter to remove |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[removeFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#removefilter)

#### restore

▸ `Abstract` **restore**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Restore current state

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[restore](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#restore)

#### save

▸ `Abstract` **save**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Save the current state

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[save](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#save)

#### setClip

▸ `Abstract` **setClip**(`geometry`, `operation?`, `isModel?`, `evenOdd?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets clipping

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `geometry` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`Region`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.region.region) | geometry to clip |
| `Optional` `operation` | [`GeometryOperation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#geometryoperation) | operation to be applied for a new clipping |
| `Optional` `isModel` | `boolean` | model coordinates flag |
| `Optional` `evenOdd` | `boolean` | Defines if clipping to apply is even-odd |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setClip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setclip)

#### setCurrentNode

▸ **setCurrentNode**(`node`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Specify node to be rendered

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to be rendered |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setCurrentNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setcurrentnode)

#### setDeviceRect

▸ `Abstract` **setDeviceRect**(`rect`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets device rectangle area of interest

#### Parameters

| Name  | Type  |
|  --- | --- |
| `rect` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setDeviceRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setdevicerect)

#### setDocumentSettings

▸ **setDocumentSettings**(`documentSettings`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets document settings

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `documentSettings` | `Record`<`string`, `any`&gt; | document settings |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

#### setFillPattern

▸ `Abstract` **setFillPattern**(`pattern`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Set fill pattern

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `pattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern) | pattern to fill the area |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setFillPattern](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setfillpattern)

#### setFillStyle

▸ `Abstract` **setFillStyle**(`style`, `area?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Set fill style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle) | fill style |
| `Optional` `area` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | area |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setfillstyle)

#### setFilters

▸ `Protected` **setFilters**(`filters`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets an array of filters

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filters` | ([`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | [`FilterFunc`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.renderer#renderingcontext#filterfunc))[] | filters |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setfilters)

#### setGlobalAlpha

▸ **setGlobalAlpha**(`alpha`, `mode?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Specifies the alpha (transparency) value that is applied to shapes and images before they are drawn

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `alpha` | `number` | A number between 0.0 (fully transparent) and 1.0 (fully opaque). Not all implementations can support it |
| `Optional` `mode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) | defines mode to blend opacity |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setGlobalAlpha](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setglobalalpha)

#### setGlobalViewPort

▸ **setGlobalViewPort**(`globalViewPort`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets "global" view port (defined in device space)
The implementation is empty

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `globalViewPort` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | &quot;global&quot; view port |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setGlobalViewPort](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setglobalviewport)

#### setImageSmoothing

▸ **setImageSmoothing**(`enable`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Enable or disable image smoothing if context is supported determines whether scaled images are smoothed.
When enlarging images, the default resizing algorithm will blur the pixels. Set this property to false
to retain the pixels' sharpness. By default is ignored

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enable` | `boolean` | enable or disable smoothing |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setImageSmoothing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setimagesmoothing)

#### setLineMeasure

▸ **setLineMeasure**(`lineMeasure`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Set line measure

#### Parameters

| Name  | Type  |
|  --- | --- |
| `lineMeasure` | [`LineMetrics`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.linemetrics.linemetrics) |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setLineMeasure](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setlinemeasure)

#### setLineStyle

▸ `Abstract` **setLineStyle**(`style`, `area?`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Set line style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle) | [`GradientStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.gradientstyle.gradientstyle) | a line style |
| `Optional` `area` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | area to apply fill property of line style |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setlinestyle)

#### setModelRect

▸ `Abstract` **setModelRect**(`rect`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets model rectangle

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `rect` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | model area of interest |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setModelRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#setmodelrect)

#### setPageClip

▸ **setPageClip**(`rectangle`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets the Page Clipping

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `rectangle` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | clip rectangle |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### setPageInfoSettings

▸ `Abstract` **setPageInfoSettings**(`pageX`, `pageY`): `void`

Sets the page info settings

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `pageX` | `number` | index of the page by x |
| `pageY` | `number` | index of the page by y |


#### Returns

`void`

#### setPagesCount

▸ `Abstract` **setPagesCount**(`xPageCount`, `yPageCount`): `void`

Sets the pages count

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xPageCount` | `number` | page count along x |
| `yPageCount` | `number` | page count along y |


#### Returns

`void`

#### setTextStyle

▸ `Abstract` **setTextStyle**(`textStyle`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Set text style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `textStyle` | [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | style |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setTextStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#settextstyle)

#### setTransformation

▸ `Abstract` **setTransformation**(`transformation`): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Sets the current transformation, which defines transformation from model
coordinates to device coordinates

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `transformation` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | transformation to be set |


#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[setTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#settransformation)

#### stroke

▸ `Abstract` **stroke**(): [`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

Calculate the strokes of all the subpaths of the current path

#### Returns

[`DocumentRenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.documentrenderingcontext.documentrenderingcontext)

this

#### Inherited from

[RenderingContext](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext).[stroke](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext#stroke)