Bruce Mitchener
58972aef0a
Update to 2018 edition. ( #642 )
...
This is the minimum fix required. It updates to use crate-relative
imports.
2023-10-24 00:30:22 +00:00
Leo Kettmeir
c4f4ad20b6
feat: add link feature ( #608 )
...
adjust docs
Update cocoa/Cargo.toml
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com >
fmt
2023-10-10 14:46:20 +00:00
jfkthame
5be8e2cd8f
Bump core-text version ( #638 )
...
Just exposing a couple of additional APIs.
(Motivation: to enable us to try using the `_and_options` API when instantiating fonts in webrender, for https://bugzilla.mozilla.org/show_bug.cgi?id=1803406 .)
2023-09-22 14:00:13 +00:00
jfkthame
099bd27d93
rustfmt fixes ( #637 )
2023-09-19 20:33:28 +00:00
jfkthame
91fb8c385a
Expose the CTFont-creation functions with options parameter ( #636 )
2023-09-19 19:41:56 +00:00
Bruce Mitchener
e589abe82e
Make license files consistent. ( #625 )
...
Each crate now has a symlink to the root level license files.
Previously, some did, some had copies, and some had nothing.
Fixes #503 .
2023-08-13 12:20:16 +00:00
Bruce Mitchener
b6d2529ca9
More clippy fixes. ( #629 )
2023-08-07 17:42:26 +00:00
Bruce Mitchener
855319c0e2
Apple renamed CTFontOrientation values. ( #630 )
...
* `kCTFontDefaultOrientation` -> `kCTFontOrientationDefault`
* `kCTFontOrientationHorizontal` -> `kCTFontOrientationHorizontal`
* `kCTFontOrientationVertical` -> `kCTFontOrientationVertical`
The old names were deprecated in macOS 10.11, iOS 9. The new names
were introduced in macOS 10.8, iOS 6.
Fixes #438 .
2023-08-07 17:41:35 +00:00
Bruce Mitchener
18df9aafe7
Some clippy fixes. ( #624 )
2023-08-03 14:20:26 +00:00
Bruce Mitchener
062041a921
docs.rs: Document with all-features enabled. ( #626 )
...
This will help people find the functionality that is feature-gated.
Fixes #540 .
2023-08-01 15:29:29 +00:00
micolous
b009c87f2d
Auto-format code with "cargo fmt" and check in CI ( #615 )
...
* add rustfmt check to CI
* Run "cargo fmt" (rustfmt) over core-foundation-rs
2023-07-25 02:22:25 +00:00
Jeff Muizelaar
d10ad8dead
Get tests passing on macOS 13
...
macOS 13 uses NSTaggedPointerString for short CFStrings
which means the retain counts aren't meaningful. Increasing the length
of the strings avoids this.
Empty arrays also seem to refer to a shared constant object that
doesn't have meaningful retain counts either.
Fixes #597
2023-06-20 09:49:19 -04:00
michaelwright235
4938a33fdb
sys: Move UniChar type back to string module
...
Fixes a semver breakage
2023-06-20 13:23:36 +03:00
Nicolas Silva
ffa2318497
Update core-text/Cargo.toml
...
Co-authored-by: Josh Matthews <josh@joshmatthews.net >
2023-06-19 18:43:40 +02:00
Nicolas Silva
589c97086e
Bump core-text, core-graphics and cocoa
2023-06-19 17:07:44 +02:00
michaelwright235
b742606a5c
sys: string: Remove repeating type
...
Removes `UniChar` type because it's already defined in base.rs.
2023-06-01 15:50:12 +03:00
George Burton
6ddf5cadcc
Update foreign-types crate to v0.5
2023-04-25 22:15:52 +01:00
Alex Touchet
1632edee66
Use SPDX license format
2023-04-02 22:43:22 -07:00
ssssota
b0e0dd8bf4
Add get name function
2022-02-16 12:09:01 +09:00
Jeff Muizelaar
aee417874f
Expose bindings to CTFontCreateUIFontForLanguage
2021-12-13 12:42:52 -05:00
Jeff Muizelaar
5dff9e13fd
Add some more tests around system fonts and variations
2021-12-08 20:23:44 -05:00
Jeff Muizelaar
77ffcfe731
core-text: out_of_range_variations: Add support for macOS 12
2021-12-08 19:02:22 -05:00
Jeff Muizelaar
3d6c103a14
core-text: Add a test for out of range variations.
2021-12-08 14:53:53 -05:00
Jeff Muizelaar
1ad12536ec
Test that we can create a new CTFont from the descriptor attributes.
2021-11-22 19:22:41 -05:00
Jeff Muizelaar
7ed2cce432
Bump core-text version.
2021-02-14 12:05:14 -05:00
Jeff Muizelaar
39956a4d8e
Add some documentation about using an autorelease pool
2020-12-22 21:13:41 -05:00
bors-servo
7a2ec12906
Auto merge of #421 - jrmuizel:copy-system, r=jdm
...
Test that copying system fonts doesn't change the url
2020-11-19 10:42:26 -05:00
Jeff Muizelaar
11247e3e8d
Test that copying system fonts doesn't change the url
2020-11-04 09:11:49 -05:00
Jeff Muizelaar
0f3eaa7416
Add create_font_descriptor_with_data
...
This allows create a font from a CFData instead of slice.
More importantly this allows using a CFData that was created
with a custom allocator.
2020-11-03 10:58:40 -05:00
Jeff Muizelaar
597a12983a
Make CTFontDescriptor Send and Sync and expose attributes()
2020-10-28 12:13:03 -04:00
Jeff Muizelaar
5a9ab37c01
Make sure we can round trip data fonts through descriptors.
2020-10-26 14:46:13 -04:00
Jeff Muizelaar
f8b2abf407
Expose CTFontDescriptorCreateCopyWithAttributes
2020-10-21 11:34:27 -04:00
Josh Matthews
d3336c3a21
Version bumps for cocoa, core-foundation-sys, core-foundation, core-text, core-graphics-types, core-graphics.
2020-09-15 12:19:56 -04:00
Josh Matthews
95d071234c
Bump core-graphics to 0.22.0, core-text to 19.0.0, cocoa to 0.23.0.
2020-09-15 12:15:41 -04:00
Wang Kai
d76d3deb29
Add CTFontManagerCreateFontDescriptorFromData for avoid CGFont
2020-09-13 20:03:50 +08:00
Josh Matthews
0dec27a0fa
Publish core-text 18.0.1.
2020-06-30 10:53:56 -04:00
Colin Rofls
a7075f3b9d
Use wrap_under_get_rule where expected
...
I had initially thought I could skip a retain in these cases since
we can trivially track the lifetime of the reference, but I ran into
a segfault in a test that used the empty string, which I tracked
down to here.
I'm not totally sure what's actually going on under the hood, but I
do know that this fixes my crash and also that I was being overly
clever anyway.
2020-06-29 15:06:27 -04:00
Josh Matthews
762a01b90f
Major version update for core-foundation-sys and all other dependencies.
2020-06-29 11:45:17 -04:00
Josh Matthews
aa69b91def
Add missing major version changes.
2020-06-29 11:27:35 -04:00
Josh Matthews
56d8b6c161
Major version change for core-foundation, core-graphics, io-surface, core-text, cocoa.
2020-06-29 11:03:28 -04:00
Josh Matthews
cb8d910539
Update core-graphics dependency.
2020-06-26 11:19:45 -04:00
Josh Matthews
8c11fc638e
Publish core-text 16.0.0.
2020-06-26 11:12:41 -04:00
Josh Matthews
b39f2a7b7e
Add default docs target.
2020-06-23 10:38:35 -04:00
Colin Rofls
560b591ad5
Add CTFrame::get_line_origins and CTFrame::get_path
2020-05-11 14:40:31 -04:00
Colin Rofls
bab39948b1
Add CTFrame::get_lines
...
This is a bit unsatisfactory; there doesn't seem to be a memory safe
way to get access to the lines without an intermediate allocation.
2020-05-11 14:31:01 -04:00
bors-servo
d4f514d12b
Auto merge of #381 - cmyr:typographic-bounds, r=jdm
...
Add CTLine::get_typographic_bounds
This also adds a type, TypographicBounds, for reporting the result
of this method.
Again I'm happy to do this with pointers if that is preferred. 🤷
2020-05-09 12:12:20 -04:00
bors-servo
515b4b1646
Auto merge of #380 - cmyr:framesetter-size-with-constraints, r=jdm
...
Add CTFramesetter::suggest_frame_size_with_constraints
I'm not sure if there's a policy of trying to match the documented API exactly? It feels nice to not take pointers for return values, but I'm happy to do it either way.
2020-05-09 12:06:45 -04:00
Colin Rofls
9d56623167
Add CTFramesetter::suggest_frame_size_with_constraints
2020-05-09 11:45:08 -04:00
Colin Rofls
17801cceb3
Add CTLine::get_string_range
2020-05-09 11:43:36 -04:00
Colin Rofls
b205c0fe7e
Add CTLine::get_typographic_bounds
...
This also adds a type, TypographicBounds, for reporting the result
of this method.
2020-05-09 11:42:27 -04:00