1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/skia/trunk/src/sfnt/SkPanose.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,639 @@ 1.4 +/* 1.5 + * Copyright 2012 Google Inc. 1.6 + * 1.7 + * Use of this source code is governed by a BSD-style license that can be 1.8 + * found in the LICENSE file. 1.9 + */ 1.10 + 1.11 +#ifndef SkPanose_DEFINED 1.12 +#define SkPanose_DEFINED 1.13 + 1.14 +#include "SkOTTableTypes.h" 1.15 +#include "SkTypedEnum.h" 1.16 + 1.17 +#pragma pack(push, 1) 1.18 + 1.19 +struct SkPanose { 1.20 + //This value changes the meaning of the following 9 bytes. 1.21 + struct FamilyType { 1.22 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.23 + ((Any, 0)) 1.24 + ((NoFit, 1)) 1.25 + ((TextAndDisplay, 2)) 1.26 + ((Script, 3)) 1.27 + ((Decorative, 4)) 1.28 + ((Pictoral, 5)) 1.29 + SK_SEQ_END, 1.30 + (value)SK_SEQ_END) 1.31 + } bFamilyType; 1.32 + 1.33 + union Data { 1.34 + struct TextAndDisplay { 1.35 + struct SerifStyle { 1.36 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.37 + ((Any, 0)) 1.38 + ((NoFit, 1)) 1.39 + ((Cove, 2)) 1.40 + ((ObtuseCove, 3)) 1.41 + ((SquareCove, 4)) 1.42 + ((ObtuseSquareCove, 5)) 1.43 + ((Square, 6)) 1.44 + ((Thin, 7)) 1.45 + ((Bone, 8)) 1.46 + ((Exaggerated, 9)) 1.47 + ((Triangle, 10)) 1.48 + ((NormalSans, 11)) 1.49 + ((ObtuseSans, 12)) 1.50 + ((PerpSans, 13)) 1.51 + ((Flared, 14)) 1.52 + ((Rounded, 15)) 1.53 + SK_SEQ_END, 1.54 + (value)SK_SEQ_END) 1.55 + } bSerifStyle; 1.56 + 1.57 + struct Weight { 1.58 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.59 + ((Any, 0)) 1.60 + ((NoFit, 1)) 1.61 + ((VeryLight, 2)) 1.62 + ((Light, 3)) 1.63 + ((Thin, 4)) 1.64 + ((Book, 5)) 1.65 + ((Medium, 6)) 1.66 + ((Demi, 7)) 1.67 + ((Bold, 8)) 1.68 + ((Heavy, 9)) 1.69 + ((Black, 10)) 1.70 + ((ExtraBlack, 11)) 1.71 + SK_SEQ_END, 1.72 + (value)SK_SEQ_END) 1.73 + } bWeight; 1.74 + 1.75 + struct Proportion { 1.76 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.77 + ((Any, 0)) 1.78 + ((NoFit, 1)) 1.79 + ((OldStyle, 2)) 1.80 + ((Modern, 3)) 1.81 + ((EvenWidth, 4)) 1.82 + ((Expanded, 5)) 1.83 + ((Condensed, 6)) 1.84 + ((VeryExpanded, 7)) 1.85 + ((VeryCondensed, 8)) 1.86 + ((Monospaced, 9)) 1.87 + SK_SEQ_END, 1.88 + (value)SK_SEQ_END) 1.89 + } bProportion; 1.90 + 1.91 + struct Contrast { 1.92 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.93 + ((Any, 0)) 1.94 + ((NoFit, 1)) 1.95 + ((None, 2)) 1.96 + ((VeryLow, 3)) 1.97 + ((Low, 4)) 1.98 + ((MediumLow, 5)) 1.99 + ((Medium, 6)) 1.100 + ((MediumHigh, 7)) 1.101 + ((High, 8)) 1.102 + ((VeryHigh, 9)) 1.103 + SK_SEQ_END, 1.104 + (value)SK_SEQ_END) 1.105 + } bContrast; 1.106 + 1.107 +#ifdef SK_WIN_PANOSE 1.108 + //This is what Windows (and FontForge and Apple TT spec) define. 1.109 + //The Impact font uses 9. 1.110 + struct StrokeVariation { 1.111 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.112 + ((Any, 0)) 1.113 + ((NoFit, 1)) 1.114 + ((GradualDiagonal, 2)) 1.115 + ((GradualTransitional, 3)) 1.116 + ((GradualVertical, 4)) 1.117 + ((GradualHorizontal, 5)) 1.118 + ((RapidVertical, 6)) 1.119 + ((RapidHorizontal, 7)) 1.120 + ((InstantVertical, 8)) 1.121 + SK_SEQ_END, 1.122 + (value)SK_SEQ_END) 1.123 + } bStrokeVariation; 1.124 +#else 1.125 + //Stroke variation description in OT OS/2 ver0,ver1 is incorrect. 1.126 + //This is what HP Panose says. 1.127 + struct StrokeVariation { 1.128 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.129 + ((Any, 0)) 1.130 + ((NoFit, 1)) 1.131 + ((NoVariation, 2)) 1.132 + ((Gradual_Diagonal, 3)) 1.133 + ((Gradual_Transitional, 4)) 1.134 + ((Gradual_Vertical, 5)) 1.135 + ((Gradual_Horizontal, 6)) 1.136 + ((Rapid_Vertical, 7)) 1.137 + ((Rapid_Horizontal, 8)) 1.138 + ((Instant_Vertical, 9)) 1.139 + ((Instant_Horizontal, 10)) 1.140 + SK_SEQ_END, 1.141 + (value)SK_SEQ_END) 1.142 + } bStrokeVariation; 1.143 +#endif 1.144 + 1.145 + struct ArmStyle { 1.146 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.147 + ((Any, 0)) 1.148 + ((NoFit, 1)) 1.149 + ((StraightArms_Horizontal, 2)) 1.150 + ((StraightArms_Wedge, 3)) 1.151 + ((StraightArms_Vertical, 4)) 1.152 + ((StraightArms_SingleSerif, 5)) 1.153 + ((StraightArms_DoubleSerif, 6)) 1.154 + ((NonStraightArms_Horizontal, 7)) 1.155 + ((NonStraightArms_Wedge, 8)) 1.156 + ((NonStraightArms_Vertical, 9)) 1.157 + ((NonStraightArms_SingleSerif, 10)) 1.158 + ((NonStraightArms_DoubleSerif, 11)) 1.159 + SK_SEQ_END, 1.160 + (value)SK_SEQ_END) 1.161 + } bArmStyle; 1.162 + 1.163 + struct Letterform { 1.164 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.165 + ((Any, 0)) 1.166 + ((NoFit, 1)) 1.167 + ((Normal_Contact, 2)) 1.168 + ((Normal_Weighted, 3)) 1.169 + ((Normal_Boxed, 4)) 1.170 + ((Normal_Flattened, 5)) 1.171 + ((Normal_Rounded, 6)) 1.172 + ((Normal_OffCenter, 7)) 1.173 + ((Normal_Square, 8)) 1.174 + ((Oblique_Contact, 9)) 1.175 + ((Oblique_Weighted, 10)) 1.176 + ((Oblique_Boxed, 11)) 1.177 + ((Oblique_Flattened, 12)) 1.178 + ((Oblique_Rounded, 13)) 1.179 + ((Oblique_OffCenter, 14)) 1.180 + ((Oblique_Square, 15)) 1.181 + SK_SEQ_END, 1.182 + (value)SK_SEQ_END) 1.183 + } bLetterform; 1.184 + 1.185 + struct Midline { 1.186 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.187 + ((Any, 0)) 1.188 + ((NoFit, 1)) 1.189 + ((Standard_Trimmed, 2)) 1.190 + ((Standard_Pointed, 3)) 1.191 + ((Standard_Serifed, 4)) 1.192 + ((High_Trimmed, 5)) 1.193 + ((High_Pointed, 6)) 1.194 + ((High_Serifed, 7)) 1.195 + ((Constant_Trimmed, 8)) 1.196 + ((Constant_Pointed, 9)) 1.197 + ((Constant_Serifed, 10)) 1.198 + ((Low_Trimmed, 11)) 1.199 + ((Low_Pointed, 12)) 1.200 + ((Low_Serifed, 13)) 1.201 + SK_SEQ_END, 1.202 + (value)SK_SEQ_END) 1.203 + } bMidline; 1.204 + 1.205 + struct XHeight { 1.206 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.207 + ((Any, 0)) 1.208 + ((NoFit, 1)) 1.209 + ((Constant_Small, 2)) 1.210 + ((Constant_Standard, 3)) 1.211 + ((Constant_Large, 4)) 1.212 + ((Ducking_Small, 5)) 1.213 + ((Ducking_Standard, 6)) 1.214 + ((Ducking_Large, 7)) 1.215 + SK_SEQ_END, 1.216 + (value)SK_SEQ_END) 1.217 + } bXHeight; 1.218 + } textAndDisplay; 1.219 + 1.220 + struct Script { 1.221 + struct ToolKind { 1.222 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.223 + ((Any, 0)) 1.224 + ((NoFit, 1)) 1.225 + ((FlatNib, 2)) 1.226 + ((PressurePoint, 3)) 1.227 + ((Engraved, 4)) 1.228 + ((Ball, 5)) 1.229 + ((Brush, 6)) 1.230 + ((Rough, 7)) 1.231 + ((FeltPen, 8)) 1.232 + ((WildBrush, 9)) 1.233 + SK_SEQ_END, 1.234 + (value)SK_SEQ_END) 1.235 + } bToolKind; 1.236 + 1.237 + struct Weight { 1.238 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.239 + ((Any, 0)) 1.240 + ((NoFit, 1)) 1.241 + ((VeryLight, 2)) 1.242 + ((Light, 3)) 1.243 + ((Thin, 4)) 1.244 + ((Book, 5)) 1.245 + ((Medium, 6)) 1.246 + ((Demi, 7)) 1.247 + ((Bold, 8)) 1.248 + ((Heavy, 9)) 1.249 + ((Black, 10)) 1.250 + ((ExtraBlack, 11)) 1.251 + SK_SEQ_END, 1.252 + (value)SK_SEQ_END) 1.253 + } bWeight; 1.254 + 1.255 + struct Spacing { 1.256 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.257 + ((Any, 0)) 1.258 + ((NoFit, 1)) 1.259 + ((ProportionalSpaced, 2)) 1.260 + ((Monospaced, 3)) 1.261 + SK_SEQ_END, 1.262 + (value)SK_SEQ_END) 1.263 + } bSpacing; 1.264 + 1.265 + struct AspectRatio { 1.266 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.267 + ((Any, 0)) 1.268 + ((NoFit, 1)) 1.269 + ((VeryCondensed, 2)) 1.270 + ((Condensed, 3)) 1.271 + ((Normal, 4)) 1.272 + ((Expanded, 5)) 1.273 + ((VeryExpanded, 6)) 1.274 + SK_SEQ_END, 1.275 + (value)SK_SEQ_END) 1.276 + } bAspectRatio; 1.277 + 1.278 + struct Contrast { 1.279 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.280 + ((Any, 0)) 1.281 + ((NoFit, 1)) 1.282 + ((None, 2)) 1.283 + ((VeryLow, 3)) 1.284 + ((Low, 4)) 1.285 + ((MediumLow, 5)) 1.286 + ((Medium, 6)) 1.287 + ((MediumHigh, 7)) 1.288 + ((High, 8)) 1.289 + ((VeryHigh, 9)) 1.290 + SK_SEQ_END, 1.291 + (value)SK_SEQ_END) 1.292 + } bContrast; 1.293 + 1.294 + struct Topology { 1.295 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.296 + ((Any, 0)) 1.297 + ((NoFit, 1)) 1.298 + ((Roman_Disconnected, 2)) 1.299 + ((Roman_Trailing, 3)) 1.300 + ((Roman_Connected, 4)) 1.301 + ((Cursive_Disconnected, 5)) 1.302 + ((Cursive_Trailing, 6)) 1.303 + ((Cursive_Connected, 7)) 1.304 + ((Blackletter_Disconnected, 8)) 1.305 + ((Blackletter_Trailing, 9)) 1.306 + ((Blackletter_Connected, 10)) 1.307 + SK_SEQ_END, 1.308 + (value)SK_SEQ_END) 1.309 + } bTopology; 1.310 + 1.311 + struct Form { 1.312 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.313 + ((Any, 0)) 1.314 + ((NoFit, 1)) 1.315 + ((Upright_NoWrapping, 2)) 1.316 + ((Upright_SomeWrapping, 3)) 1.317 + ((Upright_MoreWrapping, 4)) 1.318 + ((Upright_ExtremeWrapping, 5)) 1.319 + ((Oblique_NoWrapping, 6)) 1.320 + ((Oblique_SomeWrapping, 7)) 1.321 + ((Oblique_MoreWrapping, 8)) 1.322 + ((Oblique_ExtremeWrapping, 9)) 1.323 + ((Exaggerated_NoWrapping, 10)) 1.324 + ((Exaggerated_SomeWrapping, 11)) 1.325 + ((Exaggerated_MoreWrapping, 12)) 1.326 + ((Exaggerated_ExtremeWrapping, 13)) 1.327 + SK_SEQ_END, 1.328 + (value)SK_SEQ_END) 1.329 + } bForm; 1.330 + 1.331 + struct Finials { 1.332 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.333 + ((Any, 0)) 1.334 + ((NoFit, 1)) 1.335 + ((None_NoLoops, 2)) 1.336 + ((None_ClosedLoops, 3)) 1.337 + ((None_OpenLoops, 4)) 1.338 + ((Sharp_NoLoops, 5)) 1.339 + ((Sharp_ClosedLoops, 6)) 1.340 + ((Sharp_OpenLoops, 7)) 1.341 + ((Tapered_NoLoops, 8)) 1.342 + ((Tapered_ClosedLoops, 9)) 1.343 + ((Tapered_OpenLoops, 10)) 1.344 + ((Round_NoLoops, 11)) 1.345 + ((Round_ClosedLoops, 12)) 1.346 + ((Round_OpenLoops, 13)) 1.347 + SK_SEQ_END, 1.348 + (value)SK_SEQ_END) 1.349 + } bFinials; 1.350 + 1.351 + struct XAscent { 1.352 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.353 + ((Any, 0)) 1.354 + ((NoFit, 1)) 1.355 + ((VeryLow, 2)) 1.356 + ((Low, 3)) 1.357 + ((Medium, 4)) 1.358 + ((High, 5)) 1.359 + ((VeryHigh, 6)) 1.360 + SK_SEQ_END, 1.361 + (value)SK_SEQ_END) 1.362 + } bXAscent; 1.363 + } script; 1.364 + 1.365 + struct Decorative { 1.366 + struct Class { 1.367 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.368 + ((Any, 0)) 1.369 + ((NoFit, 1)) 1.370 + ((Derivative, 2)) 1.371 + ((NonStandard_Topology, 3)) 1.372 + ((NonStandard_Elements, 4)) 1.373 + ((NonStandard_Aspect, 5)) 1.374 + ((Initials, 6)) 1.375 + ((Cartoon, 7)) 1.376 + ((PictureStems, 8)) 1.377 + ((Ornamented, 9)) 1.378 + ((TextAndBackground, 10)) 1.379 + ((Collage, 11)) 1.380 + ((Montage, 12)) 1.381 + SK_SEQ_END, 1.382 + (value)SK_SEQ_END) 1.383 + } bClass; 1.384 + 1.385 + struct Weight { 1.386 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.387 + ((Any, 0)) 1.388 + ((NoFit, 1)) 1.389 + ((VeryLight, 2)) 1.390 + ((Light, 3)) 1.391 + ((Thin, 4)) 1.392 + ((Book, 5)) 1.393 + ((Medium, 6)) 1.394 + ((Demi, 7)) 1.395 + ((Bold, 8)) 1.396 + ((Heavy, 9)) 1.397 + ((Black, 10)) 1.398 + ((ExtraBlack, 11)) 1.399 + SK_SEQ_END, 1.400 + (value)SK_SEQ_END) 1.401 + } bWeight; 1.402 + 1.403 + struct Aspect { 1.404 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.405 + ((Any, 0)) 1.406 + ((NoFit, 1)) 1.407 + ((SuperCondensed, 2)) 1.408 + ((VeryCondensed, 3)) 1.409 + ((Condensed, 4)) 1.410 + ((Normal, 5)) 1.411 + ((Extended, 6)) 1.412 + ((VeryExtended, 7)) 1.413 + ((SuperExtended, 8)) 1.414 + ((Monospaced, 9)) 1.415 + SK_SEQ_END, 1.416 + (value)SK_SEQ_END) 1.417 + } bAspect; 1.418 + 1.419 + struct Contrast { 1.420 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.421 + ((Any, 0)) 1.422 + ((NoFit, 1)) 1.423 + ((None, 2)) 1.424 + ((VeryLow, 3)) 1.425 + ((Low, 4)) 1.426 + ((MediumLow, 5)) 1.427 + ((Medium, 6)) 1.428 + ((MediumHigh, 7)) 1.429 + ((High, 8)) 1.430 + ((VeryHigh, 9)) 1.431 + ((HorizontalLow, 10)) 1.432 + ((HorizontalMedium, 11)) 1.433 + ((HorizontalHigh, 12)) 1.434 + ((Broken, 13)) 1.435 + SK_SEQ_END, 1.436 + (value)SK_SEQ_END) 1.437 + } bContrast; 1.438 + 1.439 + struct SerifVariant { 1.440 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.441 + ((Any, 0)) 1.442 + ((NoFit, 1)) 1.443 + ((Cove, 2)) 1.444 + ((ObtuseCove, 3)) 1.445 + ((SquareCove, 4)) 1.446 + ((ObtuseSquareCove, 5)) 1.447 + ((Square, 6)) 1.448 + ((Thin, 7)) 1.449 + ((Oval, 8)) 1.450 + ((Exaggerated, 9)) 1.451 + ((Triangle, 10)) 1.452 + ((NormalSans, 11)) 1.453 + ((ObtuseSans, 12)) 1.454 + ((PerpendicularSans, 13)) 1.455 + ((Flared, 14)) 1.456 + ((Rounded, 15)) 1.457 + ((Script, 16)) 1.458 + SK_SEQ_END, 1.459 + (value)SK_SEQ_END) 1.460 + } bSerifVariant; 1.461 + 1.462 + struct Treatment { 1.463 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.464 + ((Any, 0)) 1.465 + ((NoFit, 1)) 1.466 + ((None_StandardSolidFill, 2)) 1.467 + ((White_NoFill, 3)) 1.468 + ((PatternedFill, 4)) 1.469 + ((ComplexFill, 5)) 1.470 + ((ShapedFill, 6)) 1.471 + ((DrawnDistressed, 7)) 1.472 + SK_SEQ_END, 1.473 + (value)SK_SEQ_END) 1.474 + } bTreatment; 1.475 + 1.476 + struct Lining { 1.477 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.478 + ((Any, 0)) 1.479 + ((NoFit, 1)) 1.480 + ((None, 2)) 1.481 + ((Inline, 3)) 1.482 + ((Outline, 4)) 1.483 + ((Engraved, 5)) 1.484 + ((Shadow, 6)) 1.485 + ((Relief, 7)) 1.486 + ((Backdrop, 8)) 1.487 + SK_SEQ_END, 1.488 + (value)SK_SEQ_END) 1.489 + } bLining; 1.490 + 1.491 + struct Topology { 1.492 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.493 + ((Any, 0)) 1.494 + ((NoFit, 1)) 1.495 + ((Standard, 2)) 1.496 + ((Square, 3)) 1.497 + ((MultipleSegment, 4)) 1.498 + ((DecoWacoMidlines, 5)) 1.499 + ((UnevenWeighting, 6)) 1.500 + ((DiverseArms, 7)) 1.501 + ((DiverseForms, 8)) 1.502 + ((LombardicForms, 9)) 1.503 + ((UpperCaseInLowerCase, 10)) 1.504 + ((ImpliedTopology, 11)) 1.505 + ((HorseshoeEandA, 12)) 1.506 + ((Cursive, 13)) 1.507 + ((Blackletter, 14)) 1.508 + ((SwashVariance, 15)) 1.509 + SK_SEQ_END, 1.510 + (value)SK_SEQ_END) 1.511 + } bTopology; 1.512 + 1.513 + struct RangeOfCharacters { 1.514 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.515 + ((Any, 0)) 1.516 + ((NoFit, 1)) 1.517 + ((ExtendedCollection, 2)) 1.518 + ((Litterals, 3)) 1.519 + ((NoLowerCase, 4)) 1.520 + ((SmallCaps, 5)) 1.521 + SK_SEQ_END, 1.522 + (value)SK_SEQ_END) 1.523 + } bRangeOfCharacters; 1.524 + } decorative; 1.525 + 1.526 + struct Pictoral { 1.527 + struct Kind { 1.528 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.529 + ((Any, 0)) 1.530 + ((NoFit, 1)) 1.531 + ((Montages, 2)) 1.532 + ((Pictures, 3)) 1.533 + ((Shapes, 4)) 1.534 + ((Scientific, 5)) 1.535 + ((Music, 6)) 1.536 + ((Expert, 7)) 1.537 + ((Patterns, 8)) 1.538 + ((Boarders, 9)) 1.539 + ((Icons, 10)) 1.540 + ((Logos, 11)) 1.541 + ((IndustrySpecific, 12)) 1.542 + SK_SEQ_END, 1.543 + (value)SK_SEQ_END) 1.544 + } bKind; 1.545 + 1.546 + struct Weight { 1.547 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.548 + ((NoFit, 1)) 1.549 + SK_SEQ_END, 1.550 + (value)SK_SEQ_END) 1.551 + } bWeight; 1.552 + 1.553 + struct Spacing { 1.554 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.555 + ((Any, 0)) 1.556 + ((NoFit, 1)) 1.557 + ((ProportionalSpaced, 2)) 1.558 + ((Monospaced, 3)) 1.559 + SK_SEQ_END, 1.560 + (value)SK_SEQ_END) 1.561 + } bSpacing; 1.562 + 1.563 + struct AspectRatioAndContrast { 1.564 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.565 + ((NoFit, 1)) 1.566 + SK_SEQ_END, 1.567 + (value)SK_SEQ_END) 1.568 + } bAspectRatioAndContrast; 1.569 + 1.570 + struct AspectRatio94 { 1.571 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.572 + ((Any, 0)) 1.573 + ((NoFit, 1)) 1.574 + ((NoWidth, 2)) 1.575 + ((ExceptionallyWide, 3)) 1.576 + ((SuperWide, 4)) 1.577 + ((VeryWide, 5)) 1.578 + ((Wide, 6)) 1.579 + ((Normal, 7)) 1.580 + ((Narrow, 8)) 1.581 + ((VeryNarrow, 9)) 1.582 + SK_SEQ_END, 1.583 + (value)SK_SEQ_END) 1.584 + } bAspectRatio94; 1.585 + 1.586 + struct AspectRatio119 { 1.587 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.588 + ((Any, 0)) 1.589 + ((NoFit, 1)) 1.590 + ((NoWidth, 2)) 1.591 + ((ExceptionallyWide, 3)) 1.592 + ((SuperWide, 4)) 1.593 + ((VeryWide, 5)) 1.594 + ((Wide, 6)) 1.595 + ((Normal, 7)) 1.596 + ((Narrow, 8)) 1.597 + ((VeryNarrow, 9)) 1.598 + SK_SEQ_END, 1.599 + (value)SK_SEQ_END) 1.600 + } bAspectRatio119; 1.601 + 1.602 + struct AspectRatio157 { 1.603 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.604 + ((Any, 0)) 1.605 + ((NoFit, 1)) 1.606 + ((NoWidth, 2)) 1.607 + ((ExceptionallyWide, 3)) 1.608 + ((SuperWide, 4)) 1.609 + ((VeryWide, 5)) 1.610 + ((Wide, 6)) 1.611 + ((Normal, 7)) 1.612 + ((Narrow, 8)) 1.613 + ((VeryNarrow, 9)) 1.614 + SK_SEQ_END, 1.615 + (value)SK_SEQ_END) 1.616 + } bAspectRatio157; 1.617 + 1.618 + struct AspectRatio163 { 1.619 + SK_TYPED_ENUM(Value, SK_OT_BYTE, 1.620 + ((Any, 0)) 1.621 + ((NoFit, 1)) 1.622 + ((NoWidth, 2)) 1.623 + ((ExceptionallyWide, 3)) 1.624 + ((SuperWide, 4)) 1.625 + ((VeryWide, 5)) 1.626 + ((Wide, 6)) 1.627 + ((Normal, 7)) 1.628 + ((Narrow, 8)) 1.629 + ((VeryNarrow, 9)) 1.630 + SK_SEQ_END, 1.631 + (value)SK_SEQ_END) 1.632 + } bAspectRatio163; 1.633 + } pictoral; 1.634 + } data; 1.635 +}; 1.636 + 1.637 +#pragma pack(pop) 1.638 + 1.639 + 1.640 +SK_COMPILE_ASSERT(sizeof(SkPanose) == 10, sizeof_SkPanose_not_10); 1.641 + 1.642 +#endif