hedgewars/uLandTemplates.pas
changeset 13903 e26573441808
parent 13887 5988e73080a3
child 15012 73edada4d71d
equal deleted inserted replaced
13902:f0a64d932a57 13903:e26573441808
    29      TEdgeTemplate = record
    29      TEdgeTemplate = record
    30                      BasePoints: PPointArray;
    30                      BasePoints: PPointArray;
    31                      BasePointsCount: Longword;
    31                      BasePointsCount: Longword;
    32                      FillPoints: PPointArray;
    32                      FillPoints: PPointArray;
    33                      FillPointsCount: Longword;
    33                      FillPointsCount: Longword;
    34                      BezierizeCount: Longword;
       
    35                      RandPassesCount: Longword;
       
    36                      TemplateHeight, TemplateWidth: Longword;
    34                      TemplateHeight, TemplateWidth: Longword;
    37                      canMirror, canFlip, isNegative, canInvert: boolean;
    35                      canMirror, canFlip, isNegative, canInvert: boolean;
    38                      hasGirders: boolean;
    36                      hasGirders: boolean;
    39                      MaxHedgeHogs: Longword;
    37                      MaxHedgeHogs: Longword;
    40                      end;
    38                      end;
  1839       (
  1837       (
  1840        (BasePoints: PPointArray(@Template0Points);
  1838        (BasePoints: PPointArray(@Template0Points);
  1841         BasePointsCount: Succ(High(Template0Points));
  1839         BasePointsCount: Succ(High(Template0Points));
  1842         FillPoints: PPointArray(@Template0FPoints);
  1840         FillPoints: PPointArray(@Template0FPoints);
  1843         FillPointsCount: Succ(High(Template0FPoints));
  1841         FillPointsCount: Succ(High(Template0FPoints));
  1844         BezierizeCount: 3;
       
  1845         RandPassesCount: 8;
       
  1846         TemplateHeight: 1424; TemplateWidth: 3072;
  1842         TemplateHeight: 1424; TemplateWidth: 3072;
  1847         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1843         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1848         hasGirders: true;
  1844         hasGirders: true;
  1849         MaxHedgeHogs: 18;
  1845         MaxHedgeHogs: 18;
  1850        ),
  1846        ),
  1851        (BasePoints: PPointArray(@Template1Points);
  1847        (BasePoints: PPointArray(@Template1Points);
  1852         BasePointsCount: Succ(High(Template1Points));
  1848         BasePointsCount: Succ(High(Template1Points));
  1853         FillPoints: PPointArray(@Template1FPoints);
  1849         FillPoints: PPointArray(@Template1FPoints);
  1854         FillPointsCount: Succ(High(Template1FPoints));
  1850         FillPointsCount: Succ(High(Template1FPoints));
  1855         BezierizeCount: 3;
       
  1856         RandPassesCount: 7;
       
  1857         TemplateHeight: 1424; TemplateWidth: 3072;
  1851         TemplateHeight: 1424; TemplateWidth: 3072;
  1858         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1852         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1859         hasGirders: true;
  1853         hasGirders: true;
  1860         MaxHedgeHogs: 18;
  1854         MaxHedgeHogs: 18;
  1861        ),
  1855        ),
  1862        (BasePoints: PPointArray(@Template2Points);
  1856        (BasePoints: PPointArray(@Template2Points);
  1863         BasePointsCount: Succ(High(Template2Points));
  1857         BasePointsCount: Succ(High(Template2Points));
  1864         FillPoints: PPointArray(@Template2FPoints);
  1858         FillPoints: PPointArray(@Template2FPoints);
  1865         FillPointsCount: Succ(High(Template2FPoints));
  1859         FillPointsCount: Succ(High(Template2FPoints));
  1866         BezierizeCount: 2;
       
  1867         RandPassesCount: 6;
       
  1868         TemplateHeight: 1424; TemplateWidth: 3072;
  1860         TemplateHeight: 1424; TemplateWidth: 3072;
  1869         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1861         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1870         hasGirders: true;
  1862         hasGirders: true;
  1871         MaxHedgeHogs: 18;
  1863         MaxHedgeHogs: 18;
  1872        ),
  1864        ),
  1873        (BasePoints: PPointArray(@Template3Points);
  1865        (BasePoints: PPointArray(@Template3Points);
  1874         BasePointsCount: Succ(High(Template3Points));
  1866         BasePointsCount: Succ(High(Template3Points));
  1875         FillPoints: PPointArray(@Template3FPoints);
  1867         FillPoints: PPointArray(@Template3FPoints);
  1876         FillPointsCount: Succ(High(Template3FPoints));
  1868         FillPointsCount: Succ(High(Template3FPoints));
  1877         BezierizeCount: 3;
       
  1878         RandPassesCount: 4;
       
  1879         TemplateHeight: 1424; TemplateWidth: 3072;
  1869         TemplateHeight: 1424; TemplateWidth: 3072;
  1880         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1870         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1881         hasGirders: true;
  1871         hasGirders: true;
  1882         MaxHedgeHogs: 18;
  1872         MaxHedgeHogs: 18;
  1883        ),
  1873        ),
  1884        (BasePoints: PPointArray(@Template4Points);
  1874        (BasePoints: PPointArray(@Template4Points);
  1885         BasePointsCount: Succ(High(Template4Points));
  1875         BasePointsCount: Succ(High(Template4Points));
  1886         FillPoints: PPointArray(@Template4FPoints);
  1876         FillPoints: PPointArray(@Template4FPoints);
  1887         FillPointsCount: Succ(High(Template4FPoints));
  1877         FillPointsCount: Succ(High(Template4FPoints));
  1888         BezierizeCount: 3;
       
  1889         RandPassesCount: 4;
       
  1890         TemplateHeight: 1424; TemplateWidth: 3072;
  1878         TemplateHeight: 1424; TemplateWidth: 3072;
  1891         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1879         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1892         hasGirders: true;
  1880         hasGirders: true;
  1893         MaxHedgeHogs: 18;
  1881         MaxHedgeHogs: 18;
  1894        ),
  1882        ),
  1895        (BasePoints: PPointArray(@Template5Points);
  1883        (BasePoints: PPointArray(@Template5Points);
  1896         BasePointsCount: Succ(High(Template5Points));
  1884         BasePointsCount: Succ(High(Template5Points));
  1897         FillPoints: PPointArray(@Template5FPoints);
  1885         FillPoints: PPointArray(@Template5FPoints);
  1898         FillPointsCount: Succ(High(Template5FPoints));
  1886         FillPointsCount: Succ(High(Template5FPoints));
  1899         BezierizeCount: 2;
       
  1900         RandPassesCount: 8;
       
  1901         TemplateHeight: 1424; TemplateWidth: 3072;
  1887         TemplateHeight: 1424; TemplateWidth: 3072;
  1902         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1888         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1903         hasGirders: true;
  1889         hasGirders: true;
  1904         MaxHedgeHogs: 18;
  1890         MaxHedgeHogs: 18;
  1905        ),
  1891        ),
  1906        (BasePoints: PPointArray(@Template6Points);
  1892        (BasePoints: PPointArray(@Template6Points);
  1907         BasePointsCount: Succ(High(Template6Points));
  1893         BasePointsCount: Succ(High(Template6Points));
  1908         FillPoints: PPointArray(@Template6FPoints);
  1894         FillPoints: PPointArray(@Template6FPoints);
  1909         FillPointsCount: Succ(High(Template6FPoints));
  1895         FillPointsCount: Succ(High(Template6FPoints));
  1910         BezierizeCount: 2;
       
  1911         RandPassesCount: 5;
       
  1912         TemplateHeight: 1424; TemplateWidth: 3072;
  1896         TemplateHeight: 1424; TemplateWidth: 3072;
  1913         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1897         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1914         hasGirders: true;
  1898         hasGirders: true;
  1915         MaxHedgeHogs: 18;
  1899         MaxHedgeHogs: 18;
  1916        ),
  1900        ),
  1917        (BasePoints: PPointArray(@Template7Points);
  1901        (BasePoints: PPointArray(@Template7Points);
  1918         BasePointsCount: Succ(High(Template7Points));
  1902         BasePointsCount: Succ(High(Template7Points));
  1919         FillPoints: PPointArray(@Template7FPoints);
  1903         FillPoints: PPointArray(@Template7FPoints);
  1920         FillPointsCount: Succ(High(Template7FPoints));
  1904         FillPointsCount: Succ(High(Template7FPoints));
  1921         BezierizeCount: 4;
       
  1922         RandPassesCount: 4;
       
  1923         TemplateHeight: 1424; TemplateWidth: 3072;
  1905         TemplateHeight: 1424; TemplateWidth: 3072;
  1924         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1906         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1925         hasGirders: true;
  1907         hasGirders: true;
  1926         MaxHedgeHogs: 18;
  1908         MaxHedgeHogs: 18;
  1927        ),
  1909        ),
  1928        (BasePoints: PPointArray(@Template8Points);
  1910        (BasePoints: PPointArray(@Template8Points);
  1929         BasePointsCount: Succ(High(Template8Points));
  1911         BasePointsCount: Succ(High(Template8Points));
  1930         FillPoints: PPointArray(@Template8FPoints);
  1912         FillPoints: PPointArray(@Template8FPoints);
  1931         FillPointsCount: Succ(High(Template8FPoints));
  1913         FillPointsCount: Succ(High(Template8FPoints));
  1932         BezierizeCount: 2;
       
  1933         RandPassesCount: 7;
       
  1934         TemplateHeight: 1424; TemplateWidth: 3072;
  1914         TemplateHeight: 1424; TemplateWidth: 3072;
  1935         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1915         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1936         hasGirders: true;
  1916         hasGirders: true;
  1937         MaxHedgeHogs: 18;
  1917         MaxHedgeHogs: 18;
  1938        ),
  1918        ),
  1939        (BasePoints: PPointArray(@Template9Points);
  1919        (BasePoints: PPointArray(@Template9Points);
  1940         BasePointsCount: Succ(High(Template9Points));
  1920         BasePointsCount: Succ(High(Template9Points));
  1941         FillPoints: PPointArray(@Template9FPoints);
  1921         FillPoints: PPointArray(@Template9FPoints);
  1942         FillPointsCount: Succ(High(Template9FPoints));
  1922         FillPointsCount: Succ(High(Template9FPoints));
  1943         BezierizeCount: 1;
       
  1944         RandPassesCount: 5;
       
  1945         TemplateHeight: 1424; TemplateWidth: 3072;
  1923         TemplateHeight: 1424; TemplateWidth: 3072;
  1946         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1924         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1947         hasGirders: true;
  1925         hasGirders: true;
  1948         MaxHedgeHogs: 18;
  1926         MaxHedgeHogs: 18;
  1949        ),
  1927        ),
  1950        (BasePoints: PPointArray(@Template10Points);
  1928        (BasePoints: PPointArray(@Template10Points);
  1951         BasePointsCount: Succ(High(Template10Points));
  1929         BasePointsCount: Succ(High(Template10Points));
  1952         FillPoints: PPointArray(@Template10FPoints);
  1930         FillPoints: PPointArray(@Template10FPoints);
  1953         FillPointsCount: Succ(High(Template10FPoints));
  1931         FillPointsCount: Succ(High(Template10FPoints));
  1954         BezierizeCount: 2;
       
  1955         RandPassesCount: 6;
       
  1956         TemplateHeight: 1424; TemplateWidth: 3072;
  1932         TemplateHeight: 1424; TemplateWidth: 3072;
  1957         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1933         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1958         hasGirders: true;
  1934         hasGirders: true;
  1959         MaxHedgeHogs: 18;
  1935         MaxHedgeHogs: 18;
  1960        ),
  1936        ),
  1961        (BasePoints: PPointArray(@Template11Points);
  1937        (BasePoints: PPointArray(@Template11Points);
  1962         BasePointsCount: Succ(High(Template11Points));
  1938         BasePointsCount: Succ(High(Template11Points));
  1963         FillPoints: PPointArray(@Template11FPoints);
  1939         FillPoints: PPointArray(@Template11FPoints);
  1964         FillPointsCount: Succ(High(Template11FPoints));
  1940         FillPointsCount: Succ(High(Template11FPoints));
  1965         BezierizeCount: 1;
       
  1966         RandPassesCount: 8;
       
  1967         TemplateHeight: 1424; TemplateWidth: 3072;
  1941         TemplateHeight: 1424; TemplateWidth: 3072;
  1968         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1942         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1969         hasGirders: true;
  1943         hasGirders: true;
  1970         MaxHedgeHogs: 18;
  1944         MaxHedgeHogs: 18;
  1971        ),
  1945        ),
  1972        (BasePoints: PPointArray(@Template12Points);
  1946        (BasePoints: PPointArray(@Template12Points);
  1973         BasePointsCount: Succ(High(Template12Points));
  1947         BasePointsCount: Succ(High(Template12Points));
  1974         FillPoints: PPointArray(@Template12FPoints);
  1948         FillPoints: PPointArray(@Template12FPoints);
  1975         FillPointsCount: Succ(High(Template12FPoints));
  1949         FillPointsCount: Succ(High(Template12FPoints));
  1976         BezierizeCount: 3;
       
  1977         RandPassesCount: 8;
       
  1978         TemplateHeight: 1424; TemplateWidth: 3072;
  1950         TemplateHeight: 1424; TemplateWidth: 3072;
  1979         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1951         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1980         hasGirders: true;
  1952         hasGirders: true;
  1981         MaxHedgeHogs: 18;
  1953         MaxHedgeHogs: 18;
  1982        ),
  1954        ),
  1983        (BasePoints: PPointArray(@Template13Points);
  1955        (BasePoints: PPointArray(@Template13Points);
  1984         BasePointsCount: Succ(High(Template13Points));
  1956         BasePointsCount: Succ(High(Template13Points));
  1985         FillPoints: PPointArray(@Template13FPoints);
  1957         FillPoints: PPointArray(@Template13FPoints);
  1986         FillPointsCount: Succ(High(Template13FPoints));
  1958         FillPointsCount: Succ(High(Template13FPoints));
  1987         BezierizeCount: 3;
       
  1988         RandPassesCount: 5;
       
  1989         TemplateHeight: 1424; TemplateWidth: 3072;
  1959         TemplateHeight: 1424; TemplateWidth: 3072;
  1990         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1960         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1991         hasGirders: true;
  1961         hasGirders: true;
  1992         MaxHedgeHogs: 18;
  1962         MaxHedgeHogs: 18;
  1993        ),
  1963        ),
  1994        (BasePoints: PPointArray(@Template14Points);
  1964        (BasePoints: PPointArray(@Template14Points);
  1995         BasePointsCount: Succ(High(Template14Points));
  1965         BasePointsCount: Succ(High(Template14Points));
  1996         FillPoints: PPointArray(@Template14FPoints);
  1966         FillPoints: PPointArray(@Template14FPoints);
  1997         FillPointsCount: Succ(High(Template14FPoints));
  1967         FillPointsCount: Succ(High(Template14FPoints));
  1998         BezierizeCount: 3;
       
  1999         RandPassesCount: 7;
       
  2000         TemplateHeight: 1424; TemplateWidth: 3072;
  1968         TemplateHeight: 1424; TemplateWidth: 3072;
  2001         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1969         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2002         hasGirders: true;
  1970         hasGirders: true;
  2003         MaxHedgeHogs: 18;
  1971         MaxHedgeHogs: 18;
  2004        ),
  1972        ),
  2005        (BasePoints: PPointArray(@Template15Points);
  1973        (BasePoints: PPointArray(@Template15Points);
  2006         BasePointsCount: Succ(High(Template15Points));
  1974         BasePointsCount: Succ(High(Template15Points));
  2007         FillPoints: PPointArray(@Template15FPoints);
  1975         FillPoints: PPointArray(@Template15FPoints);
  2008         FillPointsCount: Succ(High(Template15FPoints));
  1976         FillPointsCount: Succ(High(Template15FPoints));
  2009         BezierizeCount: 2;
       
  2010         RandPassesCount: 6;
       
  2011         TemplateHeight: 1424; TemplateWidth: 3072;
  1977         TemplateHeight: 1424; TemplateWidth: 3072;
  2012         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1978         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2013         hasGirders: true;
  1979         hasGirders: true;
  2014         MaxHedgeHogs: 18;
  1980         MaxHedgeHogs: 18;
  2015        ),
  1981        ),
  2016        (BasePoints: PPointArray(@Template16Points);
  1982        (BasePoints: PPointArray(@Template16Points);
  2017         BasePointsCount: Succ(High(Template16Points));
  1983         BasePointsCount: Succ(High(Template16Points));
  2018         FillPoints: PPointArray(@Template16FPoints);
  1984         FillPoints: PPointArray(@Template16FPoints);
  2019         FillPointsCount: Succ(High(Template16FPoints));
  1985         FillPointsCount: Succ(High(Template16FPoints));
  2020         BezierizeCount: 2;
       
  2021         RandPassesCount: 6;
       
  2022         TemplateHeight: 1424; TemplateWidth: 3072;
  1986         TemplateHeight: 1424; TemplateWidth: 3072;
  2023         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1987         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2024         hasGirders: true;
  1988         hasGirders: true;
  2025         MaxHedgeHogs: 18;
  1989         MaxHedgeHogs: 18;
  2026        ),
  1990        ),
  2027        (BasePoints: PPointArray(@Template17Points);
  1991        (BasePoints: PPointArray(@Template17Points);
  2028         BasePointsCount: Succ(High(Template17Points));
  1992         BasePointsCount: Succ(High(Template17Points));
  2029         FillPoints: PPointArray(@Template17FPoints);
  1993         FillPoints: PPointArray(@Template17FPoints);
  2030         FillPointsCount: Succ(High(Template17FPoints));
  1994         FillPointsCount: Succ(High(Template17FPoints));
  2031         BezierizeCount: 3;
       
  2032         RandPassesCount: 7;
       
  2033         TemplateHeight: 1424; TemplateWidth: 3072;
  1995         TemplateHeight: 1424; TemplateWidth: 3072;
  2034         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1996         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2035         hasGirders: true;
  1997         hasGirders: true;
  2036         MaxHedgeHogs: 18;
  1998         MaxHedgeHogs: 18;
  2037        ),
  1999        ),
  2038        (BasePoints: PPointArray(@Template18Points);
  2000        (BasePoints: PPointArray(@Template18Points);
  2039         BasePointsCount: Succ(High(Template18Points));
  2001         BasePointsCount: Succ(High(Template18Points));
  2040         FillPoints: PPointArray(@Template18FPoints);
  2002         FillPoints: PPointArray(@Template18FPoints);
  2041         FillPointsCount: Succ(High(Template18FPoints));
  2003         FillPointsCount: Succ(High(Template18FPoints));
  2042         BezierizeCount: 3;
       
  2043         RandPassesCount: 8;
       
  2044         TemplateHeight: 1424; TemplateWidth: 4096;
  2004         TemplateHeight: 1424; TemplateWidth: 4096;
  2045         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2005         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2046         hasGirders: true;
  2006         hasGirders: true;
  2047         MaxHedgeHogs: 36;
  2007         MaxHedgeHogs: 36;
  2048        ),
  2008        ),
  2049        (BasePoints: PPointArray(@Template19Points);
  2009        (BasePoints: PPointArray(@Template19Points);
  2050         BasePointsCount: Succ(High(Template19Points));
  2010         BasePointsCount: Succ(High(Template19Points));
  2051         FillPoints: PPointArray(@Template19FPoints);
  2011         FillPoints: PPointArray(@Template19FPoints);
  2052         FillPointsCount: Succ(High(Template19FPoints));
  2012         FillPointsCount: Succ(High(Template19FPoints));
  2053         BezierizeCount: 3;
       
  2054         RandPassesCount: 7;
       
  2055         TemplateHeight: 1424; TemplateWidth: 4096;
  2013         TemplateHeight: 1424; TemplateWidth: 4096;
  2056         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2014         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2057         hasGirders: true;
  2015         hasGirders: true;
  2058         MaxHedgeHogs: 36;
  2016         MaxHedgeHogs: 36;
  2059        ),
  2017        ),
  2060        (BasePoints: PPointArray(@Template20Points);
  2018        (BasePoints: PPointArray(@Template20Points);
  2061         BasePointsCount: Succ(High(Template20Points));
  2019         BasePointsCount: Succ(High(Template20Points));
  2062         FillPoints: PPointArray(@Template20FPoints);
  2020         FillPoints: PPointArray(@Template20FPoints);
  2063         FillPointsCount: Succ(High(Template20FPoints));
  2021         FillPointsCount: Succ(High(Template20FPoints));
  2064         BezierizeCount: 2;
       
  2065         RandPassesCount: 6;
       
  2066         TemplateHeight: 1424; TemplateWidth: 4096;
  2022         TemplateHeight: 1424; TemplateWidth: 4096;
  2067         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2023         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2068         hasGirders: true;
  2024         hasGirders: true;
  2069         MaxHedgeHogs: 36;
  2025         MaxHedgeHogs: 36;
  2070        ),
  2026        ),
  2071        (BasePoints: PPointArray(@Template21Points);
  2027        (BasePoints: PPointArray(@Template21Points);
  2072         BasePointsCount: Succ(High(Template21Points));
  2028         BasePointsCount: Succ(High(Template21Points));
  2073         FillPoints: PPointArray(@Template21FPoints);
  2029         FillPoints: PPointArray(@Template21FPoints);
  2074         FillPointsCount: Succ(High(Template21FPoints));
  2030         FillPointsCount: Succ(High(Template21FPoints));
  2075         BezierizeCount: 3;
       
  2076         RandPassesCount: 4;
       
  2077         TemplateHeight: 1424; TemplateWidth: 4096;
  2031         TemplateHeight: 1424; TemplateWidth: 4096;
  2078         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2032         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2079         hasGirders: true;
  2033         hasGirders: true;
  2080         MaxHedgeHogs: 36;
  2034         MaxHedgeHogs: 36;
  2081        ),
  2035        ),
  2082        (BasePoints: PPointArray(@Template22Points);
  2036        (BasePoints: PPointArray(@Template22Points);
  2083         BasePointsCount: Succ(High(Template22Points));
  2037         BasePointsCount: Succ(High(Template22Points));
  2084         FillPoints: PPointArray(@Template22FPoints);
  2038         FillPoints: PPointArray(@Template22FPoints);
  2085         FillPointsCount: Succ(High(Template22FPoints));
  2039         FillPointsCount: Succ(High(Template22FPoints));
  2086         BezierizeCount: 3;
       
  2087         RandPassesCount: 4;
       
  2088         TemplateHeight: 1424; TemplateWidth: 4096;
  2040         TemplateHeight: 1424; TemplateWidth: 4096;
  2089         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2041         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2090         hasGirders: true;
  2042         hasGirders: true;
  2091         MaxHedgeHogs: 36;
  2043         MaxHedgeHogs: 36;
  2092        ),
  2044        ),
  2093        (BasePoints: PPointArray(@Template23Points);
  2045        (BasePoints: PPointArray(@Template23Points);
  2094         BasePointsCount: Succ(High(Template23Points));
  2046         BasePointsCount: Succ(High(Template23Points));
  2095         FillPoints: PPointArray(@Template23FPoints);
  2047         FillPoints: PPointArray(@Template23FPoints);
  2096         FillPointsCount: Succ(High(Template23FPoints));
  2048         FillPointsCount: Succ(High(Template23FPoints));
  2097         BezierizeCount: 2;
       
  2098         RandPassesCount: 8;
       
  2099         TemplateHeight: 1424; TemplateWidth: 4096;
  2049         TemplateHeight: 1424; TemplateWidth: 4096;
  2100         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2050         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2101         hasGirders: true;
  2051         hasGirders: true;
  2102         MaxHedgeHogs: 36;
  2052         MaxHedgeHogs: 36;
  2103        ),
  2053        ),
  2104        (BasePoints: PPointArray(@Template24Points);
  2054        (BasePoints: PPointArray(@Template24Points);
  2105         BasePointsCount: Succ(High(Template24Points));
  2055         BasePointsCount: Succ(High(Template24Points));
  2106         FillPoints: PPointArray(@Template24FPoints);
  2056         FillPoints: PPointArray(@Template24FPoints);
  2107         FillPointsCount: Succ(High(Template24FPoints));
  2057         FillPointsCount: Succ(High(Template24FPoints));
  2108         BezierizeCount: 2;
       
  2109         RandPassesCount: 5;
       
  2110         TemplateHeight: 1424; TemplateWidth: 4096;
  2058         TemplateHeight: 1424; TemplateWidth: 4096;
  2111         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2059         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2112         hasGirders: true;
  2060         hasGirders: true;
  2113         MaxHedgeHogs: 36;
  2061         MaxHedgeHogs: 36;
  2114        ),
  2062        ),
  2115        (BasePoints: PPointArray(@Template25Points);
  2063        (BasePoints: PPointArray(@Template25Points);
  2116         BasePointsCount: Succ(High(Template25Points));
  2064         BasePointsCount: Succ(High(Template25Points));
  2117         FillPoints: PPointArray(@Template25FPoints);
  2065         FillPoints: PPointArray(@Template25FPoints);
  2118         FillPointsCount: Succ(High(Template25FPoints));
  2066         FillPointsCount: Succ(High(Template25FPoints));
  2119         BezierizeCount: 4;
       
  2120         RandPassesCount: 4;
       
  2121         TemplateHeight: 1424; TemplateWidth: 4096;
  2067         TemplateHeight: 1424; TemplateWidth: 4096;
  2122         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2068         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2123         hasGirders: true;
  2069         hasGirders: true;
  2124         MaxHedgeHogs: 36;
  2070         MaxHedgeHogs: 36;
  2125        ),
  2071        ),
  2126        (BasePoints: PPointArray(@Template26Points);
  2072        (BasePoints: PPointArray(@Template26Points);
  2127         BasePointsCount: Succ(High(Template26Points));
  2073         BasePointsCount: Succ(High(Template26Points));
  2128         FillPoints: PPointArray(@Template26FPoints);
  2074         FillPoints: PPointArray(@Template26FPoints);
  2129         FillPointsCount: Succ(High(Template26FPoints));
  2075         FillPointsCount: Succ(High(Template26FPoints));
  2130         BezierizeCount: 2;
       
  2131         RandPassesCount: 7;
       
  2132         TemplateHeight: 1424; TemplateWidth: 4096;
  2076         TemplateHeight: 1424; TemplateWidth: 4096;
  2133         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2077         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2134         hasGirders: true;
  2078         hasGirders: true;
  2135         MaxHedgeHogs: 36;
  2079         MaxHedgeHogs: 36;
  2136        ),
  2080        ),
  2137        (BasePoints: PPointArray(@Template27Points);
  2081        (BasePoints: PPointArray(@Template27Points);
  2138         BasePointsCount: Succ(High(Template27Points));
  2082         BasePointsCount: Succ(High(Template27Points));
  2139         FillPoints: PPointArray(@Template27FPoints);
  2083         FillPoints: PPointArray(@Template27FPoints);
  2140         FillPointsCount: Succ(High(Template27FPoints));
  2084         FillPointsCount: Succ(High(Template27FPoints));
  2141         BezierizeCount: 1;
       
  2142         RandPassesCount: 5;
       
  2143         TemplateHeight: 1424; TemplateWidth: 4096;
  2085         TemplateHeight: 1424; TemplateWidth: 4096;
  2144         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2086         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2145         hasGirders: true;
  2087         hasGirders: true;
  2146         MaxHedgeHogs: 36;
  2088         MaxHedgeHogs: 36;
  2147        ),
  2089        ),
  2148        (BasePoints: PPointArray(@Template28Points);
  2090        (BasePoints: PPointArray(@Template28Points);
  2149         BasePointsCount: Succ(High(Template28Points));
  2091         BasePointsCount: Succ(High(Template28Points));
  2150         FillPoints: PPointArray(@Template28FPoints);
  2092         FillPoints: PPointArray(@Template28FPoints);
  2151         FillPointsCount: Succ(High(Template28FPoints));
  2093         FillPointsCount: Succ(High(Template28FPoints));
  2152         BezierizeCount: 2;
       
  2153         RandPassesCount: 6;
       
  2154         TemplateHeight: 1424; TemplateWidth: 4096;
  2094         TemplateHeight: 1424; TemplateWidth: 4096;
  2155         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2095         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2156         hasGirders: true;
  2096         hasGirders: true;
  2157         MaxHedgeHogs: 36;
  2097         MaxHedgeHogs: 36;
  2158        ),
  2098        ),
  2159        (BasePoints: PPointArray(@Template29Points);
  2099        (BasePoints: PPointArray(@Template29Points);
  2160         BasePointsCount: Succ(High(Template29Points));
  2100         BasePointsCount: Succ(High(Template29Points));
  2161         FillPoints: PPointArray(@Template29FPoints);
  2101         FillPoints: PPointArray(@Template29FPoints);
  2162         FillPointsCount: Succ(High(Template29FPoints));
  2102         FillPointsCount: Succ(High(Template29FPoints));
  2163         BezierizeCount: 1;
       
  2164         RandPassesCount: 8;
       
  2165         TemplateHeight: 1424; TemplateWidth: 4096;
  2103         TemplateHeight: 1424; TemplateWidth: 4096;
  2166         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2104         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2167         hasGirders: true;
  2105         hasGirders: true;
  2168         MaxHedgeHogs: 36;
  2106         MaxHedgeHogs: 36;
  2169        ),
  2107        ),
  2170        (BasePoints: PPointArray(@Template30Points);
  2108        (BasePoints: PPointArray(@Template30Points);
  2171         BasePointsCount: Succ(High(Template30Points));
  2109         BasePointsCount: Succ(High(Template30Points));
  2172         FillPoints: PPointArray(@Template30FPoints);
  2110         FillPoints: PPointArray(@Template30FPoints);
  2173         FillPointsCount: Succ(High(Template30FPoints));
  2111         FillPointsCount: Succ(High(Template30FPoints));
  2174         BezierizeCount: 3;
       
  2175         RandPassesCount: 8;
       
  2176         TemplateHeight: 1424; TemplateWidth: 4096;
  2112         TemplateHeight: 1424; TemplateWidth: 4096;
  2177         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2113         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2178         hasGirders: true;
  2114         hasGirders: true;
  2179         MaxHedgeHogs: 36;
  2115         MaxHedgeHogs: 36;
  2180        ),
  2116        ),
  2181        (BasePoints: PPointArray(@Template31Points);
  2117        (BasePoints: PPointArray(@Template31Points);
  2182         BasePointsCount: Succ(High(Template31Points));
  2118         BasePointsCount: Succ(High(Template31Points));
  2183         FillPoints: PPointArray(@Template31FPoints);
  2119         FillPoints: PPointArray(@Template31FPoints);
  2184         FillPointsCount: Succ(High(Template31FPoints));
  2120         FillPointsCount: Succ(High(Template31FPoints));
  2185         BezierizeCount: 3;
       
  2186         RandPassesCount: 5;
       
  2187         TemplateHeight: 1424; TemplateWidth: 4096;
  2121         TemplateHeight: 1424; TemplateWidth: 4096;
  2188         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2122         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2189         hasGirders: true;
  2123         hasGirders: true;
  2190         MaxHedgeHogs: 36;
  2124         MaxHedgeHogs: 36;
  2191        ),
  2125        ),
  2192        (BasePoints: PPointArray(@Template32Points);
  2126        (BasePoints: PPointArray(@Template32Points);
  2193         BasePointsCount: Succ(High(Template32Points));
  2127         BasePointsCount: Succ(High(Template32Points));
  2194         FillPoints: PPointArray(@Template32FPoints);
  2128         FillPoints: PPointArray(@Template32FPoints);
  2195         FillPointsCount: Succ(High(Template32FPoints));
  2129         FillPointsCount: Succ(High(Template32FPoints));
  2196         BezierizeCount: 3;
       
  2197         RandPassesCount: 7;
       
  2198         TemplateHeight: 1424; TemplateWidth: 4096;
  2130         TemplateHeight: 1424; TemplateWidth: 4096;
  2199         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2131         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2200         hasGirders: true;
  2132         hasGirders: true;
  2201         MaxHedgeHogs: 36;
  2133         MaxHedgeHogs: 36;
  2202        ),
  2134        ),
  2203        (BasePoints: PPointArray(@Template33Points);
  2135        (BasePoints: PPointArray(@Template33Points);
  2204         BasePointsCount: Succ(High(Template33Points));
  2136         BasePointsCount: Succ(High(Template33Points));
  2205         FillPoints: PPointArray(@Template33FPoints);
  2137         FillPoints: PPointArray(@Template33FPoints);
  2206         FillPointsCount: Succ(High(Template33FPoints));
  2138         FillPointsCount: Succ(High(Template33FPoints));
  2207         BezierizeCount: 2;
       
  2208         RandPassesCount: 6;
       
  2209         TemplateHeight: 1424; TemplateWidth: 4096;
  2139         TemplateHeight: 1424; TemplateWidth: 4096;
  2210         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2140         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2211         hasGirders: true;
  2141         hasGirders: true;
  2212         MaxHedgeHogs: 36;
  2142         MaxHedgeHogs: 36;
  2213        ),
  2143        ),
  2214        (BasePoints: PPointArray(@Template34Points);
  2144        (BasePoints: PPointArray(@Template34Points);
  2215         BasePointsCount: Succ(High(Template34Points));
  2145         BasePointsCount: Succ(High(Template34Points));
  2216         FillPoints: PPointArray(@Template34FPoints);
  2146         FillPoints: PPointArray(@Template34FPoints);
  2217         FillPointsCount: Succ(High(Template34FPoints));
  2147         FillPointsCount: Succ(High(Template34FPoints));
  2218         BezierizeCount: 2;
       
  2219         RandPassesCount: 6;
       
  2220         TemplateHeight: 1424; TemplateWidth: 4096;
  2148         TemplateHeight: 1424; TemplateWidth: 4096;
  2221         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2149         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2222         hasGirders: true;
  2150         hasGirders: true;
  2223         MaxHedgeHogs: 36;
  2151         MaxHedgeHogs: 36;
  2224        ),
  2152        ),
  2225        (BasePoints: PPointArray(@Template35Points);
  2153        (BasePoints: PPointArray(@Template35Points);
  2226         BasePointsCount: Succ(High(Template35Points));
  2154         BasePointsCount: Succ(High(Template35Points));
  2227         FillPoints: PPointArray(@Template35FPoints);
  2155         FillPoints: PPointArray(@Template35FPoints);
  2228         FillPointsCount: Succ(High(Template35FPoints));
  2156         FillPointsCount: Succ(High(Template35FPoints));
  2229         BezierizeCount: 3;
       
  2230         RandPassesCount: 7;
       
  2231         TemplateHeight: 1424; TemplateWidth: 4096;
  2157         TemplateHeight: 1424; TemplateWidth: 4096;
  2232         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2158         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2233         hasGirders: true;
  2159         hasGirders: true;
  2234         MaxHedgeHogs: 36;
  2160         MaxHedgeHogs: 36;
  2235        ),
  2161        ),
  2236        (BasePoints: PPointArray(@Template36Points);
  2162        (BasePoints: PPointArray(@Template36Points);
  2237         BasePointsCount: Succ(High(Template36Points));
  2163         BasePointsCount: Succ(High(Template36Points));
  2238         FillPoints: PPointArray(@Template36FPoints);
  2164         FillPoints: PPointArray(@Template36FPoints);
  2239         FillPointsCount: Succ(High(Template36FPoints));
  2165         FillPointsCount: Succ(High(Template36FPoints));
  2240         BezierizeCount: 4;
       
  2241         RandPassesCount: 12;
       
  2242         TemplateHeight: 1024; TemplateWidth: 4096;
  2166         TemplateHeight: 1024; TemplateWidth: 4096;
  2243         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
  2167         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
  2244         hasGirders: false;
  2168         hasGirders: false;
  2245         MaxHedgeHogs: 32;
  2169         MaxHedgeHogs: 32;
  2246        ),
  2170        ),
  2247        (BasePoints: PPointArray(@Template37Points);
  2171        (BasePoints: PPointArray(@Template37Points);
  2248         BasePointsCount: Succ(High(Template37Points));
  2172         BasePointsCount: Succ(High(Template37Points));
  2249         FillPoints: PPointArray(@Template37FPoints);
  2173         FillPoints: PPointArray(@Template37FPoints);
  2250         FillPointsCount: Succ(High(Template37FPoints));
  2174         FillPointsCount: Succ(High(Template37FPoints));
  2251         BezierizeCount: 3;
       
  2252         RandPassesCount: 3;
       
  2253         TemplateHeight: 2048; TemplateWidth: 4096;
  2175         TemplateHeight: 2048; TemplateWidth: 4096;
  2254         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2176         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2255         hasGirders: true;
  2177         hasGirders: true;
  2256         MaxHedgeHogs: 48;
  2178         MaxHedgeHogs: 48;
  2257        ),
  2179        ),
  2258        (BasePoints: PPointArray(@Template38Points);
  2180        (BasePoints: PPointArray(@Template38Points);
  2259         BasePointsCount: Succ(High(Template38Points));
  2181         BasePointsCount: Succ(High(Template38Points));
  2260         FillPoints: PPointArray(@Template38FPoints);
  2182         FillPoints: PPointArray(@Template38FPoints);
  2261         FillPointsCount: Succ(High(Template38FPoints));
  2183         FillPointsCount: Succ(High(Template38FPoints));
  2262         BezierizeCount: 4;
       
  2263         RandPassesCount: 4;
       
  2264         TemplateHeight: 2048; TemplateWidth: 4096;
  2184         TemplateHeight: 2048; TemplateWidth: 4096;
  2265         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2185         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2266         hasGirders: true;
  2186         hasGirders: true;
  2267         MaxHedgeHogs: 48;
  2187         MaxHedgeHogs: 48;
  2268        ),
  2188        ),
  2269        (BasePoints: PPointArray(@Template39Points);
  2189        (BasePoints: PPointArray(@Template39Points);
  2270         BasePointsCount: Succ(High(Template39Points));
  2190         BasePointsCount: Succ(High(Template39Points));
  2271         FillPoints: PPointArray(@Template39FPoints);
  2191         FillPoints: PPointArray(@Template39FPoints);
  2272         FillPointsCount: Succ(High(Template39FPoints));
  2192         FillPointsCount: Succ(High(Template39FPoints));
  2273         BezierizeCount: 3;
       
  2274         RandPassesCount: 3;
       
  2275         TemplateHeight: 512; TemplateWidth: 1536;
  2193         TemplateHeight: 512; TemplateWidth: 1536;
  2276         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2194         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2277         hasGirders: false;
  2195         hasGirders: false;
  2278         MaxHedgeHogs: 8;
  2196         MaxHedgeHogs: 8;
  2279        ),
  2197        ),
  2280        (BasePoints: PPointArray(@Template40Points);
  2198        (BasePoints: PPointArray(@Template40Points);
  2281         BasePointsCount: Succ(High(Template40Points));
  2199         BasePointsCount: Succ(High(Template40Points));
  2282         FillPoints: PPointArray(@Template40FPoints);
  2200         FillPoints: PPointArray(@Template40FPoints);
  2283         FillPointsCount: Succ(High(Template40FPoints));
  2201         FillPointsCount: Succ(High(Template40FPoints));
  2284         BezierizeCount: 3;
       
  2285         RandPassesCount: 3;
       
  2286         TemplateHeight: 1024; TemplateWidth: 1024;
  2202         TemplateHeight: 1024; TemplateWidth: 1024;
  2287         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2203         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2288         hasGirders: false;
  2204         hasGirders: false;
  2289         MaxHedgeHogs: 8;
  2205         MaxHedgeHogs: 8;
  2290        ),
  2206        ),
  2291        (BasePoints: PPointArray(@Template41Points);
  2207        (BasePoints: PPointArray(@Template41Points);
  2292         BasePointsCount: Succ(High(Template41Points));
  2208         BasePointsCount: Succ(High(Template41Points));
  2293         FillPoints: PPointArray(@Template41FPoints);
  2209         FillPoints: PPointArray(@Template41FPoints);
  2294         FillPointsCount: Succ(High(Template41FPoints));
  2210         FillPointsCount: Succ(High(Template41FPoints));
  2295         BezierizeCount: 2;
       
  2296         RandPassesCount: 9;
       
  2297         TemplateHeight: 2048; TemplateWidth: 4096;
  2211         TemplateHeight: 2048; TemplateWidth: 4096;
  2298         canMirror: true; canFlip: true; isNegative: false; canInvert: false;
  2212         canMirror: true; canFlip: true; isNegative: false; canInvert: false;
  2299         hasGirders: true;
  2213         hasGirders: true;
  2300         MaxHedgeHogs: 48;
  2214         MaxHedgeHogs: 48;
  2301        ),
  2215        ),
  2302        (BasePoints: PPointArray(@Template42Points);
  2216        (BasePoints: PPointArray(@Template42Points);
  2303         BasePointsCount: Succ(High(Template42Points));
  2217         BasePointsCount: Succ(High(Template42Points));
  2304         FillPoints: PPointArray(@Template42FPoints);
  2218         FillPoints: PPointArray(@Template42FPoints);
  2305         FillPointsCount: Succ(High(Template42FPoints));
  2219         FillPointsCount: Succ(High(Template42FPoints));
  2306         BezierizeCount: 3;
       
  2307         RandPassesCount: 3;
       
  2308         TemplateHeight: 512; TemplateWidth: 1536;
  2220         TemplateHeight: 512; TemplateWidth: 1536;
  2309         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2221         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2310         hasGirders: false;
  2222         hasGirders: false;
  2311         MaxHedgeHogs: 8;
  2223         MaxHedgeHogs: 8;
  2312        ),
  2224        ),
  2313        (BasePoints: PPointArray(@Template43Points);
  2225        (BasePoints: PPointArray(@Template43Points);
  2314         BasePointsCount: Succ(High(Template43Points));
  2226         BasePointsCount: Succ(High(Template43Points));
  2315         FillPoints: PPointArray(@Template43FPoints);
  2227         FillPoints: PPointArray(@Template43FPoints);
  2316         FillPointsCount: Succ(High(Template43FPoints));
  2228         FillPointsCount: Succ(High(Template43FPoints));
  2317         BezierizeCount: 2;
       
  2318         RandPassesCount: 9;
       
  2319         TemplateHeight: 4096; TemplateWidth: 4096;
  2229         TemplateHeight: 4096; TemplateWidth: 4096;
  2320         canMirror: true; canFlip: true; isNegative: false; canInvert: false;
  2230         canMirror: true; canFlip: true; isNegative: false; canInvert: false;
  2321         hasGirders: true;
  2231         hasGirders: true;
  2322         MaxHedgeHogs: 48;
  2232         MaxHedgeHogs: 48;
  2323        ),
  2233        ),
  2324        (BasePoints: PPointArray(@Template44Points);
  2234        (BasePoints: PPointArray(@Template44Points);
  2325         BasePointsCount: Succ(High(Template44Points));
  2235         BasePointsCount: Succ(High(Template44Points));
  2326         FillPoints: PPointArray(@Template44FPoints);
  2236         FillPoints: PPointArray(@Template44FPoints);
  2327         FillPointsCount: Succ(High(Template44FPoints));
  2237         FillPointsCount: Succ(High(Template44FPoints));
  2328         BezierizeCount: 5;
       
  2329         RandPassesCount: 3;
       
  2330         TemplateHeight: 2048; TemplateWidth: 4096;
  2238         TemplateHeight: 2048; TemplateWidth: 4096;
  2331         canMirror: false; canFlip: false; isNegative: true; canInvert: false;
  2239         canMirror: false; canFlip: false; isNegative: true; canInvert: false;
  2332         hasGirders: false;
  2240         hasGirders: false;
  2333         MaxHedgeHogs: 48;
  2241         MaxHedgeHogs: 48;
  2334        ),
  2242        ),
  2335        (BasePoints: PPointArray(@Template45Points);
  2243        (BasePoints: PPointArray(@Template45Points);
  2336         BasePointsCount: Succ(High(Template45Points));
  2244         BasePointsCount: Succ(High(Template45Points));
  2337         FillPoints: PPointArray(@Template45FPoints);
  2245         FillPoints: PPointArray(@Template45FPoints);
  2338         FillPointsCount: Succ(High(Template45FPoints));
  2246         FillPointsCount: Succ(High(Template45FPoints));
  2339         BezierizeCount: 5;
       
  2340         RandPassesCount: 7;
       
  2341         TemplateHeight: 2048; TemplateWidth: 4096;
  2247         TemplateHeight: 2048; TemplateWidth: 4096;
  2342         canMirror: false; canFlip: false; isNegative: true; canInvert: false;
  2248         canMirror: false; canFlip: false; isNegative: true; canInvert: false;
  2343         hasGirders: false;
  2249         hasGirders: false;
  2344         MaxHedgeHogs: 48;
  2250         MaxHedgeHogs: 48;
  2345        ),
  2251        ),
  2346        (BasePoints: PPointArray(@Template46Points);
  2252        (BasePoints: PPointArray(@Template46Points);
  2347         BasePointsCount: Succ(High(Template46Points));
  2253         BasePointsCount: Succ(High(Template46Points));
  2348         FillPoints: PPointArray(@Template46FPoints);
  2254         FillPoints: PPointArray(@Template46FPoints);
  2349         FillPointsCount: Succ(High(Template46FPoints));
  2255         FillPointsCount: Succ(High(Template46FPoints));
  2350         BezierizeCount: 2;
       
  2351         RandPassesCount: 8;
       
  2352         TemplateHeight: 1424; TemplateWidth: 3072;
  2256         TemplateHeight: 1424; TemplateWidth: 3072;
  2353         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2257         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2354         hasGirders: true;
  2258         hasGirders: true;
  2355         MaxHedgeHogs: 18;
  2259         MaxHedgeHogs: 18;
  2356        )
  2260        )