Interface VisibilityTrackedView
-
- All Implemented Interfaces:
public interface VisibilityTrackedViewInterface 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.
-
-
Method Summary
Modifier and Type Method Description abstract VisibilityStatusisVisible()Determines the current visibility status of the tracked view. -
-
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
-
-
-
-