 +interface ezcGraphOdometerRenderer
 +{
 +    /**
-+     * Render odometer chart content
++     * Render odometer chart
 +     * 
 +     * @param ezcGraphBoundings $boundings 
-+     * @param ezcGraphColor $colorStart 
-+     * @param ezcGraphColor $colorEnd 
-+     * @param ezcGraphColor $borderColor 
-+     * @param ezcGraphColor $markerColor 
-+     * @param int $markerWidth 
-+     * @param int $borderWidth 
-+     * @param float $value 
-+     * @param float $height 
-+     * @return void
++     * @param ezcGraphOdometerChartOptions $options
++     * @return ezcGraphBoundings
 +     */
 +    public function drawOdometer( 
 +        ezcGraphBoundings $boundings, 
-+        ezcGraphColor $colorStart, 
-+        ezcGraphColor $colorEnd, 
-+        ezcGraphColor $borderColor, 
-+        ezcGraphColor $markerColor, 
-+        $markerWidth, 
-+        $borderWidth, 
-+        $value, 
-+        $height
++        ezcGraphChartElementAxis $axis,
++        ezcGraphOdometerChartOptions $options
++    );
++
++    /**
++     * Draw a single odometer marker.
++     *
++     * @param ezcGraphBoundings $boundings
++     * @param ezcGraphCoordinate $position
++     * @param int $symbol
++     * @param ezcGraphColor $color
++     * @param int $width
++     */
++    public function drawOdometerMarker(
++        ezcGraphBoundings $boundings,
++        ezcGraphCoordinate $position,
++        $symbol,
++        ezcGraphColor $color,
++        $width
 +    );
 +}
 +

                         )
                     ),
                     $minHeight + $labelHeight / 2
@@ -460,7 +417,7 @@
                     );
                 }
 

     /**
      * Draw box
      *
@@ -1077,7 +961,7 @@
      * and title to each chart element.
      *
      * Optionally a padding and margin for each box can be defined.
