# Top Level Namespace

namespace `Imagine\Draw`

class Imagine\Draw\ DrawerInterface

Instance of this interface is returned by `ImagineImageImageInterface::draw`.

Imagine\Draw\DrawerInterface::arc(PointInterface$center, BoxInterface$size, $start, $end, Color$color)

  Draws an arc on a starting at a given x, y coordinates under a given start and end angles

  Parameters:

    - $center (`ImagineImagePointInterface`) – Center of the arc.

    - $size (`ImagineImageBoxInterface`) – Size of the bounding box.

    - $start (`integer`) – Start angle.

    - $end (`integer`) – End angle.

    - $color (`ImagineImageColor`) – Line color.

  Throws:

    ImagineExceptionRuntimeException

  Returns:

    ImagineDrawDrawerInterface

## Re-used namespace

No indexing errors or links should point to this namespace.

class LibraryName\ ThirdClass

  Another class in a currentmodule block

No indexing errors or links should point to this namespace.

class LibraryName\ OtherClass

  Another class in a reused namespace

class Foo\Data\Thing

  A class is with an absolute namespace.

## Test link generation

`Imagine\Draw\DrawerInterface` `LibraryName\OtherClass` `LibraryName\ThirdClass` `Foo\Data\Thing`