Ejemplo n.º 1
0
  /**
   * Get {@link View}. This works only for Entity which is created by {@link #from(View)} or has
   * {@link SurfaceRendererComponent} which is created by {@link
   * SurfaceRendererComponent#from(View)}.
   *
   * @return View
   */
  public View view() {
    SurfaceRendererComponent surfaceRendererComponent =
        getComponent(SurfaceRendererComponent.class);
    if (surfaceRendererComponent == null) {
      return null;
    }

    SurfaceRendererComponent.CanvasRenderer canvasRenderer =
        surfaceRendererComponent.getCanvasRenderer();
    if (canvasRenderer == null) {
      return null;
    }

    if (canvasRenderer instanceof SurfaceRendererComponent.ViewRenderer) {
      return ((SurfaceRendererComponent.ViewRenderer) canvasRenderer).getView();
    }

    return null;
  }