protected void handleCSSPropertyChanged(int property) {
   switch (property) {
     case SVGCSSEngine.MARKER_START_INDEX:
     case SVGCSSEngine.MARKER_MID_INDEX:
     case SVGCSSEngine.MARKER_END_INDEX:
       if (!hasNewShapePainter) {
         hasNewShapePainter = true;
         ShapeNode shapeNode = (ShapeNode) node;
         shapeNode.setShapePainter(createShapePainter(ctx, e, shapeNode));
       }
       break;
     default:
       super.handleCSSPropertyChanged(property);
   }
 }