Interface VisibilityTrackedView

  • All Implemented Interfaces:

    
    public interface VisibilityTrackedView
    
                        

    Interface for determining the visibility status of tracked views with support for friendly obstructions.

    This interface provides a contract for implementing visibility checking logic that can evaluate whether a tracked view meets specific visibility criteria. It supports complex visibility calculations that may consider friendly views (UI elements that should not be considered as blocking visibility, such as controls or overlays).

    Implementations should handle various visibility factors including:

    • Viewport intersection calculations

    • Occlusion detection from other views

    • Friendly obstruction handling (views that don't block visibility)

    • Minimum visibility threshold evaluation

    • Coordinate system transformations

    The interface enables flexible visibility determination strategies while maintaining a consistent API for the visibility tracking system.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract VisibilityStatus isVisible() Determines the current visibility status of the tracked view.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • isVisible

         abstract VisibilityStatus isVisible()

        Determines the current visibility status of the tracked view.

        This method evaluates the tracked view against the implemented visibility criteria and returns the appropriate VisibilityStatus. The implementation should consider all relevant factors including friendly views, viewport intersection, occlusion, and any minimum visibility thresholds.

        Returns:

        VisibilityStatus.VISIBLE if the view meets visibility criteria, VisibilityStatus.HIDDEN otherwise