Gradient parsing
Example:
%AI5_BeginGradient: (Unnamed gradient 75)
(Unnamed gradient 75) 0 2 Bd
[
<
0000000102030404050506070809090A0B0C0E0F0F101112131415161718191A1B1B1C1D1E1F2021
>
<
000000000101020304040404050506070809090A0B0C0D0E0E0F101112121213131415161718191A
>
<
00000000010102030304050506070809090A0B0C0E0F10111212131415161718191A1B1B1C1D1E1F
>
0
<
FFFEFDFCFBFAF9F9F8F7F6F5F4F3F2F1F0EFEEEDEDECEBEAE9E8E7E6E5E4E3E2E1E1E0DFDEDDDCDB
>
<
FFFEFDFCFBFAF9F8F7F6F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E3E2E1E0DFDEDDDCDBDA
>
<
FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7
>
4 %_Br
[
0.129030287265778 0.100587472319603 0.120668344199657 0 0.858823529411765 0.854901960784314 0.843137254901961 2 1 6 50 100 %_BS
%_0.129030287265778 0.100587472319603 0.120668344199657 0 0.858823529411765 0.854901960784314 0.843137254901961 2 1 6 50 100 Bs
1 0 1 6 50 0 %_BS
%_1 0 1 6 50 0 Bs
BD
%AI5_EndGradient
Everything after the first <
are arguments of the %_Br
operator. This is part of the specification.
The %_data Bs
can be ignored on conversion, we only need %_BS
.
-
Parse the %_Br
operator correctly.