public bool TryGetRepresentedView(object view, bool withSubviews, out IInspectView representedView) { representedView = null; var androidView = view as AndroidView; if (androidView == null) { return(false); } representedView = FormsInspectViewHelper.GetInspectView( androidView, v => v == agent.GetTopActivity()?.Window?.DecorView, (container, page) => new AndroidFormsInspectView(container, page, withSubviews), page => new AndroidFormsInspectView(page, withSubviews: withSubviews), v => { // Return null if the passed view isn't a Forms view. var visualElementRenderer = v as IVisualElementRenderer; if (visualElementRenderer != null) { return(new AndroidFormsInspectView(visualElementRenderer.Element, withSubviews)); } return(null); }, ex => new AndroidFormsInspectView(ex), () => new AndroidFormsRootInspectView { DisplayName = agent.Identity.ApplicationName }); return(representedView != null); }
public bool TryGetHighlightedView(double x, double y, bool clear, out IInspectView highlightedView) => FormsInspectViewHelper.TryGetHighlightedView( x, y, clear, element => new AndroidFormsInspectView(element, false), ResetHighlightOnView, DrawHighlightOnView, GetNativeViewBounds, out highlightedView);