@@ -13,6 +13,7 @@ import android.graphics.PorterDuffColorFilter
1313import android.text.Spanned
1414import android.text.TextPaint
1515import android.text.style.CharacterStyle
16+ import android.util.Log
1617
1718public class StrokeStyleSpan (
1819 public val width : Float ,
@@ -32,27 +33,36 @@ public class StrokeStyleSpan(
3233 return false
3334 }
3435
36+ Log .d(" StrokeStyleSpan" , " ===== STROKE DRAW START =====" )
37+ Log .d(" StrokeStyleSpan" , " Stroke width: $width , color: ${Integer .toHexString(color)} " )
38+
3539 val originalStyle = paint.style
3640 val originalStrokeWidth = paint.strokeWidth
3741 val originalStrokeJoin = paint.strokeJoin
3842 val originalStrokeCap = paint.strokeCap
3943 val originalColor = paint.color
4044 val originalColorFilter = paint.colorFilter
4145
46+ Log .d(" StrokeStyleSpan" , " Original paint - style: $originalStyle , strokeWidth: $originalStrokeWidth , color: ${Integer .toHexString(originalColor)} " )
47+
4248 // Stroke pass
4349 paint.style = Paint .Style .STROKE
4450 paint.strokeWidth = width
4551 paint.strokeJoin = Paint .Join .ROUND
4652 paint.strokeCap = Paint .Cap .ROUND
4753 paint.colorFilter = PorterDuffColorFilter (color, PorterDuff .Mode .SRC_IN )
54+ Log .d(" StrokeStyleSpan" , " >>> STROKE PASS - style: ${paint.style} , strokeWidth: ${paint.strokeWidth} , colorFilter: ${paint.colorFilter} " )
4855 drawCallback.run ()
56+ Log .d(" StrokeStyleSpan" , " <<< STROKE PASS COMPLETE" )
4957
5058 // Fill pass
5159 paint.style = Paint .Style .FILL
5260 paint.strokeWidth = 0f
5361 paint.color = originalColor
5462 paint.colorFilter = originalColorFilter
63+ Log .d(" StrokeStyleSpan" , " >>> FILL PASS - style: ${paint.style} , strokeWidth: ${paint.strokeWidth} , color: ${Integer .toHexString(paint.color)} " )
5564 drawCallback.run ()
65+ Log .d(" StrokeStyleSpan" , " <<< FILL PASS COMPLETE" )
5666
5767 // Restore
5868 paint.style = originalStyle
@@ -62,6 +72,9 @@ public class StrokeStyleSpan(
6272 paint.color = originalColor
6373 paint.colorFilter = originalColorFilter
6474
75+ Log .d(" StrokeStyleSpan" , " Paint restored to original state" )
76+ Log .d(" StrokeStyleSpan" , " ===== STROKE DRAW END =====" )
77+
6578 return true
6679 }
6780
0 commit comments