Skip to content

Commit 7396060

Browse files
Merge pull request #521 from SixLabors/js/featuretags
Rename FeatureTags to match standard
2 parents 6011281 + e50629b commit 7396060

12 files changed

Lines changed: 32 additions & 32 deletions

File tree

src/SixLabors.Fonts/GlyphPositioningCollection.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ public bool TryGetGlyphMetricsAtOffset(
118118
isVerticalSubstitution = false;
119119
isDecomposed = false;
120120

121-
Tag vert = FeatureTags.VerticalAlternates;
122-
Tag vrt2 = FeatureTags.VerticalAlternatesAndRotation;
123-
Tag vrtr = FeatureTags.VerticalAlternatesForRotation;
121+
Tag vert = KnownFeatureTags.VerticalAlternates;
122+
Tag vrt2 = KnownFeatureTags.VerticalAlternatesAndRotation;
123+
Tag vrtr = KnownFeatureTags.VerticalAlternatesForRotation;
124124

125125
for (int i = startIndex; i < this.glyphs.Count; i++)
126126
{
@@ -171,9 +171,9 @@ public bool TryUpdate(Font font, GlyphSubstitutionCollection collection)
171171
bool hasFallBacks = false;
172172
List<int> orphans = [];
173173

174-
Tag vert = FeatureTags.VerticalAlternates;
175-
Tag vrt2 = FeatureTags.VerticalAlternatesAndRotation;
176-
Tag vrtr = FeatureTags.VerticalAlternatesForRotation;
174+
Tag vert = KnownFeatureTags.VerticalAlternates;
175+
Tag vrt2 = KnownFeatureTags.VerticalAlternatesAndRotation;
176+
Tag vrtr = KnownFeatureTags.VerticalAlternatesForRotation;
177177

178178
for (int i = 0; i < this.glyphs.Count; i++)
179179
{
@@ -268,9 +268,9 @@ public bool TryAdd(Font font, GlyphSubstitutionCollection collection)
268268
LayoutMode layoutMode = this.TextOptions.LayoutMode;
269269
ColorFontSupport colorFontSupport = this.TextOptions.ColorFontSupport;
270270

271-
Tag vert = FeatureTags.VerticalAlternates;
272-
Tag vrt2 = FeatureTags.VerticalAlternatesAndRotation;
273-
Tag vrtr = FeatureTags.VerticalAlternatesForRotation;
271+
Tag vert = KnownFeatureTags.VerticalAlternates;
272+
Tag vrt2 = KnownFeatureTags.VerticalAlternatesAndRotation;
273+
Tag vrtr = KnownFeatureTags.VerticalAlternatesForRotation;
274274

275275
for (int i = 0; i < collection.Count; i++)
276276
{
@@ -358,9 +358,9 @@ public void UpdatePosition(FontMetrics fontMetrics, int index)
358358
public void Advance(FontMetrics fontMetrics, int index, ushort glyphId, short dx, short dy)
359359
{
360360
LayoutMode layoutMode = this.TextOptions.LayoutMode;
361-
Tag vert = FeatureTags.VerticalAlternates;
362-
Tag vrt2 = FeatureTags.VerticalAlternatesAndRotation;
363-
Tag vrtr = FeatureTags.VerticalAlternatesForRotation;
361+
Tag vert = KnownFeatureTags.VerticalAlternates;
362+
Tag vrt2 = KnownFeatureTags.VerticalAlternatesAndRotation;
363+
Tag vrtr = KnownFeatureTags.VerticalAlternatesForRotation;
364364

365365
GlyphPositioningData glyph = this.glyphs[index];
366366
GlyphMetrics m = glyph.Metrics;

src/SixLabors.Fonts/Tables/AdvancedTypographic/FeatureTags.cs renamed to src/SixLabors.Fonts/Tables/AdvancedTypographic/KnownFeatureTags.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace SixLabors.Fonts.Tables.AdvancedTypographic;
77
/// Provides enumeration for the different font features.
88
/// <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags"/>
99
/// </summary>
10-
public enum FeatureTags : uint
10+
public enum KnownFeatureTags : uint
1111
{
1212
/// <summary>
1313
/// Access All Alternates. Shortcode: aalt.

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/HangulShaper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ private int DecomposeGlyph(GlyphSubstitutionCollection collection, GlyphShapingD
309309
ii[1] = vjmo;
310310
ii[0] = ljmo;
311311

312-
collection.Replace(index, ii, FeatureTags.GlyphCompositionDecomposition);
312+
collection.Replace(index, ii, KnownFeatureTags.GlyphCompositionDecomposition);
313313
collection.EnableShapingFeature(index, LjmoTag);
314314
collection.EnableShapingFeature(index + 1, VjmoTag);
315315
return index + 1;
@@ -320,7 +320,7 @@ private int DecomposeGlyph(GlyphSubstitutionCollection collection, GlyphShapingD
320320
iii[1] = vjmo;
321321
iii[0] = ljmo;
322322

323-
collection.Replace(index, iii, FeatureTags.GlyphCompositionDecomposition);
323+
collection.Replace(index, iii, KnownFeatureTags.GlyphCompositionDecomposition);
324324
collection.EnableShapingFeature(index, LjmoTag);
325325
collection.EnableShapingFeature(index + 1, VjmoTag);
326326
collection.EnableShapingFeature(index + 2, TjmoTag);
@@ -393,7 +393,7 @@ private int ComposeGlyph(GlyphSubstitutionCollection collection, int index, int
393393
{
394394
int del = prevType == V ? 3 : 2;
395395
int idx = index - del + 1;
396-
collection.Replace(idx, del - 1, id, FeatureTags.GlyphCompositionDecomposition);
396+
collection.Replace(idx, del - 1, id, KnownFeatureTags.GlyphCompositionDecomposition);
397397
collection[idx].CodePoint = s;
398398
return idx;
399399
}
@@ -496,7 +496,7 @@ private int InsertDottedCircle(GlyphSubstitutionCollection collection, GlyphShap
496496
glyphs[0] = id;
497497
}
498498

499-
collection.Replace(index, glyphs, FeatureTags.GlyphCompositionDecomposition);
499+
collection.Replace(index, glyphs, KnownFeatureTags.GlyphCompositionDecomposition);
500500
return index + 1;
501501
}
502502

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/HebrewShaper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ private static void ComposeHebrewForms(GlyphSubstitutionCollection collection, F
147147
if (composed != 0 && fontMetrics.TryGetGlyphId(new CodePoint(composed), out ushort composedGlyphId))
148148
{
149149
// Replace the two glyphs with the composed form.
150-
collection.Replace(i - 1, 2, composedGlyphId, FeatureTags.GlyphCompositionDecomposition);
150+
collection.Replace(i - 1, 2, composedGlyphId, KnownFeatureTags.GlyphCompositionDecomposition);
151151
end--;
152152
i--;
153153
}

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/IndicShaper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ protected override void AssignFeatures(IGlyphShapingCollection collection, int i
193193

194194
if (shouldDecompose)
195195
{
196-
substitutionCollection.Replace(i, ids, FeatureTags.GlyphCompositionDecomposition);
196+
substitutionCollection.Replace(i, ids, KnownFeatureTags.GlyphCompositionDecomposition);
197197
for (int j = 0; j < decompositions.Length; j++)
198198
{
199199
substitutionCollection[i + j].CodePoint = new(decompositions[j]);
@@ -382,7 +382,7 @@ private void InitialReorder(IGlyphShapingCollection collection, int index, int c
382382
glyphs[0] = circleId;
383383
glyphs[1] = current.GlyphId;
384384

385-
substitutionCollection.Replace(i, glyphs, FeatureTags.GlyphCompositionDecomposition);
385+
substitutionCollection.Replace(i, glyphs, KnownFeatureTags.GlyphCompositionDecomposition);
386386

387387
// The dotted circle is now at position i (inherits original shaping info).
388388
// Update it to be a dotted circle base.

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/MyanmarShaper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ private void InitialReorder(IGlyphShapingCollection collection, int index, int c
220220
glyphs[0] = current.GlyphId;
221221
glyphs[1] = circleId;
222222

223-
substitutionCollection.Replace(i, glyphs, FeatureTags.GlyphCompositionDecomposition);
223+
substitutionCollection.Replace(i, glyphs, KnownFeatureTags.GlyphCompositionDecomposition);
224224

225225
// Update shaping info for newly inserted data.
226226
GlyphShapingData dotted = substitutionCollection[i + 1];

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/ThaiShaper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ private static int PreprocessSaraAm(GlyphSubstitutionCollection collection, Font
241241

242242
// Decompose SARA AM into [NIKHAHIT, SARA AA].
243243
// Replace puts NIKHAHIT at index i, SARA AA at index i+1.
244-
collection.Replace(i, [nikhahitId, saraAAId], FeatureTags.GlyphCompositionDecomposition);
244+
collection.Replace(i, [nikhahitId, saraAAId], KnownFeatureTags.GlyphCompositionDecomposition);
245245
collection[i].CodePoint = new CodePoint(nikhahitCodepoint);
246246
collection[i + 1].CodePoint = new CodePoint(saraAACodepoint);
247247
end++;

src/SixLabors.Fonts/Tables/AdvancedTypographic/Shapers/UniversalShaper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ private void DecomposeSplitVowels(IGlyphShapingCollection collection, int index,
163163

164164
if (shouldDecompose)
165165
{
166-
substitutionCollection.Replace(i, ids, FeatureTags.GlyphCompositionDecomposition);
166+
substitutionCollection.Replace(i, ids, KnownFeatureTags.GlyphCompositionDecomposition);
167167
for (int j = 0; j < decompositions.Length; j++)
168168
{
169169
substitutionCollection[i + j].CodePoint = new(decompositions[j]);
@@ -353,7 +353,7 @@ private void Reorder(IGlyphShapingCollection collection, int index, int count)
353353
glyphs[0] = current.GlyphId;
354354
glyphs[1] = circleId;
355355

356-
substitutionCollection.Replace(i, glyphs, FeatureTags.GlyphCompositionDecomposition);
356+
substitutionCollection.Replace(i, glyphs, KnownFeatureTags.GlyphCompositionDecomposition);
357357

358358
// Update shaping info for newly inserted data.
359359
GlyphShapingData dotted = substitutionCollection[i + 1];

src/SixLabors.Fonts/Tables/AdvancedTypographic/Tag.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ namespace SixLabors.Fonts.Tables.AdvancedTypographic;
3030
public static implicit operator Tag(uint value) => new(value);
3131

3232
/// <summary>
33-
/// Implicitly converts a <see cref="FeatureTags"/> to a <see cref="Tag"/>.
33+
/// Implicitly converts a <see cref="KnownFeatureTags"/> to a <see cref="Tag"/>.
3434
/// </summary>
3535
/// <param name="value">The feature tag enum value.</param>
36-
public static implicit operator Tag(FeatureTags value) => new((uint)value);
36+
public static implicit operator Tag(KnownFeatureTags value) => new((uint)value);
3737

3838
/// <summary>
3939
/// Determines whether two <see cref="Tag"/> instances are equal.

src/SixLabors.Fonts/TextLayout.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,7 +1061,7 @@ private static void SubstituteBidiMirrors(FontMetrics fontMetrics, GlyphSubstitu
10611061

10621062
if (fontMetrics.TryGetGlyphId(mirror, out ushort glyphId))
10631063
{
1064-
collection.Replace(i, glyphId, FeatureTags.RightToLeftMirroredForms);
1064+
collection.Replace(i, glyphId, KnownFeatureTags.RightToLeftMirroredForms);
10651065
}
10661066
}
10671067

@@ -1087,7 +1087,7 @@ private static void SubstituteBidiMirrors(FontMetrics fontMetrics, GlyphSubstitu
10871087

10881088
if (fontMetrics.TryGetGlyphId(mirror, out ushort glyphId))
10891089
{
1090-
collection.Replace(i, glyphId, FeatureTags.VerticalAlternates);
1090+
collection.Replace(i, glyphId, KnownFeatureTags.VerticalAlternates);
10911091
}
10921092
}
10931093
}

0 commit comments

Comments
 (0)