Commit Graph

83 Commits

Author SHA1 Message Date
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
Kornel acf2c86930 Fix style warnings 2020-05-08 11:42:06 +01:00
brunohgouveia b68e9c782a Change CFMutableAttributedString::set_attribute argument type 2020-04-17 20:35:11 +01:00
brunohgouveia 1f4c983cee Add missing APIs to CTLine 2020-04-13 21:25:53 +01:00
Max Brunsfeld 8c932e649b Add binding for CTRunGetStringIndices (CTRun::string_indices) 2020-01-08 16:42:33 -08:00
Wez Furlong a11978895e even more version bumps 2019-11-12 14:30:56 -08:00
Wez Furlong 6574b12d4a more version bumps! 2019-11-12 14:16:35 -08:00
Wez Furlong e7f687e3d4 moar version bumps 2019-11-11 20:29:01 -08:00
Josh Matthews 2393333957 Major version release for core-text. 2019-11-05 12:55:10 +01:00
Anthony Ramine 24d9ccc2c3 Properly make core_text::font::Font be Send and Sync
The Apple documentation says:

> All individual functions in Core Text are thread-safe. Font objects (CTFont,
> CTFontDescriptor, and associated objects) can be used simultaneously by
> multiple operations, work queues, or threads. However, the layout objects
> (CTTypesetter, CTFramesetter, CTRun, CTLine, CTFrame, and associated objects)
> should be used in a single operation, work queue, or thread.

https://developer.apple.com/documentation/coretext
2019-11-05 12:17:49 +01:00
Ivan Zub 4486e9e208 Bump versions of dependant packages 2019-10-26 20:27:40 +02:00
Wesley Moore bc20614a3b Add get_available_font_tables to CTFont 2019-10-11 16:49:05 +11:00
Birunthan Mohanathas 5200688b1b Bump core-text to 13.3.0
The only API change since the last bump is #321.
2019-07-17 15:28:10 +03:00
bors-servo 0ed0c4b7d9 Auto merge of #321 - poiru:font-descriptor-format, r=jdm
Implement CTFontDescriptor::font_format()

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/core-foundation-rs/321)
<!-- Reviewable:end -->
2019-07-16 16:50:16 -04:00
atouchet 7430046924 Update Travis CI URLs 2019-07-14 21:16:49 -07:00
Birunthan Mohanathas 28557ccc85 Implement CTFontDescriptor::font_format() 2019-07-14 12:07:35 +03:00
bors-servo b49b02d720 Auto merge of #294 - servo:jdm-patch-2, r=jrmuizel
Increase minor version for core-text to 13.2.0.

This includes changes from #293 and #269 which only add new public APIs.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/core-foundation-rs/294)
<!-- Reviewable:end -->
2019-03-28 17:32:49 -04:00
Bruce Mitchener 0fbabb35e9 Use assert_eq! when possible instead of assert! 2019-03-21 21:55:00 +07:00
Bruce Mitchener d0a08919f4 core-text: Remove use of mem::transmute. 2019-03-18 09:27:59 +07:00
Bruce Mitchener 3e8acddee2 clippy: Use is_null instead of != ptr::null(). 2019-03-14 21:12:12 +07:00