Пример #1
0
  /**
   * Get the control type associated with the given object or null if unknown.
   *
   * @param control the control object
   * @return the control type. Can be one of {@link AVKey#VIEW_PAN}, {@link AVKey#VIEW_LOOK}, {@link
   *     AVKey#VIEW_HEADING_LEFT}, {@link AVKey#VIEW_HEADING_RIGHT}, {@link AVKey#VIEW_ZOOM_IN},
   *     {@link AVKey#VIEW_ZOOM_OUT}, {@link AVKey#VIEW_PITCH_UP}, {@link AVKey#VIEW_PITCH_DOWN},
   *     {@link AVKey#VIEW_FOV_NARROW} or {@link AVKey#VIEW_FOV_WIDE}.
   *     <p>Returns null if the object is not a view control associated with this layer.
   */
  public String getControlType(Object control) {
    if (control == null || !(control instanceof ScreenAnnotation)) return null;

    if (showPanControls && controlPan.equals(control)) return AVKey.VIEW_PAN;
    else if (showLookControls && controlLook.equals(control)) return AVKey.VIEW_LOOK;
    else if (showHeadingControls && controlHeadingLeft.equals(control))
      return AVKey.VIEW_HEADING_LEFT;
    else if (showHeadingControls && controlHeadingRight.equals(control))
      return AVKey.VIEW_HEADING_RIGHT;
    else if (showZoomControls && controlZoomIn.equals(control)) return AVKey.VIEW_ZOOM_IN;
    else if (showZoomControls && controlZoomOut.equals(control)) return AVKey.VIEW_ZOOM_OUT;
    else if (showPitchControls && controlPitchUp.equals(control)) return AVKey.VIEW_PITCH_UP;
    else if (showPitchControls && controlPitchDown.equals(control)) return AVKey.VIEW_PITCH_DOWN;
    else if (showFovControls && controlFovNarrow.equals(control)) return AVKey.VIEW_FOV_NARROW;
    else if (showFovControls && controlFovWide.equals(control)) return AVKey.VIEW_FOV_WIDE;
    else if (showVeControls && controlVeUp.equals(control)) return AVKey.VERTICAL_EXAGGERATION_UP;
    else if (showVeControls && controlVeDown.equals(control))
      return AVKey.VERTICAL_EXAGGERATION_DOWN;

    return null;
  }