public class

ScalePickerInspectorView

extends FrameLayout
implements PropertyInspectorView
java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ com.pspdfkit.ui.inspector.views.ScalePickerInspectorView

Class Overview

Inspector component for picking measurement annotation scale.

Summary

Nested Classes
interface ScalePickerInspectorView.ScalePickerListener Listener for scale value being picked. 
[Expand]
Inherited Constants
From class android.view.ViewGroup
From class android.view.View
[Expand]
Inherited Fields
From class android.view.View
Public Constructors
ScalePickerInspectorView(Context context, String label, Scale defaultValue, ScalePickerInspectorView.ScalePickerListener listener)
Construct scale picker.
Public Methods
void bindController(PropertyInspectorController controller)
Bind to property inspector controller.
Scale getCurrentScaleValue()
int getPropertyInspectorMaxHeight()
Returns maximum height that this view with all its detail views will occupy.
int getPropertyInspectorMinHeight()
Height of the parent PropertyInspector that this view would like it to have.
int getSuggestedHeight()
Returns best height of this view when shown in inspector.
View getView()
Casts the inspector view to the View class and returns it.
void setCalibrationPicker(ScaleCalibrationPickerInspectorView calibrationPicker)
void setScale(Scale scale, boolean notifyListeners, boolean updateCalibration)
Sets value to the scale picker.
void unbindController()
Unbind from property inspector controller.
[Expand]
Inherited Methods
From class android.widget.FrameLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.ViewManager
From interface android.view.ViewParent
From interface android.view.accessibility.AccessibilityEventSource
From interface com.pspdfkit.ui.inspector.PropertyInspectorView

Public Constructors

public ScalePickerInspectorView (Context context, String label, Scale defaultValue, ScalePickerInspectorView.ScalePickerListener listener)

Construct scale picker.

Parameters
context The context to use.
defaultValue Default scale value selected when showing picker.
listener Listener for scale picker changes.

Public Methods

public void bindController (PropertyInspectorController controller)

Bind to property inspector controller.

public Scale getCurrentScaleValue ()

public int getPropertyInspectorMaxHeight ()

Returns maximum height that this view with all its detail views will occupy.

Returns
  • Hint for the maximum inspector height or 0 if no max height is specified.

public int getPropertyInspectorMinHeight ()

Height of the parent PropertyInspector that this view would like it to have.

Returns
  • Hint for the minimum inspector height or 0 if no min height is specified.

public int getSuggestedHeight ()

Returns best height of this view when shown in inspector. This is used to suggest initial height to inspector parent.

Returns
  • Hint for the view height after being shown in inspector.

public View getView ()

Casts the inspector view to the View class and returns it.

public void setCalibrationPicker (ScaleCalibrationPickerInspectorView calibrationPicker)

public void setScale (Scale scale, boolean notifyListeners, boolean updateCalibration)

Sets value to the scale picker.

Parameters
scale The Scale to be set.
notifyListeners If scale has changed, this sets whether or not to notify the external ScalePickerInspectorView.ScalePickerListener about the change.
updateCalibration Whether or not to update the calibration on scale change. This should be set to false when the scale is being set by calibration, true in all other circumstances. Calibration is only relevant for distance (line) measurements.

public void unbindController ()

Unbind from property inspector controller.