Merge pull request #3027 from fonttools/colr-clipboxes
[COLRv1] Add method to automatically compute ClipBoxes, w/ optional quantization
This commit is contained in:
commit
3c9aa76893
@ -282,6 +282,27 @@ def intRect(rect):
|
||||
return (xMin, yMin, xMax, yMax)
|
||||
|
||||
|
||||
def quantizeRect(rect, factor=1):
|
||||
"""
|
||||
>>> bounds = (72.3, -218.4, 1201.3, 919.1)
|
||||
>>> quantizeRect(bounds)
|
||||
(72, -219, 1202, 920)
|
||||
>>> quantizeRect(bounds, factor=10)
|
||||
(70, -220, 1210, 920)
|
||||
>>> quantizeRect(bounds, factor=100)
|
||||
(0, -300, 1300, 1000)
|
||||
"""
|
||||
if factor < 1:
|
||||
raise ValueError(f"Expected quantization factor >= 1, found: {factor!r}")
|
||||
xMin, yMin, xMax, yMax = normRect(rect)
|
||||
return (
|
||||
int(math.floor(xMin / factor) * factor),
|
||||
int(math.floor(yMin / factor) * factor),
|
||||
int(math.ceil(xMax / factor) * factor),
|
||||
int(math.ceil(yMax / factor) * factor),
|
||||
)
|
||||
|
||||
|
||||
class Vector(_Vector):
|
||||
def __init__(self, *args, **kwargs):
|
||||
warnings.warn(
|
||||
|
@ -7,10 +7,17 @@ converter objects from otConverters.py.
|
||||
"""
|
||||
import copy
|
||||
from enum import IntEnum
|
||||
from functools import reduce
|
||||
from math import radians
|
||||
import itertools
|
||||
from collections import defaultdict, namedtuple
|
||||
from fontTools.ttLib.tables.otTraverse import dfs_base_table
|
||||
from fontTools.misc.arrayTools import quantizeRect
|
||||
from fontTools.misc.roundTools import otRound
|
||||
from fontTools.misc.transform import Transform, Identity
|
||||
from fontTools.misc.textTools import bytesjoin, pad, safeEval
|
||||
from fontTools.pens.boundsPen import ControlBoundsPen
|
||||
from fontTools.pens.transformPen import TransformPen
|
||||
from .otBase import (
|
||||
BaseTable,
|
||||
FormatSwitchingBaseTable,
|
||||
@ -21,6 +28,10 @@ from .otBase import (
|
||||
from fontTools.feaLib.lookupDebugInfo import LookupDebugInfo, LOOKUP_DEBUG_INFO_KEY
|
||||
import logging
|
||||
import struct
|
||||
from typing import TYPE_CHECKING, Iterator, List, Optional, Set
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from fontTools.ttLib.ttGlyphSet import _TTGlyphSet
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
@ -1218,6 +1229,32 @@ class COLR(BaseTable):
|
||||
"LayerRecordCount": CountReference(self.__dict__, "LayerRecordCount"),
|
||||
}
|
||||
|
||||
def computeClipBoxes(self, glyphSet: "_TTGlyphSet", quantization: int = 1):
|
||||
if self.Version == 0:
|
||||
return
|
||||
|
||||
clips = {}
|
||||
for rec in self.BaseGlyphList.BaseGlyphPaintRecord:
|
||||
try:
|
||||
clipBox = rec.Paint.computeClipBox(self, glyphSet, quantization)
|
||||
except Exception as e:
|
||||
raise TTLibError(
|
||||
"Failed to compute COLR ClipBox for {rec.BaseGlyph!r}"
|
||||
) from e
|
||||
|
||||
if clipBox is not None:
|
||||
clips[rec.BaseGlyph] = clipBox
|
||||
|
||||
hasClipList = hasattr(self, "ClipList") and self.ClipList is not None
|
||||
if not clips:
|
||||
if hasClipList:
|
||||
self.ClipList = None
|
||||
else:
|
||||
if not hasClipList:
|
||||
self.ClipList = ClipList()
|
||||
self.ClipList.Format = 1
|
||||
self.ClipList.clips = clips
|
||||
|
||||
|
||||
class LookupList(BaseTable):
|
||||
@property
|
||||
@ -1557,41 +1594,114 @@ class Paint(getFormatSwitchingBaseTableClass("uint8")):
|
||||
xmlWriter.endtag(tableName)
|
||||
xmlWriter.newline()
|
||||
|
||||
def getChildren(self, colr):
|
||||
def iterPaintSubTables(self, colr: COLR) -> Iterator[BaseTable.SubTableEntry]:
|
||||
if self.Format == PaintFormat.PaintColrLayers:
|
||||
# https://github.com/fonttools/fonttools/issues/2438: don't die when no LayerList exists
|
||||
layers = []
|
||||
if colr.LayerList is not None:
|
||||
layers = colr.LayerList.Paint
|
||||
return layers[self.FirstLayerIndex : self.FirstLayerIndex + self.NumLayers]
|
||||
yield from (
|
||||
BaseTable.SubTableEntry(name="Layers", value=v, index=i)
|
||||
for i, v in enumerate(
|
||||
layers[self.FirstLayerIndex : self.FirstLayerIndex + self.NumLayers]
|
||||
)
|
||||
)
|
||||
return
|
||||
|
||||
if self.Format == PaintFormat.PaintColrGlyph:
|
||||
for record in colr.BaseGlyphList.BaseGlyphPaintRecord:
|
||||
if record.BaseGlyph == self.Glyph:
|
||||
return [record.Paint]
|
||||
yield BaseTable.SubTableEntry(name="BaseGlyph", value=record.Paint)
|
||||
return
|
||||
else:
|
||||
raise KeyError(f"{self.Glyph!r} not in colr.BaseGlyphList")
|
||||
|
||||
children = []
|
||||
for conv in self.getConverters():
|
||||
if conv.tableClass is not None and issubclass(conv.tableClass, type(self)):
|
||||
children.append(getattr(self, conv.name))
|
||||
value = getattr(self, conv.name)
|
||||
yield BaseTable.SubTableEntry(name=conv.name, value=value)
|
||||
|
||||
return children
|
||||
def getChildren(self, colr) -> List["Paint"]:
|
||||
# this is kept for backward compatibility (e.g. it's used by the subsetter)
|
||||
return [p.value for p in self.iterPaintSubTables(colr)]
|
||||
|
||||
def traverse(self, colr: COLR, callback):
|
||||
"""Depth-first traversal of graph rooted at self, callback on each node."""
|
||||
if not callable(callback):
|
||||
raise TypeError("callback must be callable")
|
||||
stack = [self]
|
||||
visited = set()
|
||||
while stack:
|
||||
current = stack.pop()
|
||||
if id(current) in visited:
|
||||
continue
|
||||
callback(current)
|
||||
visited.add(id(current))
|
||||
stack.extend(reversed(current.getChildren(colr)))
|
||||
|
||||
for path in dfs_base_table(
|
||||
self, iter_subtables_fn=lambda paint: paint.iterPaintSubTables(colr)
|
||||
):
|
||||
paint = path[-1].value
|
||||
callback(paint)
|
||||
|
||||
def getTransform(self) -> Transform:
|
||||
if self.Format == PaintFormat.PaintTransform:
|
||||
t = self.Transform
|
||||
return Transform(t.xx, t.yx, t.xy, t.yy, t.dx, t.dy)
|
||||
elif self.Format == PaintFormat.PaintTranslate:
|
||||
return Identity.translate(self.dx, self.dy)
|
||||
elif self.Format == PaintFormat.PaintScale:
|
||||
return Identity.scale(self.scaleX, self.scaleY)
|
||||
elif self.Format == PaintFormat.PaintScaleAroundCenter:
|
||||
return (
|
||||
Identity.translate(self.centerX, self.centerY)
|
||||
.scale(self.scaleX, self.scaleY)
|
||||
.translate(-self.centerX, -self.centerY)
|
||||
)
|
||||
elif self.Format == PaintFormat.PaintScaleUniform:
|
||||
return Identity.scale(self.scale)
|
||||
elif self.Format == PaintFormat.PaintScaleUniformAroundCenter:
|
||||
return (
|
||||
Identity.translate(self.centerX, self.centerY)
|
||||
.scale(self.scale)
|
||||
.translate(-self.centerX, -self.centerY)
|
||||
)
|
||||
elif self.Format == PaintFormat.PaintRotate:
|
||||
return Identity.rotate(radians(self.angle))
|
||||
elif self.Format == PaintFormat.PaintRotateAroundCenter:
|
||||
return (
|
||||
Identity.translate(self.centerX, self.centerY)
|
||||
.rotate(radians(self.angle))
|
||||
.translate(-self.centerX, -self.centerY)
|
||||
)
|
||||
elif self.Format == PaintFormat.PaintSkew:
|
||||
return Identity.skew(radians(-self.xSkewAngle), radians(self.ySkewAngle))
|
||||
elif self.Format == PaintFormat.PaintSkewAroundCenter:
|
||||
return (
|
||||
Identity.translate(self.centerX, self.centerY)
|
||||
.skew(radians(-self.xSkewAngle), radians(self.ySkewAngle))
|
||||
.translate(-self.centerX, -self.centerY)
|
||||
)
|
||||
if PaintFormat(self.Format).is_variable():
|
||||
raise NotImplementedError(f"Variable Paints not supported: {self.Format}")
|
||||
|
||||
return Identity
|
||||
|
||||
def computeClipBox(
|
||||
self, colr: COLR, glyphSet: "_TTGlyphSet", quantization: int = 1
|
||||
) -> Optional[ClipBox]:
|
||||
pen = ControlBoundsPen(glyphSet)
|
||||
for path in dfs_base_table(
|
||||
self, iter_subtables_fn=lambda paint: paint.iterPaintSubTables(colr)
|
||||
):
|
||||
paint = path[-1].value
|
||||
if paint.Format == PaintFormat.PaintGlyph:
|
||||
transformation = reduce(
|
||||
Transform.transform,
|
||||
(st.value.getTransform() for st in path),
|
||||
Identity,
|
||||
)
|
||||
glyphSet[paint.Glyph].draw(TransformPen(pen, transformation))
|
||||
|
||||
if pen.bounds is None:
|
||||
return None
|
||||
|
||||
cb = ClipBox()
|
||||
cb.Format = int(ClipBoxFormat.Static)
|
||||
cb.xMin, cb.yMin, cb.xMax, cb.yMax = quantizeRect(pen.bounds, quantization)
|
||||
return cb
|
||||
|
||||
|
||||
# For each subtable format there is a class. However, we don't really distinguish
|
||||
|
@ -31,6 +31,9 @@ def dfs_base_table(
|
||||
root_accessor: Optional[str] = None,
|
||||
skip_root: bool = False,
|
||||
predicate: Optional[Callable[[SubTablePath], bool]] = None,
|
||||
iter_subtables_fn: Optional[
|
||||
Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]
|
||||
] = None,
|
||||
) -> Iterable[SubTablePath]:
|
||||
"""Depth-first search tree of BaseTables.
|
||||
|
||||
@ -43,6 +46,9 @@ def dfs_base_table(
|
||||
predicate (Optional[Callable[[SubTablePath], bool]]): function to filter out
|
||||
paths. If True, the path is yielded and its subtables are added to the
|
||||
queue. If False, the path is skipped and its subtables are not traversed.
|
||||
iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]):
|
||||
function to iterate over subtables of a table. If None, the default
|
||||
BaseTable.iterSubTables() is used.
|
||||
|
||||
Yields:
|
||||
SubTablePath: tuples of BaseTable.SubTableEntry(name, table, index) namedtuples
|
||||
@ -56,6 +62,7 @@ def dfs_base_table(
|
||||
skip_root,
|
||||
predicate,
|
||||
lambda frontier, new: frontier.extendleft(reversed(new)),
|
||||
iter_subtables_fn,
|
||||
)
|
||||
|
||||
|
||||
@ -64,11 +71,14 @@ def bfs_base_table(
|
||||
root_accessor: Optional[str] = None,
|
||||
skip_root: bool = False,
|
||||
predicate: Optional[Callable[[SubTablePath], bool]] = None,
|
||||
iter_subtables_fn: Optional[
|
||||
Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]
|
||||
] = None,
|
||||
) -> Iterable[SubTablePath]:
|
||||
"""Breadth-first search tree of BaseTables.
|
||||
|
||||
Args:
|
||||
root (BaseTable): the root of the tree.
|
||||
the root of the tree.
|
||||
root_accessor (Optional[str]): attribute name for the root table, if any (mostly
|
||||
useful for debugging).
|
||||
skip_root (Optional[bool]): if True, the root itself is not visited, only its
|
||||
@ -76,6 +86,9 @@ def bfs_base_table(
|
||||
predicate (Optional[Callable[[SubTablePath], bool]]): function to filter out
|
||||
paths. If True, the path is yielded and its subtables are added to the
|
||||
queue. If False, the path is skipped and its subtables are not traversed.
|
||||
iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]):
|
||||
function to iterate over subtables of a table. If None, the default
|
||||
BaseTable.iterSubTables() is used.
|
||||
|
||||
Yields:
|
||||
SubTablePath: tuples of BaseTable.SubTableEntry(name, table, index) namedtuples
|
||||
@ -89,6 +102,7 @@ def bfs_base_table(
|
||||
skip_root,
|
||||
predicate,
|
||||
lambda frontier, new: frontier.extend(new),
|
||||
iter_subtables_fn,
|
||||
)
|
||||
|
||||
|
||||
@ -98,6 +112,9 @@ def _traverse_ot_data(
|
||||
skip_root: bool,
|
||||
predicate: Optional[Callable[[SubTablePath], bool]],
|
||||
add_to_frontier_fn: AddToFrontierFn,
|
||||
iter_subtables_fn: Optional[
|
||||
Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]
|
||||
] = None,
|
||||
) -> Iterable[SubTablePath]:
|
||||
# no visited because general otData cannot cycle (forward-offset only)
|
||||
if root_accessor is None:
|
||||
@ -108,6 +125,11 @@ def _traverse_ot_data(
|
||||
def predicate(path):
|
||||
return True
|
||||
|
||||
if iter_subtables_fn is None:
|
||||
|
||||
def iter_subtables_fn(table):
|
||||
return table.iterSubTables()
|
||||
|
||||
frontier: Deque[SubTablePath] = deque()
|
||||
|
||||
root_entry = BaseTable.SubTableEntry(root_accessor, root)
|
||||
@ -116,7 +138,10 @@ def _traverse_ot_data(
|
||||
else:
|
||||
add_to_frontier_fn(
|
||||
frontier,
|
||||
[(root_entry, subtable_entry) for subtable_entry in root.iterSubTables()],
|
||||
[
|
||||
(root_entry, subtable_entry)
|
||||
for subtable_entry in iter_subtables_fn(root)
|
||||
],
|
||||
)
|
||||
|
||||
while frontier:
|
||||
@ -130,7 +155,7 @@ def _traverse_ot_data(
|
||||
yield SubTablePath(path)
|
||||
|
||||
new_entries = [
|
||||
path + (subtable_entry,) for subtable_entry in current.iterSubTables()
|
||||
path + (subtable_entry,) for subtable_entry in iter_subtables_fn(current)
|
||||
]
|
||||
|
||||
add_to_frontier_fn(frontier, new_entries)
|
||||
|
@ -1,11 +1,16 @@
|
||||
from fontTools import ttLib
|
||||
from fontTools.misc.testTools import getXML, parseXML
|
||||
from fontTools.ttLib import TTFont
|
||||
from fontTools.ttLib.tables.C_O_L_R_ import table_C_O_L_R_
|
||||
|
||||
from pathlib import Path
|
||||
import binascii
|
||||
import pytest
|
||||
|
||||
|
||||
TEST_DATA_DIR = Path(__file__).parent / "data"
|
||||
|
||||
|
||||
COLR_V0_SAMPLE = (
|
||||
(b"\x00\x00", "Version (0)"),
|
||||
(b"\x00\x01", "BaseGlyphRecordCount (1)"),
|
||||
@ -611,6 +616,26 @@ class COLR_V1_Test(object):
|
||||
colr.decompile(compiled, font)
|
||||
assert getXML(colr.toXML, font) == COLR_V1_XML
|
||||
|
||||
@pytest.mark.parametrize("quantization", [1, 10, 100])
|
||||
@pytest.mark.parametrize("flavor", ["glyf", "cff"])
|
||||
def test_computeClipBoxes(self, flavor, quantization):
|
||||
font = TTFont()
|
||||
font.importXML(TEST_DATA_DIR / f"COLRv1-clip-boxes-{flavor}.ttx")
|
||||
assert font["COLR"].table.ClipList is None
|
||||
|
||||
font["COLR"].table.computeClipBoxes(font.getGlyphSet(), quantization)
|
||||
|
||||
clipList = font["COLR"].table.ClipList
|
||||
assert len(clipList.clips) > 0
|
||||
|
||||
expected = TTFont()
|
||||
expected.importXML(
|
||||
TEST_DATA_DIR / f"COLRv1-clip-boxes-q{quantization}-expected.ttx"
|
||||
)
|
||||
expectedClipList = expected["COLR"].table.ClipList
|
||||
|
||||
assert getXML(clipList.toXML) == getXML(expectedClipList.toXML)
|
||||
|
||||
|
||||
class COLR_V1_Variable_Test(object):
|
||||
def test_round_trip_xml(self, font):
|
||||
|
1213
Tests/ttLib/tables/data/COLRv1-clip-boxes-cff.ttx
Normal file
1213
Tests/ttLib/tables/data/COLRv1-clip-boxes-cff.ttx
Normal file
File diff suppressed because it is too large
Load Diff
1414
Tests/ttLib/tables/data/COLRv1-clip-boxes-glyf.ttx
Normal file
1414
Tests/ttLib/tables/data/COLRv1-clip-boxes-glyf.ttx
Normal file
File diff suppressed because it is too large
Load Diff
919
Tests/ttLib/tables/data/COLRv1-clip-boxes-q1-expected.ttx
Normal file
919
Tests/ttLib/tables/data/COLRv1-clip-boxes-q1-expected.ttx
Normal file
@ -0,0 +1,919 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.39">
|
||||
|
||||
<COLR>
|
||||
<Version value="1"/>
|
||||
<BaseGlyphList>
|
||||
<!-- BaseGlyphCount=27 -->
|
||||
<BaseGlyphPaintRecord index="0">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="1">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="2">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="16"><!-- PaintScale -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="3">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="20"><!-- PaintScaleUniform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="4">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="5">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="6">
|
||||
<BaseGlyph value="rotate_10_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="24"><!-- PaintRotate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="10.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="7">
|
||||
<BaseGlyph value="rotate_-10_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-10.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="8">
|
||||
<BaseGlyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="25.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="9">
|
||||
<BaseGlyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="10">
|
||||
<BaseGlyph value="skew_25_0_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="11">
|
||||
<BaseGlyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="12">
|
||||
<BaseGlyph value="skew_0_15_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="13">
|
||||
<BaseGlyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="14">
|
||||
<BaseGlyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="15">
|
||||
<BaseGlyph value="skew_-10_20_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="16">
|
||||
<BaseGlyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="125.0"/>
|
||||
<dy value="125.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="17">
|
||||
<BaseGlyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.5"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.5"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="18">
|
||||
<BaseGlyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="0.9659"/>
|
||||
<yx value="0.2588"/>
|
||||
<xy value="-0.2588"/>
|
||||
<yy value="0.9659"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="19">
|
||||
<BaseGlyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.6"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="-300.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="20">
|
||||
<BaseGlyph value="translate_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="21">
|
||||
<BaseGlyph value="translate_0_100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="22">
|
||||
<BaseGlyph value="translate_0_-100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="-100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="23">
|
||||
<BaseGlyph value="translate_100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="24">
|
||||
<BaseGlyph value="translate_-100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="25">
|
||||
<BaseGlyph value="translate_200_200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="200"/>
|
||||
<dy value="200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="26">
|
||||
<BaseGlyph value="translate_-200_-200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-200"/>
|
||||
<dy value="-200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
</BaseGlyphList>
|
||||
<ClipList Format="1">
|
||||
<Clip>
|
||||
<Glyph value="rotate_-10_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="170"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="845"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Glyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Glyph value="translate_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="rotate_10_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="155"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="830"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="125"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="1125"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="-125"/>
|
||||
<xMax value="875"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="125"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="875"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Glyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="1125"/>
|
||||
<yMax value="1125"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="-125"/>
|
||||
<yMin value="-125"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="125"/>
|
||||
<yMin value="125"/>
|
||||
<xMax value="875"/>
|
||||
<yMax value="875"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_-10_20_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="157"/>
|
||||
<yMin value="58"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="245"/>
|
||||
<yMin value="240"/>
|
||||
<xMax value="755"/>
|
||||
<yMax value="760"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_0_15_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="891"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="243"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="757"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_25_0_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="5"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="238"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="762"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="105"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="861"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="235"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="766"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="875"/>
|
||||
<yMax value="875"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="150"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-200_-200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="50"/>
|
||||
<yMin value="50"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_0_-100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="150"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_0_100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="850"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="850"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_200_200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="950"/>
|
||||
<yMax value="950"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
</ClipList>
|
||||
</COLR>
|
||||
|
||||
</ttFont>
|
911
Tests/ttLib/tables/data/COLRv1-clip-boxes-q10-expected.ttx
Normal file
911
Tests/ttLib/tables/data/COLRv1-clip-boxes-q10-expected.ttx
Normal file
@ -0,0 +1,911 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.39">
|
||||
|
||||
<COLR>
|
||||
<Version value="1"/>
|
||||
<BaseGlyphList>
|
||||
<!-- BaseGlyphCount=27 -->
|
||||
<BaseGlyphPaintRecord index="0">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="1">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="2">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="16"><!-- PaintScale -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="3">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="20"><!-- PaintScaleUniform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="4">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="5">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="6">
|
||||
<BaseGlyph value="rotate_10_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="24"><!-- PaintRotate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="10.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="7">
|
||||
<BaseGlyph value="rotate_-10_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-10.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="8">
|
||||
<BaseGlyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="25.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="9">
|
||||
<BaseGlyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="10">
|
||||
<BaseGlyph value="skew_25_0_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="11">
|
||||
<BaseGlyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="12">
|
||||
<BaseGlyph value="skew_0_15_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="13">
|
||||
<BaseGlyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="14">
|
||||
<BaseGlyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="15">
|
||||
<BaseGlyph value="skew_-10_20_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="16">
|
||||
<BaseGlyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="125.0"/>
|
||||
<dy value="125.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="17">
|
||||
<BaseGlyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.5"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.5"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="18">
|
||||
<BaseGlyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="0.9659"/>
|
||||
<yx value="0.2588"/>
|
||||
<xy value="-0.2588"/>
|
||||
<yy value="0.9659"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="19">
|
||||
<BaseGlyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.6"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="-300.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="20">
|
||||
<BaseGlyph value="translate_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="21">
|
||||
<BaseGlyph value="translate_0_100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="22">
|
||||
<BaseGlyph value="translate_0_-100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="-100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="23">
|
||||
<BaseGlyph value="translate_100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="24">
|
||||
<BaseGlyph value="translate_-100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="25">
|
||||
<BaseGlyph value="translate_200_200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="200"/>
|
||||
<dy value="200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="26">
|
||||
<BaseGlyph value="translate_-200_-200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-200"/>
|
||||
<dy value="-200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
</BaseGlyphList>
|
||||
<ClipList Format="1">
|
||||
<Clip>
|
||||
<Glyph value="rotate_-10_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="170"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="850"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Glyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Glyph value="translate_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="rotate_10_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="150"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="830"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="120"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="1130"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="-130"/>
|
||||
<xMax value="880"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="120"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="880"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Glyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="1130"/>
|
||||
<yMax value="1130"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="-130"/>
|
||||
<yMin value="-130"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="120"/>
|
||||
<yMin value="120"/>
|
||||
<xMax value="880"/>
|
||||
<yMax value="880"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_-10_20_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="150"/>
|
||||
<yMin value="50"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="240"/>
|
||||
<yMin value="240"/>
|
||||
<xMax value="760"/>
|
||||
<yMax value="760"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_0_15_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="240"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="760"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_25_0_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="0"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<Glyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="230"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="770"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="870"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="880"/>
|
||||
<yMax value="880"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="150"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-200_-200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="50"/>
|
||||
<yMin value="50"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_0_-100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="150"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_0_100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="750"/>
|
||||
<yMax value="850"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="850"/>
|
||||
<yMax value="750"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_200_200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="250"/>
|
||||
<yMin value="250"/>
|
||||
<xMax value="950"/>
|
||||
<yMax value="950"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
</ClipList>
|
||||
</COLR>
|
||||
|
||||
</ttFont>
|
863
Tests/ttLib/tables/data/COLRv1-clip-boxes-q100-expected.ttx
Normal file
863
Tests/ttLib/tables/data/COLRv1-clip-boxes-q100-expected.ttx
Normal file
@ -0,0 +1,863 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.39">
|
||||
|
||||
<COLR>
|
||||
<Version value="1"/>
|
||||
<BaseGlyphList>
|
||||
<!-- BaseGlyphCount=27 -->
|
||||
<BaseGlyphPaintRecord index="0">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="1">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="2">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="16"><!-- PaintScale -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="3">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="20"><!-- PaintScaleUniform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="4">
|
||||
<BaseGlyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="18"><!-- PaintScaleAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scaleX value="0.5"/>
|
||||
<scaleY value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="5">
|
||||
<BaseGlyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="22"><!-- PaintScaleUniformAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<scale value="1.5"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="6">
|
||||
<BaseGlyph value="rotate_10_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="24"><!-- PaintRotate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="10.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="7">
|
||||
<BaseGlyph value="rotate_-10_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-10.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="8">
|
||||
<BaseGlyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="25.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="9">
|
||||
<BaseGlyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="26"><!-- PaintRotateAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<angle value="-15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="10">
|
||||
<BaseGlyph value="skew_25_0_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="11">
|
||||
<BaseGlyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="25.0"/>
|
||||
<ySkewAngle value="0.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="12">
|
||||
<BaseGlyph value="skew_0_15_center_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="28"><!-- PaintSkew -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="13">
|
||||
<BaseGlyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="0.0"/>
|
||||
<ySkewAngle value="15.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="14">
|
||||
<BaseGlyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="500"/>
|
||||
<centerY value="500"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="15">
|
||||
<BaseGlyph value="skew_-10_20_center_1000_1000"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="30"><!-- PaintSkewAroundCenter -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<xSkewAngle value="-10.0"/>
|
||||
<ySkewAngle value="20.0"/>
|
||||
<centerX value="1000"/>
|
||||
<centerY value="1000"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="16">
|
||||
<BaseGlyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="125.0"/>
|
||||
<dy value="125.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="17">
|
||||
<BaseGlyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.5"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.0"/>
|
||||
<yy value="1.5"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="18">
|
||||
<BaseGlyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="0.9659"/>
|
||||
<yx value="0.2588"/>
|
||||
<xy value="-0.2588"/>
|
||||
<yy value="0.9659"/>
|
||||
<dx value="0.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="19">
|
||||
<BaseGlyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="12"><!-- PaintTransform -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<Transform>
|
||||
<xx value="1.0"/>
|
||||
<yx value="0.0"/>
|
||||
<xy value="0.6"/>
|
||||
<yy value="1.0"/>
|
||||
<dx value="-300.0"/>
|
||||
<dy value="0.0"/>
|
||||
</Transform>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="20">
|
||||
<BaseGlyph value="translate_0_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="21">
|
||||
<BaseGlyph value="translate_0_100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="22">
|
||||
<BaseGlyph value="translate_0_-100"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="0"/>
|
||||
<dy value="-100"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="23">
|
||||
<BaseGlyph value="translate_100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="24">
|
||||
<BaseGlyph value="translate_-100_0"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-100"/>
|
||||
<dy value="0"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="25">
|
||||
<BaseGlyph value="translate_200_200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="200"/>
|
||||
<dy value="200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
<BaseGlyphPaintRecord index="26">
|
||||
<BaseGlyph value="translate_-200_-200"/>
|
||||
<Paint Format="32"><!-- PaintComposite -->
|
||||
<SourcePaint Format="14"><!-- PaintTranslate -->
|
||||
<Paint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="1"/>
|
||||
<Alpha value="0.7"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</Paint>
|
||||
<dx value="-200"/>
|
||||
<dy value="-200"/>
|
||||
</SourcePaint>
|
||||
<CompositeMode value="dest_over"/>
|
||||
<BackdropPaint Format="10"><!-- PaintGlyph -->
|
||||
<Paint Format="2"><!-- PaintSolid -->
|
||||
<PaletteIndex value="4"/>
|
||||
<Alpha value="0.5"/>
|
||||
</Paint>
|
||||
<Glyph value="cross_glyph"/>
|
||||
</BackdropPaint>
|
||||
</Paint>
|
||||
</BaseGlyphPaintRecord>
|
||||
</BaseGlyphList>
|
||||
<ClipList Format="1">
|
||||
<Clip>
|
||||
<Glyph value="rotate_-10_center_1000_1000"/>
|
||||
<Glyph value="rotate_10_center_0_0"/>
|
||||
<Glyph value="transform_matrix_0.9659_0.2588_-0.2588_0.9659_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="rotate_-15_center_500.0_500.0"/>
|
||||
<Glyph value="rotate_25_center_500.0_500.0"/>
|
||||
<Glyph value="skew_-10_20_center_500.0_500.0"/>
|
||||
<Glyph value="skew_0_15_center_500.0_500.0"/>
|
||||
<Glyph value="skew_25_0_center_500.0_500.0"/>
|
||||
<Glyph value="transform_matrix_1.0_0.0_0.6_1.0_-300.0_0.0"/>
|
||||
<Glyph value="translate_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="1200"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="-200"/>
|
||||
<xMax value="900"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_0.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="100"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_0_0"/>
|
||||
<Glyph value="transform_matrix_1.5_0_0_1.5_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="1200"/>
|
||||
<yMax value="1200"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="-200"/>
|
||||
<yMin value="-200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="scale_1.5_1.5_center_500.0_500.0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="100"/>
|
||||
<xMax value="900"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_-10_20_center_1000_1000"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="0"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_0_15_center_0_0"/>
|
||||
<Glyph value="translate_0_100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="skew_25_0_center_0_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="0"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="transform_matrix_1_0_0_1_125_125"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="900"/>
|
||||
<yMax value="900"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="100"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_-200_-200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="0"/>
|
||||
<yMin value="0"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_0_-100"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="100"/>
|
||||
<xMax value="800"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_100_0"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="900"/>
|
||||
<yMax value="800"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
<Clip>
|
||||
<Glyph value="translate_200_200"/>
|
||||
<ClipBox Format="1">
|
||||
<xMin value="200"/>
|
||||
<yMin value="200"/>
|
||||
<xMax value="1000"/>
|
||||
<yMax value="1000"/>
|
||||
</ClipBox>
|
||||
</Clip>
|
||||
</ClipList>
|
||||
</COLR>
|
||||
|
||||
</ttFont>
|
Loading…
x
Reference in New Issue
Block a user