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) {