aboutsummaryrefslogtreecommitdiff
path: root/MPChartLib
diff options
context:
space:
mode:
authorDaniel Cohen Gindi <danielgindi@gmail.com>2016-08-14 16:50:26 +0300
committerDaniel Cohen Gindi <danielgindi@gmail.com>2016-08-14 16:53:20 +0300
commit38cdf1b206f025bf8f68edfe067ef768cd6677e2 (patch)
tree2d6cdb31185b5ac46f39bb248d8157789fb1255a /MPChartLib
parent7a10c05e3a2a1f2d7549b1ff42c565e1ce291937 (diff)
downloadMPAndroidChart-38cdf1b206f025bf8f68edfe067ef768cd6677e2.tar.gz
Set those sizes to dps, convert internally.
Until now it was set-dps, get-pixels.
Diffstat (limited to 'MPChartLib')
-rw-r--r--MPChartLib/src/main/java/com/github/mikephil/charting/components/Legend.java46
-rw-r--r--MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java27
2 files changed, 39 insertions, 34 deletions
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/components/Legend.java b/MPChartLib/src/main/java/com/github/mikephil/charting/components/Legend.java
index bdcc024f..aeba757c 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/components/Legend.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/components/Legend.java
@@ -161,13 +161,7 @@ public class Legend extends ComponentBase {
*/
public Legend() {
- mFormSize = Utils.convertDpToPixel(8f);
- mFormLineWidth = Utils.convertDpToPixel(3f);
- mXEntrySpace = Utils.convertDpToPixel(6f);
- mYEntrySpace = Utils.convertDpToPixel(0f);
- mFormToTextSpace = Utils.convertDpToPixel(5f);
- mTextSize = Utils.convertDpToPixel(10f);
- mStackSpace = Utils.convertDpToPixel(3f);
+ this.mTextSize = Utils.convertDpToPixel(10f);
this.mXOffset = Utils.convertDpToPixel(5f);
this.mYOffset = Utils.convertDpToPixel(3f); // 2
}
@@ -248,10 +242,12 @@ public class Legend extends ComponentBase {
float max = 0f;
float maxFormSize = 0f;
+ float formToTextSpace = Utils.convertDpToPixel(mFormToTextSpace);
for (LegendEntry entry : mEntries) {
- final float formSize = Float.isNaN(entry.formSize)
- ? mFormSize : entry.formSize;
+ final float formSize = Utils.convertDpToPixel(
+ Float.isNaN(entry.formSize)
+ ? mFormSize : entry.formSize);
if (formSize > maxFormSize)
maxFormSize = formSize;
@@ -264,7 +260,7 @@ public class Legend extends ComponentBase {
max = length;
}
- return max + maxFormSize + mFormToTextSpace;
+ return max + maxFormSize + formToTextSpace;
}
/**
@@ -643,7 +639,7 @@ public class Legend extends ComponentBase {
* @param size
*/
public void setFormSize(float size) {
- mFormSize = Utils.convertDpToPixel(size);
+ mFormSize = size;
}
/**
@@ -661,7 +657,7 @@ public class Legend extends ComponentBase {
* @param size
*/
public void setFormLineWidth(float size) {
- mFormLineWidth = Utils.convertDpToPixel(size);
+ mFormLineWidth = size;
}
/**
@@ -706,7 +702,7 @@ public class Legend extends ComponentBase {
* @param space
*/
public void setXEntrySpace(float space) {
- mXEntrySpace = Utils.convertDpToPixel(space);
+ mXEntrySpace = space;
}
/**
@@ -725,7 +721,7 @@ public class Legend extends ComponentBase {
* @param space
*/
public void setYEntrySpace(float space) {
- mYEntrySpace = Utils.convertDpToPixel(space);
+ mYEntrySpace = space;
}
/**
@@ -744,7 +740,7 @@ public class Legend extends ComponentBase {
* @param space
*/
public void setFormToTextSpace(float space) {
- this.mFormToTextSpace = Utils.convertDpToPixel(space);
+ this.mFormToTextSpace = space;
}
/**
@@ -858,11 +854,11 @@ public class Legend extends ComponentBase {
*/
public void calculateDimensions(Paint labelpaint, ViewPortHandler viewPortHandler) {
- float defaultFormSize = mFormSize;
- float stackSpace = mStackSpace;
- float formToTextSpace = mFormToTextSpace;
- float xEntrySpace = mXEntrySpace;
- float yEntrySpace = mYEntrySpace;
+ float defaultFormSize = Utils.convertDpToPixel(mFormSize);
+ float stackSpace = Utils.convertDpToPixel(mStackSpace);
+ float formToTextSpace = Utils.convertDpToPixel(mFormToTextSpace);
+ float xEntrySpace = Utils.convertDpToPixel(mXEntrySpace);
+ float yEntrySpace = Utils.convertDpToPixel(mYEntrySpace);
boolean wordWrapEnabled = mWordWrapEnabled;
LegendEntry[] entries = mEntries;
int entryCount = entries.length;
@@ -881,7 +877,9 @@ public class Legend extends ComponentBase {
LegendEntry e = entries[i];
boolean drawingForm = e.form != LegendForm.NONE;
- float formSize = Float.isNaN(e.formSize) ? defaultFormSize : e.formSize;
+ float formSize = Float.isNaN(e.formSize)
+ ? defaultFormSize
+ : Utils.convertDpToPixel(e.formSize);
String label = e.label;
if (!wasStacked)
@@ -945,7 +943,9 @@ public class Legend extends ComponentBase {
LegendEntry e = entries[i];
boolean drawingForm = e.form != LegendForm.NONE;
- float formSize = Float.isNaN(e.formSize) ? defaultFormSize : e.formSize;
+ float formSize = Float.isNaN(e.formSize)
+ ? defaultFormSize
+ : Utils.convertDpToPixel(e.formSize);
String label = e.label;
mCalculatedLabelBreakPoints.add(false);
@@ -963,7 +963,7 @@ public class Legend extends ComponentBase {
if (label != null) {
mCalculatedLabelSizes.add(Utils.calcTextSize(labelpaint, label));
- requiredWidth += drawingForm ? mFormToTextSpace + formSize : 0.f;
+ requiredWidth += drawingForm ? formToTextSpace + formSize : 0.f;
requiredWidth += mCalculatedLabelSizes.get(i).width;
} else {
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
index 06dc0b60..85597db6 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LegendRenderer.java
@@ -236,21 +236,22 @@ public class LegendRenderer extends Renderer {
mLegendLabelPaint.setColor(mLegend.getTextColor());
float labelLineHeight = Utils.getLineHeight(mLegendLabelPaint, legendFontMetrics);
- float labelLineSpacing = Utils.getLineSpacing(mLegendLabelPaint, legendFontMetrics) + mLegend.getYEntrySpace();
+ float labelLineSpacing = Utils.getLineSpacing(mLegendLabelPaint, legendFontMetrics)
+ + Utils.convertDpToPixel(mLegend.getYEntrySpace());
float formYOffset = labelLineHeight - Utils.calcTextHeight(mLegendLabelPaint, "ABC") / 2.f;
LegendEntry[] entries = mLegend.getEntries();
- float formToTextSpace = mLegend.getFormToTextSpace();
- float xEntrySpace = mLegend.getXEntrySpace();
+ float formToTextSpace = Utils.convertDpToPixel(mLegend.getFormToTextSpace());
+ float xEntrySpace = Utils.convertDpToPixel(mLegend.getXEntrySpace());
Legend.LegendOrientation orientation = mLegend.getOrientation();
Legend.LegendHorizontalAlignment horizontalAlignment = mLegend.getHorizontalAlignment();
Legend.LegendVerticalAlignment verticalAlignment = mLegend.getVerticalAlignment();
Legend.LegendDirection direction = mLegend.getDirection();
- float defaultFormSize = mLegend.getFormSize();
+ float defaultFormSize = Utils.convertDpToPixel(mLegend.getFormSize());
// space between the entries
- float stackSpace = mLegend.getStackSpace();
+ float stackSpace = Utils.convertDpToPixel(mLegend.getStackSpace());
float yoffset = mLegend.getYOffset();
float xoffset = mLegend.getXOffset();
@@ -334,7 +335,7 @@ public class LegendRenderer extends Renderer {
LegendEntry e = entries[i];
boolean drawingForm = e.form != Legend.LegendForm.NONE;
- float formSize = Float.isNaN(e.formSize) ? defaultFormSize : e.formSize;
+ float formSize = Float.isNaN(e.formSize) ? defaultFormSize : Utils.convertDpToPixel(e.formSize);
if (i < calculatedLabelBreakPoints.size() && calculatedLabelBreakPoints.get(i)) {
posX = originPosX;
@@ -415,7 +416,7 @@ public class LegendRenderer extends Renderer {
LegendEntry e = entries[i];
boolean drawingForm = e.form != Legend.LegendForm.NONE;
- float formSize = Float.isNaN(e.formSize) ? defaultFormSize : e.formSize;
+ float formSize = Float.isNaN(e.formSize) ? defaultFormSize : Utils.convertDpToPixel(e.formSize);
float posX = originPosX;
@@ -495,7 +496,10 @@ public class LegendRenderer extends Renderer {
mLegendFormPaint.setColor(entry.formColor);
- final float formSize = Float.isNaN(entry.formSize) ? legend.getFormSize() : entry.formSize;
+ final float formSize = Utils.convertDpToPixel(
+ Float.isNaN(entry.formSize)
+ ? legend.getFormSize()
+ : entry.formSize);
final float half = formSize / 2f;
switch (form) {
@@ -520,9 +524,10 @@ public class LegendRenderer extends Renderer {
case LINE:
{
- final float formLineWidth = Float.isNaN(entry.formLineWidth)
- ? legend.getFormLineWidth()
- : entry.formLineWidth;
+ final float formLineWidth = Utils.convertDpToPixel(
+ Float.isNaN(entry.formLineWidth)
+ ? legend.getFormLineWidth()
+ : entry.formLineWidth);
final DashPathEffect formLineDashEffect = entry.formLineDashEffect == null
? legend.getFormLineDashEffect()
: entry.formLineDashEffect;