diff options
Diffstat (limited to 'src/com/android/settings/widget/ChartSweepView.java')
-rw-r--r-- | src/com/android/settings/widget/ChartSweepView.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/settings/widget/ChartSweepView.java b/src/com/android/settings/widget/ChartSweepView.java index 774e5d8..04fc862 100644 --- a/src/com/android/settings/widget/ChartSweepView.java +++ b/src/com/android/settings/widget/ChartSweepView.java @@ -58,6 +58,7 @@ public class ChartSweepView extends View { private Rect mMargins = new Rect(); private float mNeighborMargin; + private int mSafeRegion; private int mFollowAxis; @@ -125,6 +126,7 @@ public class ChartSweepView extends View { setSweepDrawable(a.getDrawable(R.styleable.ChartSweepView_sweepDrawable)); setFollowAxis(a.getInt(R.styleable.ChartSweepView_followAxis, -1)); setNeighborMargin(a.getDimensionPixelSize(R.styleable.ChartSweepView_neighborMargin, 0)); + setSafeRegion(a.getDimensionPixelSize(R.styleable.ChartSweepView_safeRegion, 0)); setLabelMinSize(a.getDimensionPixelSize(R.styleable.ChartSweepView_labelSize, 0)); setLabelTemplate(a.getResourceId(R.styleable.ChartSweepView_labelTemplate, 0)); @@ -259,7 +261,6 @@ public class ChartSweepView extends View { paint.density = getResources().getDisplayMetrics().density; paint.setCompatibilityScaling(getResources().getCompatibilityInfo().applicationScale); paint.setColor(mLabelColor); - paint.setShadowLayer(4 * paint.density, 0, 0, Color.BLACK); mLabelTemplate = new SpannableStringBuilder(template); mLabelLayout = new DynamicLayout( @@ -383,6 +384,10 @@ public class ChartSweepView extends View { mNeighborMargin = neighborMargin; } + public void setSafeRegion(int safeRegion) { + mSafeRegion = safeRegion; + } + /** * Set valid range this sweep can move within, defined by the given * {@link ChartSweepView}. The most restrictive combination of all valid @@ -709,7 +714,7 @@ public class ChartSweepView extends View { mLabelLayout.draw(canvas); } canvas.restoreToCount(count); - labelSize = (int) mLabelSize; + labelSize = (int) mLabelSize + mSafeRegion; } else { labelSize = 0; } |