class MapWayname {

  void updateWaynameWithPoint(PointF point, SymbolLayer waynameLayer) {
    if (!isAutoQueryEnabled || !isVisible) {
      return;
    }
    List<Feature> roads = findRoadLabelFeatures(point);
    boolean shouldBeVisible = !roads.isEmpty();
    adjustWaynameVisibility(shouldBeVisible, waynameLayer);
    adjustMapPadding(shouldBeVisible);
    if (!shouldBeVisible) {
      return;
    }
    updateLayerWithRoadLabelFeatures(roads, waynameLayer);
  }

    MapWayname(WaynameLayoutProvider layoutProvider, MapLayerInteractor layerInteractor,
             WaynameFeatureFinder featureInteractor, MapPaddingAdjustor paddingAdjustor);

}