Commit Graph
746 Commits
Author SHA1 Message Date
Mikael Sand 0dbddcc2b4 Fix viewbox scale and translate order/interaction on ios. 2017-08-27 17:31:03 +03:00
Mikael Sand 8dd795bdd7 Fix text on a path rendering accuracy 2017-08-27 01:09:01 +03:00
Mikael Sand 6cc3f76b24 Fix relative strokeWidth and relativeOnOther usage. 2017-08-25 14:34:00 +03:00
Mikael Sand c6028e825d Fix rotate and G element font settings. 2017-08-25 13:46:03 +03:00
Mikael Sand 95736f2f69 Disable ligatures on ios (doesn't account for per character advance width correctly yet) 2017-08-24 21:43:34 +03:00
Mikael Sand e604d7fb8f Simplify enum parsing 2017-08-24 19:14:11 +03:00
Mikael Sand 5372a3078e Cleanup headers 2017-08-24 12:42:18 +03:00
Mikael Sand 13d5157fc1 Cleanup. 2017-08-23 16:22:49 +03:00
Mikael Sand ccb8729917 Port new GlyphContext, FontData, enums, props, Bezier and text rendering 2017-08-23 05:41:35 +03:00
Mikael Sand 3cafc34cb2 Fix ViewBox, images, transforms, and, gradients; on ios.
Make getContextWidth/Height and setupGlyphContext take clip bounding box and affine transform matrix into consideration.
2017-08-16 19:06:23 +03:00
Mikael Sand f1657d9ddf Prepare for new GlyphContext. 2017-08-15 19:50:50 +03:00
Mikael Sand 1c1e8a860b Fix type warning. 2017-08-15 15:44:10 +03:00
Mikael Sand 68eeb5e6da Improve numberProp and numberArrayProp PropTypes usage.
Implement "normal" relative unit in java.
2017-08-15 13:31:42 +03:00
Mikael Sand f3cd34f2e1 Fix ios/objective-c types and errors/red boxes. 2017-08-11 02:27:33 +03:00
magicismight f32800bfbd Refactor getParentTextRoot and getTextRoot method 2017-08-08 15:27:11 +08:00
magicismight b62c407b41 Hoist node.saveDefinition
Run node.saveDefinition before draw
2017-08-08 13:08:18 +08:00
magicismight 2ddb0bddc6 Fix strokeDasharray.concat(strokeDasharray)
`strokeDasharray.concat(strokeDasharray)` has created a new array
should assign to strokeDasharray.
Remove devDependencies
2017-08-08 11:25:38 +08:00
Mikael Sand 058183c0de Start https://www.w3.org/TR/SVG2/text.html#TextLayoutAlgorithm
To implement support for bidirectional and vertical text etc.
2017-08-08 03:08:30 +03:00
Mikael Sand 7f91c7cc2b DOCFIX
(cherry picked from commit 7a76285)
2017-08-07 19:32:11 +03:00
Mikael Sand a1b57d3f4f Implement default and required css 3 fonts features, fontFeatureSettings, sub-/super- script baseline-shift.
Activate OpenType localized forms and features required for proper display of composed characters and marks.
2017-08-07 18:26:45 +03:00
Mikael Sand f603e7191c Use setFontFeatureSettings for disabling all discretionary ligatures while keeping required ligatures (e.g. in Arabic) 2017-08-05 01:18:16 +03:00
Mikael Sand a97122a994 Initial support for OpenType.js font data/tables/metrics. 2017-08-04 21:17:02 +03:00
Mikael Sand 1ffd195bc2 Remove duplicate createJSModules. 2017-08-04 17:43:34 +03:00
Mikael Sand cb17db0e88 Merge remote-tracking branch 'upstream/master' into 5.4.0-conformance
# Conflicts:
#	package.json
2017-08-04 17:25:54 +03:00
Mikael Sand eea2b4a0a8 Merge remote-tracking branch 'up/5.3.3' into 5.3.0-conformance
# Conflicts:
#	elements/TextPath.js
#	lib/extract/extractViewBox.js
2017-08-04 17:22:54 +03:00
Mikael Sand 81a832a115 Add missing FontVariantLigatures.java enum file. 2017-08-04 17:10:07 +03:00
Mikael Sand fe7e8b2b65 Implement baselineShift and verticalAlign (preferred).
Transverse Box Alignment, specifies how an inline-level box is aligned within the line, and by how much the box is shifted up from its alignment point.
 https://drafts.csswg.org/css-inline/#propdef-vertical-align
 https://www.w3.org/TR/css-inline-3/#propdef-baseline-shift
 https://www.w3.org/TR/css-inline-3/#transverse-alignment
2017-08-04 16:29:06 +03:00
Mikael Sand 2939584d1b Implement font-variant-ligatures.
https://developer.mozilla.org/en/docs/Web/CSS/font-variant-ligatures
https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop
2017-08-04 14:10:02 +03:00
Mikael Sand bc54350786 Disable optional ligatures when letterSpacing != 0
When the effective letter-spacing between two characters is not zero
(due to either justification or non-zero computed ‘letter-spacing’),
user agents should not apply optional ligatures.
https://www.w3.org/TR/css-text-3/#letter-spacing-property
2017-08-04 05:01:30 +03:00
Mikael Sand 786b5f2375 Implement strokeDasharray correctly.
Support units and percentages with whitespace separated and/or (possibly white-space surrounded) comma separated length lists.
2017-08-04 00:26:00 +03:00
Mikael Sand b38ae08e9c Add com.android.support:appcompat-v7:25.3.1 to dependencies.
Set SDK version to latest stable with available sources.
2017-08-03 21:46:01 +03:00
Mikael Sand 553c17794e Implement support for multi-letter ligatures.
Typographic ligature: In writing and typography, a ligature occurs where two or more graphemes or letters are joined as a single glyph.
Optimize kerning and advance widths calculation using Paint.getTextWidths(String text, float[] widths);
Make strokeWidth numberProp instead of string.
Fix caching of AlignmentBaseline.
Rename distance to pathLength.
Upgrade gradle build tools.
2017-08-03 21:35:30 +03:00
HorcruxandGitHub ba4c649ebc Merge pull request #423 from react-native-community/5.4.0
Just remove @Override symbol to support both 0.46.0 and 0.47.0
2017-08-03 15:32:02 +08:00
magicismight 294cda65af Just remove @Override symbol to support both 0.46.0 and 0.47.0 2017-08-03 15:31:11 +08:00
HorcruxandGitHub 1bc183a6f2 Merge pull request #422 from react-native-community/5.4.0
5.4.0
2017-08-03 15:09:48 +08:00
magicismight 07e27ba7b3 Merge conflicts 2017-08-03 15:06:33 +08:00
magicismight 3ebce7dae9 Bump version 2017-08-03 15:04:23 +08:00
magicismight 2759db4749 Revert 0.47.0 2017-08-03 15:03:29 +08:00
magicismight 61578b6c5a Merge commit '378262dff3e3fea46fb0f99fa23e71beec1c74ca' into 5.3.3 2017-08-03 14:59:39 +08:00
magicismight 60e22ac5a2 Bump version 2017-08-03 14:55:30 +08:00
magicismight b45805b4cf Add support for 0.47.0 2017-08-03 14:54:13 +08:00
HorcruxandGitHub 378262dff3 Merge pull request #411 from developer239/fix-create-react-native-component-class
Fix createReactNativeComponentClass import statements
2017-08-03 14:53:03 +08:00
HorcruxandGitHub fcbf91326c Merge pull request #421 from react-native-community/5.4.0
support 0.47.0
2017-08-03 14:50:05 +08:00
magicismight 04c571d90d Merge branch 'master' of https://github.com/react-native-community/react-native-svg into 5.3.2 2017-08-03 14:48:39 +08:00
magicismight 54545aee6a Bump version 2017-08-03 14:48:18 +08:00
HorcruxandGitHub 96c0b8cd01 Merge pull request #420 from react-native-community/5.3.2
5.3.2
2017-08-03 14:46:46 +08:00
HorcruxandGitHub 291c51946f Merge pull request #419 from react-native-community/master
Merge 5.3.2
2017-08-03 14:46:13 +08:00
Mikael Sand 8892166ea3 Fix non-/closed subpath start and end of rendering logic. 2017-07-30 23:34:14 +03:00
Mikael Sand 99875d2ad0 Fix last warnings. 2017-07-29 17:50:13 +03:00
Mikael Sand fbeb7262fd Fix AlignmentBaseline 2017-07-29 16:48:31 +03:00