diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative
index 5d2769802..a791befc8 100755
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
index 0a0dd3e42..f799a4a91 100644
--- a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
+++ b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
@@ -291,6 +291,16 @@ const char *canvas_native_context_get_font(const struct CanvasRenderingContext2D
void canvas_native_context_set_font(struct CanvasRenderingContext2D *context, const char *font);
+const char *canvas_native_context_get_letter_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_letter_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
+const char *canvas_native_context_get_word_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_word_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
float canvas_native_context_get_global_alpha(const struct CanvasRenderingContext2D *context);
void canvas_native_context_set_global_alpha(struct CanvasRenderingContext2D *context, float alpha);
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
index 3113358a5..cff4a8eee 100644
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative
index ad4284d0b..1b8722b1f 100644
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative
index 3d40381a7..acc53b9ea 100755
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
index 0a0dd3e42..f799a4a91 100644
--- a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
+++ b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
@@ -291,6 +291,16 @@ const char *canvas_native_context_get_font(const struct CanvasRenderingContext2D
void canvas_native_context_set_font(struct CanvasRenderingContext2D *context, const char *font);
+const char *canvas_native_context_get_letter_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_letter_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
+const char *canvas_native_context_get_word_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_word_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
float canvas_native_context_get_global_alpha(const struct CanvasRenderingContext2D *context);
void canvas_native_context_set_global_alpha(struct CanvasRenderingContext2D *context, float alpha);
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
index 2b2a85852..fb28f25ba 100644
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
index 4916d529d..060058baa 100644
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
index f95dd295c..c18adef2e 100644
--- a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
+++ b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
@@ -18,7 +18,7 @@
Headers/canvas_native.h
- NxfB7FhSGtuOu9Ck2Y6OAxEspDk=
+ pRAw58hbawyHmNg47MpPInfGUXE=
Info.plist
@@ -26,11 +26,11 @@
Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
- qSPn1Ov2ibp2XaDIBbixIwuR6Jg=
+ trMxXoNOVvJWXOLBxxfNpfL/Scg=
Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
- JNUWH1q2inDPJ7BkPKvfGkT3Dqo=
+ CEdlyzzOwLQs8TyhmEQsXMs5A2o=
Modules/CanvasNative.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -108,21 +108,21 @@
hash2
- ORK71+iLrkjjzu3hwV2vt58kg+ICPAC0ZSPhcqy7oTI=
+ +uJrcducrhwiNwtZ6wBUM2xpn2cfp1O2gq8/4NtuBVU=
Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
hash2
- 7ff6VbXwSeoRyCiAmNaSND7h3kVQfpwVLyM3+U2bt7k=
+ Ly5lZzwdCbZocMUzKN+m2VAw4xmauWAhFhWdbent3E4=
Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
hash2
- zVG4KwQaRWjAIGVeleEvbo/lrgMCyBS8zps0tMPXuYE=
+ 1uqo2zHJZxR9Yqg1JEqiTcXfFG9hZVhL7idxeJbxlV4=
Modules/CanvasNative.swiftmodule/arm64-apple-ios-simulator.abi.json
diff --git a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative
index 5f5fb9f17..d5829995f 100644
Binary files a/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/platforms/ios/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative
index 5d2769802..a791befc8 100755
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
index 0a0dd3e42..f799a4a91 100644
--- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
+++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h
@@ -291,6 +291,16 @@ const char *canvas_native_context_get_font(const struct CanvasRenderingContext2D
void canvas_native_context_set_font(struct CanvasRenderingContext2D *context, const char *font);
+const char *canvas_native_context_get_letter_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_letter_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
+const char *canvas_native_context_get_word_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_word_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
float canvas_native_context_get_global_alpha(const struct CanvasRenderingContext2D *context);
void canvas_native_context_set_global_alpha(struct CanvasRenderingContext2D *context, float alpha);
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
index 3113358a5..cff4a8eee 100644
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative
index ad4284d0b..1b8722b1f 100644
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative
index 3d40381a7..acc53b9ea 100755
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/CanvasNative differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
index 0a0dd3e42..f799a4a91 100644
--- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
+++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h
@@ -291,6 +291,16 @@ const char *canvas_native_context_get_font(const struct CanvasRenderingContext2D
void canvas_native_context_set_font(struct CanvasRenderingContext2D *context, const char *font);
+const char *canvas_native_context_get_letter_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_letter_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
+const char *canvas_native_context_get_word_spacing(const struct CanvasRenderingContext2D *context);
+
+void canvas_native_context_set_word_spacing(struct CanvasRenderingContext2D *context,
+ const char *spacing);
+
float canvas_native_context_get_global_alpha(const struct CanvasRenderingContext2D *context);
void canvas_native_context_set_global_alpha(struct CanvasRenderingContext2D *context, float alpha);
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
index 2b2a85852..fb28f25ba 100644
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
index 4916d529d..060058baa 100644
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
index f95dd295c..c18adef2e 100644
--- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
+++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources
@@ -18,7 +18,7 @@
Headers/canvas_native.h
- NxfB7FhSGtuOu9Ck2Y6OAxEspDk=
+ pRAw58hbawyHmNg47MpPInfGUXE=
Info.plist
@@ -26,11 +26,11 @@
Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
- qSPn1Ov2ibp2XaDIBbixIwuR6Jg=
+ trMxXoNOVvJWXOLBxxfNpfL/Scg=
Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
- JNUWH1q2inDPJ7BkPKvfGkT3Dqo=
+ CEdlyzzOwLQs8TyhmEQsXMs5A2o=
Modules/CanvasNative.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -108,21 +108,21 @@
hash2
- ORK71+iLrkjjzu3hwV2vt58kg+ICPAC0ZSPhcqy7oTI=
+ +uJrcducrhwiNwtZ6wBUM2xpn2cfp1O2gq8/4NtuBVU=
Modules/CanvasNative.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
hash2
- 7ff6VbXwSeoRyCiAmNaSND7h3kVQfpwVLyM3+U2bt7k=
+ Ly5lZzwdCbZocMUzKN+m2VAw4xmauWAhFhWdbent3E4=
Modules/CanvasNative.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
hash2
- zVG4KwQaRWjAIGVeleEvbo/lrgMCyBS8zps0tMPXuYE=
+ 1uqo2zHJZxR9Yqg1JEqiTcXfFG9hZVhL7idxeJbxlV4=
Modules/CanvasNative.swiftmodule/arm64-apple-ios-simulator.abi.json
diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative
index 5f5fb9f17..d5829995f 100644
Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64_x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ
diff --git a/packages/canvas/src-native/canvas-native/canvas-ios/src/lib.rs b/packages/canvas/src-native/canvas-native/canvas-ios/src/lib.rs
index 8870c7011..428d0b719 100644
--- a/packages/canvas/src-native/canvas-native/canvas-ios/src/lib.rs
+++ b/packages/canvas/src-native/canvas-native/canvas-ios/src/lib.rs
@@ -6,8 +6,6 @@ pub use canvas_c::*;
use canvas_core::context_attributes::ContextAttributes;
use canvas_core::gl::GLContext;
use canvas_core::image_asset::ImageAsset;
-use gl_bindings::types::GLsizei;
-use parking_lot::RwLock;
use std::ffi::{c_longlong, c_void, CStr, CString};
use std::ops::DerefMut;
use std::os::raw::c_char;
diff --git a/tools/demo/canvas/index.ts b/tools/demo/canvas/index.ts
index 65a090217..7621163bc 100644
--- a/tools/demo/canvas/index.ts
+++ b/tools/demo/canvas/index.ts
@@ -97,6 +97,29 @@ export class DemoSharedCanvas extends DemoSharedBase {
});
}
+ textBaseLine2(canvas) {
+ const ctx = canvas.getContext('2d');
+
+ const baselines = ['top', 'hanging', 'middle', 'alphabetic', 'ideographic', 'bottom'];
+ ctx.font = '20px serif';
+ ctx.strokeStyle = 'red';
+
+ ctx.beginPath();
+ ctx.moveTo(0, 100);
+ ctx.lineTo(840, 100);
+ ctx.moveTo(0, 55);
+ ctx.stroke();
+
+ baselines.forEach((baseline, index) => {
+ ctx.save();
+ ctx.textBaseline = baseline;
+ let x = index * 120 + 10;
+ ctx.fillText('Abcdefghijk', x, 100);
+ ctx.restore();
+ ctx.fillText(baseline, x + 5, 50);
+ });
+ }
+
svgViewLoaded(args) {
const view = args.object;
console.log('svg ready', view.id);
@@ -682,7 +705,8 @@ export class DemoSharedCanvas extends DemoSharedBase {
// canvas.getBoundingClientRect();
// }
// console.timeEnd('getBoundingClientRect');
- this.textBaseLine(this.canvas);
+ // this.textBaseLine(this.canvas);
+ this.textBaseLine2(this.canvas);
}
letterSpacing(canvas) {