public function drawEnumeration(Document $document, BasicList $list, GraphicsContext $gc) { $child = $list->getChild($this->index); $point = $child->getFirstPoint(); $positionTranslation = $list->getPositionTranslation(); list($xTranslation, $yTranslation) = $this->getEnumerationElementTranslations($document, $list); $point = $point->translate($positionTranslation->getX(), $positionTranslation->getY()); $xCoord = $point->getX() - $child->getMarginLeft() + $xTranslation; $subchild = current($child->getChildren()); $yCoord = $point->getY() - $yTranslation - ($subchild ? $subchild->getPaddingTop() : 0) - $child->getPaddingTop(); $this->doDrawEnumeration($document, $list, $gc, $xCoord, $yCoord); $this->incrementIndex(); $this->visualIndex++; }