-
- All Implemented Interfaces:
-
android.graphics.drawable.Drawable.Callback,android.view.KeyEvent.Callback,android.view.accessibility.AccessibilityEventSource
public class ScaleBarWidget extends View
The scale widget is a visual representation of the scale bar plugin.
-
-
Field Summary
Fields Modifier and Type Field Description private intrefreshIntervalprivate inttextColorprivate intprimaryColorprivate intsecondaryColorprivate intmapViewWidthprivate floatmarginLeftprivate floatmarginTopprivate floattextBarMarginprivate floatbarHeightprivate floatborderWidthprivate floattextSizeprivate floattextBorderWidthprivate booleanshowTextBorderprivate booleanisMetricUnitprivate floatratio
-
Method Summary
Modifier and Type Method Description intgetRefreshInterval()Get plugin's minimum refresh interval, in millisecond. voidsetRefreshInterval(int refreshInterval)Set plugin's minimum refresh interval, in millisecond. intgetTextColor()Get the color for text. voidsetTextColor(@ColorInt() int textColor)Set the text color on scale bar, intgetPrimaryColor()Get the primary color of the scale bar. voidsetPrimaryColor(@ColorInt() int primaryColor)Set the primary color of the scale bar, will be used to draw odd index blocks, intgetSecondaryColor()Get the secondary color of the scale bar. voidsetSecondaryColor(@ColorInt() int secondaryColor)Set the secondary color of the scale bar, will be used to draw even index blocks, intgetMapViewWidth()Get the width of current mapView. voidsetMapViewWidth(int mapViewWidth)Set the width of current mapView. floatgetMarginLeft()Get the left margin between scale bar and mapView. voidsetMarginLeft(float marginLeft)Set the left margin between scale bar and mapView. floatgetMarginTop()Get the margin between scale bar and the top of mapView, voidsetMarginTop(float marginTop)Set the margin between scale bar and the top of mapView. floatgetTextBarMargin()Get the margin between text and blocks. voidsetTextBarMargin(float textBarMargin)Set the margin between text and blocks inside scale bar. floatgetBarHeight()Get the bar height for blocks. voidsetBarHeight(float barHeight)Set the height for blocks in scale bar. floatgetBorderWidth()Get the border width in scale bar. voidsetBorderWidth(float borderWidth)Set the border width in scale bar. floatgetTextSize()Get the text size of scale bar. voidsetTextSize(float textSize)Set the text size of scale bar. floatgetTextBorderWidth()Get the current text border width. voidsetTextBorderWidth(float textBorderWidth)Set the border width for texts in scale bar. voidsetShowTextBorder(boolean showTextBorder)Set whether to show the text border. booleanisMetricUnit()Get the current setting for metrix unit. floatgetRatio()Get the current ratio of scale bar. voidsetRatio(float ratio)Set the ratio of scale bar max width compared with MapView width. voidsetMetricUnit(boolean metricUnit)Set whether to use metric unit or not. booleanisShowTextBorder()Get the current value for show text border. -
Methods inherited from class android.view.View
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, addTouchables, animate, announceForAccessibility, autofill, bringToFront, buildDrawingCache, buildLayer, callOnClick, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, checkInputConnectionProxy, clearAnimation, clearFocus, clearViewTranslationCallback, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchScrollCaptureSearch, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, findFocus, findOnBackInvokedDispatcher, findViewById, findViewWithTag, findViewsWithText, focusSearch, forceHasOverlappingRendering, forceLayout, gatherTransparentRegion, generateDisplayHash, generateViewId, getAccessibilityClassName, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAllowedHandwritingDelegatePackageName, getAllowedHandwritingDelegatorPackageName, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getHandler, getHandwritingBoundsOffsetBottom, getHandwritingBoundsOffsetLeft, getHandwritingBoundsOffsetRight, getHandwritingBoundsOffsetTop, getHandwritingDelegatorCallback, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getOverlay, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getPreferKeepClearRects, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchDelegate, getTouchables, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityDataSensitive, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isAutoHandwritingEnabled, isClickable, isContextClickable, isCredential, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHandwritingDelegate, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPivotSet, isPreferKeepClear, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollContainer, isScrollbarFadingEnabled, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, jumpDrawablesToCurrentState, keyboardNavigationClusterSearch, layout, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onResolvePointerIcon, onRtlPropertiesChanged, onScreenStateChanged, onScrollCaptureSearch, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performContextClick, performHapticFeedback, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidateDelayed, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDataSensitive, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAllowedHandwritingDelegatePackage, setAllowedHandwritingDelegatorPackage, setAlpha, setAnimation, setAnimationMatrix, setAutoHandwritingEnabled, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHandwritingBoundsOffsets, setHandwritingDelegatorCallback, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setIsCredential, setIsHandwritingDelegate, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPreferKeepClear, setPreferKeepClearRects, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollX, setScrollY, setScrollbarFadingEnabled, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setViewTranslationCallback, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setWindowInsetsAnimationCallback, setX, setY, setZ, showContextMenu, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDraw -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getRefreshInterval
int getRefreshInterval()
Get plugin's minimum refresh interval, in millisecond.
-
setRefreshInterval
void setRefreshInterval(int refreshInterval)
Set plugin's minimum refresh interval, in millisecond.
- Parameters:
refreshInterval- the refresh duration.
-
getTextColor
int getTextColor()
Get the color for text.
-
setTextColor
void setTextColor(@ColorInt() int textColor)
Set the text color on scale bar,
- Parameters:
textColor- the text color on scale bar.
-
getPrimaryColor
int getPrimaryColor()
Get the primary color of the scale bar.
-
setPrimaryColor
void setPrimaryColor(@ColorInt() int primaryColor)
Set the primary color of the scale bar, will be used to draw odd index blocks,
- Parameters:
primaryColor- the primary color of the scale bar, in pixel.
-
getSecondaryColor
int getSecondaryColor()
Get the secondary color of the scale bar.
-
setSecondaryColor
void setSecondaryColor(@ColorInt() int secondaryColor)
Set the secondary color of the scale bar, will be used to draw even index blocks,
- Parameters:
secondaryColor- the secondaryColor color of the scale bar, in pixel.
-
getMapViewWidth
int getMapViewWidth()
Get the width of current mapView.
-
setMapViewWidth
void setMapViewWidth(int mapViewWidth)
Set the width of current mapView.
- Parameters:
mapViewWidth- mapView's width in pixel.
-
getMarginLeft
float getMarginLeft()
Get the left margin between scale bar and mapView.
-
setMarginLeft
void setMarginLeft(float marginLeft)
Set the left margin between scale bar and mapView.
- Parameters:
marginLeft- the left margin between scale bar and mapView, in pixel.
-
getMarginTop
float getMarginTop()
Get the margin between scale bar and the top of mapView,
-
setMarginTop
void setMarginTop(float marginTop)
Set the margin between scale bar and the top of mapView.
- Parameters:
marginTop- the margin between scale bar and the top of mapView, in pixel.
-
getTextBarMargin
float getTextBarMargin()
Get the margin between text and blocks.
-
setTextBarMargin
void setTextBarMargin(float textBarMargin)
Set the margin between text and blocks inside scale bar.
- Parameters:
textBarMargin- the margin between text and blocks inside scale bar, in pixel.
-
getBarHeight
float getBarHeight()
Get the bar height for blocks.
-
setBarHeight
void setBarHeight(float barHeight)
Set the height for blocks in scale bar.
- Parameters:
barHeight- the height for blocks in scale bar, in pixel.
-
getBorderWidth
float getBorderWidth()
Get the border width in scale bar.
-
setBorderWidth
void setBorderWidth(float borderWidth)
Set the border width in scale bar.
- Parameters:
borderWidth- the border width in scale bar, in pixel.
-
getTextSize
float getTextSize()
Get the text size of scale bar.
-
setTextSize
void setTextSize(float textSize)
Set the text size of scale bar.
- Parameters:
textSize- the text size of scale bar, in pixel.
-
getTextBorderWidth
float getTextBorderWidth()
Get the current text border width.
-
setTextBorderWidth
void setTextBorderWidth(float textBorderWidth)
Set the border width for texts in scale bar.
- Parameters:
textBorderWidth- the border width for texts in scale bar, in pixel.
-
setShowTextBorder
void setShowTextBorder(boolean showTextBorder)
Set whether to show the text border.
- Parameters:
showTextBorder- whether to show the text border or not.
-
isMetricUnit
boolean isMetricUnit()
Get the current setting for metrix unit.
-
getRatio
float getRatio()
Get the current ratio of scale bar.
-
setRatio
void setRatio(float ratio)
Set the ratio of scale bar max width compared with MapView width.
- Parameters:
ratio- the ratio scale bar will use.
-
setMetricUnit
void setMetricUnit(boolean metricUnit)
Set whether to use metric unit or not.
- Parameters:
metricUnit- whether to use metric unit or not.
-
isShowTextBorder
boolean isShowTextBorder()
Get the current value for show text border.
-
-
-
-