code: private ShapeStyle findVertexStyle(GeometryEditService editService, GeometryIndex index) {
  		if (editService.getIndexStateService().isMarkedForDeletion(index)) {
  			return styleProvider.getVertexMarkForDeletionStyle();
  		} else if (!editService.getIndexStateService().isEnabled(index)) {
  			return styleProvider.getVertexDisabledStyle();
  		} else if (editService.getIndexStateService().isSnapped(index)) {
  			return styleProvider.getVertexSnappedStyle();
  		}
  
  		boolean selected = editService.getIndexStateService().isSelected(index);
  		boolean highlighted = editService.getIndexStateService().isHightlighted(index);
  		if (selected && highlighted) {
  			return styleProvider.getVertexSelectHoverStyle();
  		} else if (selected) {
  			return styleProvider.getVertexSelectStyle();
  		} else if (highlighted) {
  			return styleProvider.getVertexHoverStyle();
  		}
  		return styleProvider.getVertexStyle();
  	}
docs: ------------------------------------------------------------------------