gfx/thebes/gfxFont.h
66eb1f485c1a3ea81372758bc92292c9428b17cd
created 2018-12-01 04:52 +0900
pushed 2018-12-03 16:23 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1511393 - Use c-basic-offset: 2 in Emacs mode line for C/C++ code. r=nbp
e4712449ba4303cef134ba0b3f1bea13fbd50c4a
created 2018-11-30 16:39 +0100
pushed 2018-12-03 16:23 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1511383: Update vim modelines after clang-format; r=sylvestre
6f3709b3878117466168c40affa7bca0b60cf75b
created 2018-11-30 11:46 +0100
pushed 2018-12-03 16:23 +0000
Sylvestre Ledru Sylvestre Ledru - Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
588fe70e5905480ebc60225b4b093ff276df72d2
created 2018-09-12 20:34 +0100
pushed 2018-10-15 21:07 +0000
Jonathan Kew Jonathan Kew - Bug 1490402 - Use UTF-8 strings (in place of UTF-16) for font family/face names in the system font list, to reduce memory footprint. r=lsalzman
860f77039bdf01e87ee2af958948e71448027e74
created 2018-07-04 10:56 -0400
pushed 2018-08-24 17:49 +0000
Lee Salzman Lee Salzman - Bug 1460259 - Send synthetic oblique angle to WR. r=jfkthame
9eabcc7a5eae3a16644bf06b5b0211e093251d66
created 2018-05-25 14:07 +0100
pushed 2018-06-18 21:43 +0000
Jonathan Kew Jonathan Kew - Bug 1464400 - Keep track of CSS generics when resolving to actual font families and faces, and expose as a new CSSGeneric attribute on InspectorFontFace. r=jwatt
538a689e3487689416f0c06630a19cbc4ab193f7
created 2018-06-01 19:07 +0300
pushed 2018-06-18 21:43 +0000
Brindusan Cristian Brindusan Cristian - Backed out changeset f8dbb1d2d07c (bug 1464400) for mochitest failures on test_font_whitelist.html. CLOSED TREE
f8dbb1d2d07cb5645d8370b1f766b21da538d392
created 2018-05-25 14:07 +0100
pushed 2018-06-18 21:43 +0000
Jonathan Kew Jonathan Kew - Bug 1464400 - Keep track of CSS generics when resolving to actual font families and faces, and expose as a new CSSGeneric attribute on InspectorFontFace. r=jwatt
4670fe447a5107cee26416ca6ccee80b72dcfb43
created 2018-05-11 08:56 +0100
pushed 2018-06-18 21:43 +0000
Jonathan Kew Jonathan Kew - Bug 1427660 - patch 2 - In gfxFontGroup::ComputeRanges, allow font run to include multiple match-types to avoid unnecessary interruption of font shaping. r=lsalzman
c06d63503dfbd14ea95240763341ff46b720f314
created 2018-05-11 08:56 +0100
pushed 2018-06-18 21:43 +0000
Jonathan Kew Jonathan Kew - Bug 1427660 - patch 1 - Make gfxTextRange::MatchType an enum class for stronger type checking (no functional change). r=lsalzman
18cf597d218bce788f581545819a3907e16d5884
created 2018-05-09 13:49 +0100
pushed 2018-06-18 21:43 +0000
Jonathan Kew Jonathan Kew - Bug 1458004 - Link font-style values italic / oblique to the appropriate variation-font axes or synthetic styling. r=jwatt
a31c1b8a41f81fb564bd86e1c22617595d61a42d
created 2018-04-28 12:50 -0700
pushed 2018-06-18 21:43 +0000
Chris Peterson Chris Peterson - Bug 1457813 - Part 2: Replace non-asserting NS_PRECONDITIONs with MOZ_ASSERTs. r=froydnj
24583a2f0c84ca8a8fd08d8ce88fa7717d7c2a9d
created 2018-05-04 10:19 +0100
pushed 2018-05-06 20:01 +0000
Jonathan Kew Jonathan Kew - Bug 1449605 - part 2 - Rename gfxFontEntry::IsBold() to SupportsBold() and make it smarter about variable fonts, to avoid inappropriate use of synthetic-bold effect. r=jwatt
a4096171bfdbea9956e8afd4d74ac0b7c89506b1
created 2018-05-01 10:30 +0100
pushed 2018-05-03 15:28 +0000
Jonathan Kew Jonathan Kew - Bug 1449605 - part 1 - Rearrange thebes font code so that the decision whether to apply synthetic-bold is deferred until actually instantiating a font, not made during the font-matching process. r=jwatt
83d7c4d3b22724c231fd2a7ae0b3173f2467f532
created 2018-04-25 18:54 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Kew Jonathan Kew - Bug 1456820 - patch 4 - Reorder fields in gfxFont for better packing. r=lsalzman
2758feefd02f0a08a98d25b0a157f8c8cbd18b97
created 2018-04-25 18:54 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Kew Jonathan Kew - Bug 1456820 - patch 3 - Reorder fields in gfxFontEntry for better packing. r=lsalzman
a021bec0b4d26269ed1a45a88a75b841a5922ee0
created 2018-04-25 18:54 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Kew Jonathan Kew - Bug 1456820 - patch 2 - Reorder fields in gfxFontStyle for better packing. r=lsalzman
6ad2ef987c9f7823be13c51bb5dbb23fcf00f182
created 2018-04-23 16:52 +0200
pushed 2018-04-26 21:04 +0000
Jonathan Watt Jonathan Watt - Bug 1436048: Use user defined types for font-stretch / font-style. r=jfkthame,jwatt
8b14b0ba94dbaf348ae63d7c4014f95e4c4ea73e
created 2018-04-16 10:00 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Kew Jonathan Kew - Bug 1452973 - Update NS_FONT_STRETCH_* constants to values based on the percentage definitions in css fonts 4. r=jwatt
837a6f4efa3eaf3cff106349b735e718efb4d4a6
created 2018-04-13 20:34 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Watt Jonathan Watt - Bug 1436048 part 1 - Use a user defined type for font weight everywhere. r=jfkthame,emilio
e7478c64d4d9cef3ebe48d1f64c87b2bf39530f1
created 2018-04-09 10:39 +0100
pushed 2018-04-26 21:04 +0000
Jonathan Watt Jonathan Watt - Bug 1452466 - Get rid of gfxFontStyle::ComputeWeight. r=jfkthame
9162eefca30f23b84fd9bbac39cae8ad5eff5df2
created 2018-03-05 21:57 +0000
pushed 2018-03-06 14:33 +0000
Jonathan Kew Jonathan Kew - Bug 253143 - Do not add letter-spacing after zero-width format controls such as ZWSP. r=jwatt
1e5e317d90ecf586136e626bb3f2552f198ef0bc
created 2018-01-24 17:42 +0000
pushed 2018-03-01 16:46 +0000
Jonathan Kew Jonathan Kew - Bug 1431866 - Avoid risk of undefined behavior in gfxFontStyle::Hash() calculation. r=jrmuizel
d76b88de07ca4fff02828d24db2dbce6e4f3d7e4
created 2018-01-19 10:46 +0000
pushed 2018-01-21 14:49 +0000
Jonathan Kew Jonathan Kew - Bug 1431305 - Handle fallback (rotated) rendering of characters with Vertical_Orientation=Tr when the font does not support them via 'vert', nor is there a vertical presentation form encoded in Unicode. r=m_kato
2648e1488e607d5f91e86008b6bbe9ca5d6a4e76
created 2018-01-19 17:56 +0200
pushed 2018-01-21 14:49 +0000
shindli shindli - Backed out changeset 33571130ef67 (bug 1431305) for failing in /text-orientation-mixed-vlr-100-ref.html on a CLOSED TREE
33571130ef67d4d9105dae116fd469dcdf6e0fd9
created 2018-01-19 10:46 +0000
pushed 2018-01-21 14:49 +0000
Jonathan Kew Jonathan Kew - Bug 1431305 - Handle fallback (rotated) rendering of characters with Vertical_Orientation=Tr when the font does not support them via 'vert', nor is there a vertical presentation form encoded in Unicode. r=m_kato
58b31f942b51d1846d58bce3fed37c5baebbb8d3
created 2018-01-17 07:51 -0500
pushed 2018-01-17 22:21 +0000
Lee Salzman Lee Salzman - Bug 1400384 - support text writing modes with WebRender. r=gankro
dc271c111e3352f23b424f0a041432dac027ee78
created 2018-01-09 10:37 -0500
pushed 2018-01-11 21:05 +0000
Lee Salzman Lee Salzman - Bug 1394568 - plumb synthetic italics flag through thebes and Moz2D into WebRender. r=gankro
d0cdbb2cddf60e6e1b9c0f14fea388a3090427d6
created 2017-11-17 10:54 +0000
pushed 2018-01-11 21:05 +0000
Jonathan Kew Jonathan Kew - Bug 1416795 - Implement synthetic-oblique font rendering by applying a transform at gfxFont::Draw time, rather than setting it on the cairo font matrix. r=jrmuizel
e2dc5d006fc76e2e013d0d07a9707c20c2b3227c
created 2017-11-11 15:32 +0000
pushed 2017-11-13 02:28 +0000
Jonathan Kew Jonathan Kew - Bug 1411625 - Remove the constructor from gfxShapedText::CompressedGlyph to make it a trivial class, and provide a couple of convenience "factory" methods to create simple and complex glyph values. r=andi
71651421a36f04f7a2aed614abc7b539e4e7ef6e
created 2017-11-02 22:31 -0400
pushed 2017-11-06 14:00 +0000
Markus Stange Markus Stange - Bug 1414154 - Remove gfxContext::Set/GetFontSmoothingBackgroundColor and TextRunDrawParams::fontSmoothingBGColor. r=lsalzman
b01be3d4095f1aa565ce619f67f7476438543fdc
created 2017-11-02 21:42 -0400
pushed 2017-11-06 14:00 +0000
Markus Stange Markus Stange - Bug 1414154 - Remove GlyphRenderingOptions. r=lsalzman
d075d05bea936f5272912ac0b47eb7d6b1e0205c
created 2017-11-02 21:02 -0400
pushed 2017-11-06 14:00 +0000
Markus Stange Markus Stange - Bug 1414154 - Store the font smoothing background color on the ScaledFontMac. r=lsalzman
4558b0224f93da51967202c3bb988176352c9e7d
created 2017-10-30 14:55 +0000
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1412355 - Replace the mXOffset/mYOffset fields in DetailedGlyph records with a gfx::Point that stores glyph offsets in line-orientation-relative coordinates. r=jrmuizel
c0eb1f08953b31362483a415465d2964a67a5f0c
created 2017-10-28 16:39 +0200
pushed 2017-11-02 16:33 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 4905048de8d1 (bug 1412355) for frequently failing reftest layout/reftests/writing-mode/1248248-1-orientation-break-glyphrun.html on Linux x64 debug and asan. r=backout
4905048de8d11e8bec261886d68be9c3f99d312b
created 2017-10-28 11:37 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1412355 - Replace the mXOffset/mYOffset fields in DetailedGlyph records with a gfx::Point that stores glyph offsets in line-orientation-relative coordinates. r=jrmuizel
f25bb9912fdf5e8f9c40b17db7950d7e806e274f
created 2017-10-27 14:16 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1408612 followup - Change a few more doubles to floats in the gfxFont drawing code paths. r=jrmuizel
a0871b1ac380a3a3f39ad1484e2e7ce75e965453
created 2017-10-26 23:08 +0200
pushed 2017-11-02 16:33 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 0998d26202bd (bug 1408612) for reftest failures e.g. layout/reftests/svg/text-gradient-01.svg and layout/reftests/writing-mode/1193519-sideways-lr-decoration-1.html. r=backout on a CLOSED TREE
0998d26202bdeb091a3405db281cdf6e43d14d05
created 2017-10-26 21:00 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1408612 followup - Change a few more doubles to floats in the gfxFont drawing code paths. r=jrmuizel
fb1fc33b95a4c4397c0ba79b615c7c6320fc65f7
created 2017-10-24 15:06 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1408612 - patch 2 - Create templated gfxFont::DrawGlyphs and DrawOneGlyph methods to allow parts of their complexity to be optimized away at compile time for the most common cases (no color glyphs, no inter-glyph spacing). r=jrmuizel
d1f4b0f6182e43ea986969ddb51b66a7ad0fe713
created 2017-10-24 09:59 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1408612 - patch 1 - Use single-precision floats more consistently for glyph position computations when drawing text. r=jrmuizel
06b56cb214c5be94d1d67403fb3b5006f87d3df5
created 2017-10-20 11:20 +0100
pushed 2017-11-02 16:33 +0000
Jonathan Kew Jonathan Kew - Bug 1361631 - patch 1 - Rearrange handling of textrun/glyph orientation so that we pass the resolved 'orientation' value of each glyph run from gfxFontGroup::InitScriptRun through to gfxFont::SplitAndInitTextRun, rather than just a boolean 'vertical' flag. (No functional change.) r=xidorn
67a8e12324569dd730347187e2ffccae486c758b
created 2017-10-03 09:05 +1100
pushed 2017-11-02 16:33 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1400460 - Rename nsIAtom as nsAtom. r=hiro.
1ede5092b3695bac4248f6f9435120a7ef603a7c
created 2017-09-26 08:33 +1000
pushed 2017-11-02 16:33 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1400459 (part 2) - Devirtualize nsIAtom. r=heycam.
87097033ee7b266fe5c8fba442cbf1e3618c112e
created 2017-09-21 15:15 -0400
pushed 2017-11-02 16:33 +0000
Alexis Beingessner Alexis Beingessner - Bug 1400382 - Replace explicit TextDrawTarget passing with cast-based system. r=mstange
b22037b06fb65d176045065ee4c791d6ac016b30
created 2017-09-13 14:05 -0400
pushed 2017-09-15 00:19 +0000
Alexis Beingessner Alexis Beingessner - Bug 1399274 - Block invisible text optimizations when using WebRender. r=jrmuizel
b4dc3119f39c965314893aaf078016abb3f0487d
created 2017-08-15 10:04 +0800
pushed 2017-09-15 00:19 +0000
Bevis Tseng Bevis Tseng - Bug 1367497 - Part 2: Make gfxFontCache use an expiration tracker that can assert the Servo font metrics mutex is locked. r=bevis,jfkthame
389ff030c387972edd11b07bf17c9707fd742d52
created 2017-08-15 18:46 +0200
pushed 2017-09-15 00:19 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 26e12505e1ae (bug 1367497)
26e12505e1aebb4fff765f4248d60dac73a71c48
created 2017-08-15 10:04 +0800
pushed 2017-09-15 00:19 +0000
Bevis Tseng Bevis Tseng - Bug 1367497 - Part 2: Make gfxFontCache use an expiration tracker that can assert the Servo font metrics mutex is locked. r=bevis,jfkthame
91a1e3e5967aebcd857543c47151668cccfc40f1
created 2017-08-15 10:45 +0800
pushed 2017-09-15 00:19 +0000
Bevis Tseng Bevis Tseng - Backed out changeset 2ae749fba6a0
2ae749fba6a0c38d89a554926e60e05a3f63bded
created 2017-08-15 10:04 +0800
pushed 2017-09-15 00:19 +0000
Bevis Tseng Bevis Tseng - Bug 1367497 - Part 2: Make gfxFontCache use an expiration tracker that can assert the Servo font metrics mutex is locked. r=bevis,jfkthame
c00b89451c8d9bb7c8746e02c80c1ea1bb60f5d0
created 2017-06-29 17:52 -0700
pushed 2017-09-15 00:19 +0000
Jonathan Kew Jonathan Kew - Bug 1377328 - part 2 - Annotate raw pointers used for refcounted objects in font-related code. r=milan
14a81abc410200721f759d072ee67aa29c83afc0
created 2017-06-29 17:52 -0700
pushed 2017-09-15 00:19 +0000
Jonathan Kew Jonathan Kew - Bug 1377328 - part 1 - Annotate some font-related helper classes as MOZ_STACK_CLASS. r=milan
ffda55accd9ac78cd469c982afe1917cfeb6efb9
created 2017-08-07 16:20 -0400
pushed 2017-09-15 00:19 +0000
Lee Salzman Lee Salzman - Bug 1385029 - remove virtual from gfxFont::GetCairoScaledFont. r=jfkthame
b1f2be9ad554279190fd751e8252330b912ecffb
created 2017-08-07 16:20 -0400
pushed 2017-09-15 00:19 +0000
Lee Salzman Lee Salzman - Bug 1385029 - require implementation of gfxFont::GetScaledFont and remove unnecessary gfxPlatform::GetScaledFontForFont. r=jfkthame
91a92e4f9136f2c8da9c060d60644cf9d76a9afe
created 2017-08-15 22:42 +0800
pushed 2017-08-17 17:56 +0000
Bevis Tseng Bevis Tseng - Bug 1367497 - Improve Error Handling in {Add|Remove}ObjectLocked(). r=froydnj, r=jfkthame, a=gchang
d7d6193f31a35c82d54877de472e293112713d67
created 2017-06-29 15:37 -0700
pushed 2017-08-02 08:25 +0000
Jonathan Kew Jonathan Kew - Bug 1364224 - Reduce refcount churn on gfxFont by using raw pointers where no strong ownership is needed. r=jrmuizel
429613574395423696756adc14c2dd6fb91a2ee5
created 2017-06-25 09:30 +0100
pushed 2017-08-02 08:25 +0000
Jonathan Kew Jonathan Kew - Bug 1376136 - Remove the shapedText flag TEXT_IS_PERSISTENT, as nothing depends on it any longer. r=mats
dc7327ab555ab30167e81d9201c046ca8baf797f
created 2017-06-01 15:42 +0100
pushed 2017-06-12 13:08 +0000
Jonathan Kew Jonathan Kew - Bug 1364089 - Eliminate some unnecessary virtual calls in gfxFont-related code. r=jrmuizel
3885392de7d9b481b269cfeae4ec90b00e03cb9e
created 2017-05-16 13:30 +0800
pushed 2017-06-12 13:08 +0000
Morris Tseng Morris Tseng - Bug 1365185 - Clear extents cache after pref "gfx.font_rendering.opentype_svg.enabled" is changed. r=jfkthame
less more (0) -300 -100 -60 tip