diff --git a/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicCommandPrinter.kt b/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicCommandPrinter.kt index 0296252b..3fc50a62 100644 --- a/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicCommandPrinter.kt +++ b/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicCommandPrinter.kt @@ -16,6 +16,7 @@ import com.jzbrooks.vgo.core.graphic.command.VerticalLineTo import com.jzbrooks.vgo.core.util.math.Point import java.math.RoundingMode import java.text.DecimalFormat +import java.text.DecimalFormatSymbols import kotlin.math.sign class ScalableVectorGraphicCommandPrinter( @@ -28,6 +29,10 @@ class ScalableVectorGraphicCommandPrinter( isGroupingUsed = false roundingMode = RoundingMode.HALF_UP minimumIntegerDigits = 0 + decimalFormatSymbols = + DecimalFormatSymbols().apply { + decimalSeparator = '.' + } } override fun print(command: Command): String = diff --git a/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicWriter.kt b/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicWriter.kt index e44f1ac6..e6a91a29 100644 --- a/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicWriter.kt +++ b/vgo/src/main/kotlin/com/jzbrooks/vgo/svg/ScalableVectorGraphicWriter.kt @@ -13,6 +13,7 @@ import org.w3c.dom.Document import java.io.OutputStream import java.math.RoundingMode import java.text.DecimalFormat +import java.text.DecimalFormatSymbols import java.util.Collections.emptySet import javax.xml.parsers.DocumentBuilderFactory import javax.xml.transform.OutputKeys @@ -31,6 +32,10 @@ class ScalableVectorGraphicWriter( minimumIntegerDigits = 0 isDecimalSeparatorAlwaysShown = false roundingMode = RoundingMode.HALF_UP + decimalFormatSymbols = + DecimalFormatSymbols().apply { + decimalSeparator = '.' + } } override fun write( diff --git a/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableCommandPrinter.kt b/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableCommandPrinter.kt index f0606dd2..7fb51882 100644 --- a/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableCommandPrinter.kt +++ b/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableCommandPrinter.kt @@ -16,6 +16,7 @@ import com.jzbrooks.vgo.core.graphic.command.VerticalLineTo import com.jzbrooks.vgo.core.util.math.Point import java.math.RoundingMode import java.text.DecimalFormat +import java.text.DecimalFormatSymbols import kotlin.math.sign class VectorDrawableCommandPrinter( @@ -27,6 +28,10 @@ class VectorDrawableCommandPrinter( isDecimalSeparatorAlwaysShown = false isGroupingUsed = false roundingMode = RoundingMode.HALF_UP + decimalFormatSymbols = + DecimalFormatSymbols().apply { + decimalSeparator = '.' + } } override fun print(command: Command): String = diff --git a/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableWriter.kt b/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableWriter.kt index 63305630..12e8ab2f 100644 --- a/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableWriter.kt +++ b/vgo/src/main/kotlin/com/jzbrooks/vgo/vd/VectorDrawableWriter.kt @@ -12,6 +12,7 @@ import org.w3c.dom.Document import java.io.OutputStream import java.math.RoundingMode import java.text.DecimalFormat +import java.text.DecimalFormatSymbols import java.util.Collections.emptySet import javax.xml.parsers.DocumentBuilderFactory import javax.xml.transform.OutputKeys @@ -33,6 +34,10 @@ class VectorDrawableWriter( minimumIntegerDigits = 0 isDecimalSeparatorAlwaysShown = false roundingMode = RoundingMode.HALF_UP + decimalFormatSymbols = + DecimalFormatSymbols().apply { + decimalSeparator = '.' + } } override fun write(