From 40f42c5b8e58c8c7f16b79abe1610937af02e980 Mon Sep 17 00:00:00 2001
From: "michel.onwordi" <michel.onwordi@auto1.com>
Date: Tue, 9 Jan 2018 15:20:43 +0100
Subject: [PATCH 1/2] Remove unnecessary use of density for scaling

Additionally, improve naming.
---
 .../main/java/ru/noties/markwon/spans/SpannableTheme.java    | 4 ++--
 .../markwon/spans/configuration/heading/HeadingConfig.kt     | 5 +----
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
index 62eb35b1..aeffe1a0 100644
--- a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
+++ b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
@@ -114,7 +114,7 @@ public class SpannableTheme {
 
     // taken from html spec (most browsers render headings like that)
     // is not exposed via protected modifier in order to disallow modification
-    private static final float[] HEADING_SIZES = {
+    private static final float[] HEADING_SCALES = {
         2.F, 1.5F, 1.17F, 1.F, .83F, .67F,
     };
 
@@ -348,7 +348,7 @@ public class SpannableTheme {
         paint.setFakeBoldText(true);
 
         final float textSize = headingTypeConfig.getTextSize() > 0 ?
-            headingTypeConfig.getTextSize() : HEADING_SIZES[level - 1];
+            headingTypeConfig.getTextSize() : HEADING_SCALES[level - 1];
         paint.setTextSize(paint.getTextSize() * textSize);
 
         final int textColor = headingTypeConfig.getTextColor();
diff --git a/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
index 1e9e0c5b..e424ee3e 100644
--- a/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
+++ b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
@@ -49,16 +49,13 @@ class HeadingConfig @JvmOverloads constructor(
  */
 class HeadingTypeConfig @JvmOverloads constructor(
         //Standard sizes available at #SpannableTheme.java:HEADING_SIZES
-        textSize: Float = -1F,
+        val textSize: Float = -1F,
 
         @ColorInt val textColor: Int = -1,
 
         val typeface: Typeface? = null
 ) {
     internal var densityFactor: Float = -1F
-
-    val textSize: Float = textSize
-        get() = field * densityFactor
 }
 
 /**

From cc535f0c50a5913b5a5329835aec34b2d20cf1c1 Mon Sep 17 00:00:00 2001
From: "michel.onwordi" <michel.onwordi@auto1.com>
Date: Tue, 9 Jan 2018 15:59:15 +0100
Subject: [PATCH 2/2] Fix PR Comment

---
 .../main/java/ru/noties/markwon/spans/SpannableTheme.java   | 4 ++--
 .../markwon/spans/configuration/heading/HeadingConfig.kt    | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
index aeffe1a0..39b85a06 100644
--- a/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
+++ b/library/src/main/java/ru/noties/markwon/spans/SpannableTheme.java
@@ -347,8 +347,8 @@ public class SpannableTheme {
 
         paint.setFakeBoldText(true);
 
-        final float textSize = headingTypeConfig.getTextSize() > 0 ?
-            headingTypeConfig.getTextSize() : HEADING_SCALES[level - 1];
+        final float textSize = headingTypeConfig.getTextScale() > 0 ?
+            headingTypeConfig.getTextScale() : HEADING_SCALES[level - 1];
         paint.setTextSize(paint.getTextSize() * textSize);
 
         final int textColor = headingTypeConfig.getTextColor();
diff --git a/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
index e424ee3e..7b58feb6 100644
--- a/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
+++ b/library/src/main/java/ru/noties/markwon/spans/configuration/heading/HeadingConfig.kt
@@ -43,13 +43,13 @@ class HeadingConfig @JvmOverloads constructor(
  *
  * Can set text size, text color and font (typeface)
  *
- * @property textSize Text size for heading
+ * @property textScale Text scale for heading
  * @property textColor Text color for heading
- * @property typeface Text size for heading
+ * @property typeface Typeface for heading
  */
 class HeadingTypeConfig @JvmOverloads constructor(
         //Standard sizes available at #SpannableTheme.java:HEADING_SIZES
-        val textSize: Float = -1F,
+        val textScale: Float = -1F,
 
         @ColorInt val textColor: Int = -1,