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