Skip to content

Commit fb638fb

Browse files
committed
fix(android): antialias setting
1 parent bdb4d23 commit fb638fb

File tree

1 file changed

+7
-30
lines changed
  • packages/canvas/src-native/canvas-android/canvas/src/main/java/com/github/triniwiz/canvas

1 file changed

+7
-30
lines changed

packages/canvas/src-native/canvas-android/canvas/src/main/java/com/github/triniwiz/canvas/TNSCanvas.kt

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import java.util.*
2424
import java.util.concurrent.ConcurrentHashMap
2525
import java.util.concurrent.CountDownLatch
2626

27+
2728
/**
2829
* Created by triniwiz on 3/29/20
2930
*/
@@ -419,6 +420,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks {
419420
} else if (type.contains("webgl")) {
420421
attributes["alpha"] = true
421422
attributes["depth"] = true
423+
attributes["antialias"] = true
422424
attributes["failIfMajorPerformanceCaveat"] = false
423425
attributes["powerPreference"] = "default"
424426
attributes["premultipliedAlpha"] = true
@@ -438,52 +440,27 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks {
438440
when (key) {
439441
"alpha" -> {
440442
contextAlpha = value as Boolean
441-
contextDepth = value
442-
contextFailIfMajorPerformanceCaveat = value
443-
contextPremultipliedAlpha = value
444-
contextPreserveDrawingBuffer = value
445-
contextStencil = value
446-
contextXrCompatible = value
447-
contextDesynchronized = value
443+
}
444+
"antialias" -> {
445+
contextAntialias = value as Boolean
448446
}
449447
"depth" -> {
450448
contextDepth = value as Boolean
451-
contextFailIfMajorPerformanceCaveat = value
452-
contextPremultipliedAlpha = value
453-
contextPreserveDrawingBuffer = value
454-
contextStencil = value
455-
contextXrCompatible = value
456-
contextDesynchronized = value
457449
}
458450
"failIfMajorPerformanceCaveat" -> {
459451
contextFailIfMajorPerformanceCaveat = value as Boolean
460-
contextPremultipliedAlpha = value
461-
contextPreserveDrawingBuffer = value
462-
contextStencil = value
463-
contextXrCompatible = value
464-
contextDesynchronized = value
465452
}
466453
"premultipliedAlpha" -> {
467454
contextPremultipliedAlpha = value as Boolean
468-
contextPreserveDrawingBuffer = value
469-
contextStencil = value
470-
contextXrCompatible = value
471-
contextDesynchronized = value
472455
}
473456
"preserveDrawingBuffer" -> {
474457
contextPreserveDrawingBuffer = value as Boolean
475-
contextStencil = value
476-
contextXrCompatible = value
477-
contextDesynchronized = value
478458
}
479459
"stencil" -> {
480460
contextStencil = value as Boolean
481-
contextXrCompatible = value
482-
contextDesynchronized = value
483461
}
484462
"xrCompatible" -> {
485463
contextXrCompatible = value as Boolean
486-
contextDesynchronized = value
487464
}
488465
"desynchronized" -> contextDesynchronized = value as Boolean
489466
"powerPreference" -> contextPowerPreference = value as String?
@@ -610,7 +587,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks {
610587
density: Float,
611588
alpha: Boolean,
612589
fontColor: Int,
613-
ppi: Int,
590+
ppi: Float,
614591
direction: Int
615592
): Long
616593

@@ -657,7 +634,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks {
657634
internal const val ONE_MILLISECOND_NS: Long = 1000000
658635
internal const val ONE_S_IN_NS = 1000 * ONE_MILLISECOND_NS
659636
internal var lastCall: Long = 0
660-
private var isLibraryLoaded = false
637+
internal var isLibraryLoaded = false
661638
const val TAG = "CanvasView"
662639

663640
@JvmStatic

0 commit comments

Comments
 (0)