agg/examples/make_gb_poly.cpp

1895 lines
34 KiB
C++

#include "agg_path_storage.h"
static double poly1[] =
{
1250.8,1312.4,
1252.8,1311.6,
1254,1312,
1254.8,1313.6,
1254.8,1314.8,
1256,1314,
1257.6,1313.6,
1258.4,1314.4,
1260.4,1315.6,
1261.6,1315.6,
1262.4,1315.6,
1263.2,1315.6,
1264.8,1314.8,
1266,1315.2,
1266.8,1315.2,
1267.2,1312.8,
1266.8,1311.2,
1267.6,1310.8,
1268,1310.4,
1268,1308.8,
1268.8,1308.4,
1270,1307.2,
1270,1306.8,
1270,1305.6,
1270.8,1305.6,
1271.2,1304,
1271.2,1304,
1270.4,1305.6,
1270.8,1306.4,
1271.2,1306,
1271.6,1305.6,
1272,1304.8,
1271.6,1303.2,
1271.2,1302.8,
1269.2,1302,
1268.4,1300.4,
1268.4,1300,
1269.2,1300.4,
1270.8,1302.4,
1272.4,1302,
1273.2,1302,
1273.6,1300.4,
1274.8,1299.2,
1274.4,1298,
1275.2,1297.2,
1274.4,1295.6,
1274.4,1294.8,
1274.4,1294.4,
1274.4,1293.6,
1273.6,1293.6,
1273.6,1293.6,
1273.2,1295.2,
1273.6,1296.4,
1273.6,1297.6,
1273.2,1298,
1272,1299.2,
1271.6,1299.2,
1271.2,1298,
1272,1298,
1271.6,1297.6,
1272,1297.2,
1272.4,1295.6,
1270.8,1294,
1272.8,1294.8,
1273.2,1293.6,
1273.6,1293.2,
1272.8,1292.4,
1271.6,1291.2,
1271.2,1291.6,
1270.4,1292,
1268.8,1290.8,
1268.8,1289.2,
1268.4,1287.6,
1266,1286.4,
1265.2,1286.4,
1265.6,1287.2,
1264.4,1287.6,
1264,1287.6,
1263.2,1288,
1264,1287.6,
1264.4,1286.4,
1264.8,1286.4,
1265.2,1286,
1264,1285.2,
1262,1286.4,
1261.6,1286.4,
1261.6,1286.4,
1261.6,1285.6,
1261.2,1284,
1261.6,1283.2,
1262.8,1283.2,
1262.8,1281.6,
1263.2,1280.8,
1263.2,1280,
1263.2,1278.4,
1263.2,1277.6,
1265.2,1275.6,
1264.8,1274.4,
1264,1272.4,
1264.4,1271.2,
1265.2,1271.2,
1265.6,1270.4,
1264,1271.2,
1263.6,1270.4,
1263.2,1270.4,
1263.6,1269.2,
1264.4,1268.4,
1264.4,1266.8,
1265.2,1264.4,
1264.8,1261.6,
1266,1261.2,
1264.8,1258.4,
1264,1257.6,
1263.2,1256,
1262,1254,
1262.4,1251.6,
1260,1247.6,
1259.6,1246.8,
1258.8,1247.2,
1258.8,1246.8,
1258.8,1246,
1259.2,1245.6,
1259.2,1246,
1259.2,1244.4,
1260,1243.6,
1259.2,1242.4,
1258.8,1242.4,
1259.2,1242.8,
1258,1242.4,
1258,1242.8,
1257.6,1242.8,
1256,1242.4,
1254.4,1244,
1253.2,1243.2,
1253.6,1244,
1253.2,1244,
1252.8,1244,
1252.4,1243.6,
1252.8,1242.8,
1252.4,1242.8,
1251.6,1242,
1250.8,1241.2,
1250.8,1241.6,
1251.6,1242,
1251.6,1242.8,
1251.2,1243.6,
1250.8,1244,
1250.4,1245.2,
1250.8,1243.6,
1250.4,1242.8,
1250.8,1242.8,
1250,1241.6,
1248.4,1242,
1249.2,1243.2,
1248.4,1243.2,
1248.4,1243.2,
1248.4,1242.4,
1247.6,1242.4,
1247.2,1242,
1243.6,1242,
1242,1241.6,
1242,1241.2,
1241.2,1241.6,
1240.8,1241.2,
1241.2,1240.4,
1242,1240,
1241.6,1240,
1241.6,1239.2,
1239.6,1239.2,
1239.2,1238,
1238.4,1238,
1237.6,1238,
1237.2,1238.8,
1236.8,1238,
1236.4,1238,
1236.8,1236.8,
1235.2,1236.4,
1234.4,1235.6,
1234.8,1235.2,
1232.4,1234.8,
1231.2,1235.2,
1231.2,1235.6,
1232.4,1236,
1232.8,1236.8,
1230.8,1236.4,
1229.6,1237.2,
1229.2,1236.4,
1230,1236.4,
1230.8,1235.6,
1230.4,1234.8,
1230.4,1234.4,
1229.6,1233.2,
1228.4,1233.2,
1228,1232.8,
1226.8,1233.2,
1227.2,1232.8,
1226.4,1232,
1226.4,1230.8,
1226,1231.2,
1224.4,1231.2,
1224,1229.6,
1223.2,1229.6,
1223.2,1230.4,
1221.6,1230.8,
1221.2,1229.2,
1220.4,1229.2,
1220.4,1229.2,
1219.6,1230.4,
1218.4,1229.6,
1217.6,1230.8,
1218,1229.6,
1216.8,1229.6,
1216.8,1230,
1216.8,1228.8,
1216.4,1228.8,
1216,1228.8,
1216.4,1228.8,
1215.6,1229.2,
1215.6,1228.8,
1214.8,1228.8,
1214.4,1228.8,
1214,1229.2,
1214.4,1230.4,
1213.6,1231.6,
1213.6,1230.8,
1212.8,1230.4,
1212,1230.8,
1212,1229.6,
1211.6,1229.6,
1211.2,1229.2,
1210.8,1229.6,
1210.8,1230.8,
1209.6,1229.6,
1210,1229.6,
1208.8,1229.2,
1208.8,1230,
1208,1229.2,
1208,1230,
1208,1230,
1209.6,1231.2,
1210.8,1231.2,
1212.4,1232.8,
1212,1232.8,
1208.4,1231.2,
1208,1231.2,
1208.8,1232,
1209.6,1232.8,
1214,1234,
1214,1234,
1214,1234.4,
1213.6,1234.8,
1213.2,1235.6,
1212.8,1236,
1212.8,1235.6,
1212,1234,
1207.2,1233.6,
1206.8,1233.2,
1205.2,1233.2,
1204.8,1233.2,
1204,1233.2,
1203.6,1233.2,
1203.6,1233.2,
1203.6,1233.6,
1204.8,1233.2,
1204.8,1234,
1204.4,1234.4,
1204.8,1234.4,
1206.4,1234.8,
1206.8,1235.6,
1206,1235.6,
1206.4,1236.4,
1207.6,1236.8,
1208,1236.4,
1208,1236.8,
1209.6,1236.8,
1208.8,1237.2,
1210,1238.4,
1211.2,1238.8,
1212.4,1238.4,
1210.4,1238.8,
1209.2,1238,
1208.4,1238,
1208,1237.6,
1207.6,1238,
1204,1236.4,
1204,1236.8,
1202.8,1237.2,
1203.2,1237.6,
1203.6,1238.4,
1203.2,1239.2,
1202.4,1238.8,
1201.2,1238,
1201.6,1239.6,
1200.8,1239.6,
1200.4,1240.4,
1202.4,1240.8,
1202.8,1240.4,
1202.4,1241.2,
1202,1241.6,
1202.8,1242,
1202.8,1242.4,
1206.8,1243.6,
1207.6,1244.8,
1207.6,1244,
1208,1243.6,
1208.8,1245.6,
1209.2,1245.2,
1210.4,1245.2,
1208.8,1246,
1207.6,1246,
1207.6,1245.2,
1207.2,1246,
1204.4,1245.2,
1203.6,1246,
1202.8,1246,
1202.4,1246,
1203.2,1245.6,
1202.8,1245.2,
1201.2,1246,
1202,1245.6,
1200.8,1245.6,
1200,1246,
1200,1246.4,
1200,1246.8,
1200.4,1247.2,
1200,1247.6,
1200.8,1247.6,
1200.8,1247.2,
1201.6,1247.2,
1201.6,1248.8,
1202.4,1248.4,
1203.2,1249.2,
1204.8,1249.6,
1204.8,1248.4,
1206,1248,
1206.8,1249.6,
1206.4,1250,
1207.2,1250.4,
1206.8,1249.2,
1208,1248,
1209.2,1248,
1209.6,1248,
1209.6,1248,
1210.8,1248,
1210.8,1248.4,
1208.8,1248.8,
1208.8,1250,
1209.6,1249.6,
1209.6,1250,
1210,1251.2,
1208.4,1252,
1208.4,1252.4,
1211.2,1252.8,
1212.4,1254,
1213.2,1253.2,
1212.8,1254,
1212.4,1254,
1212.4,1254,
1212.8,1255.2,
1213.6,1255.6,
1215.6,1254.8,
1215.6,1255.2,
1217.6,1254.8,
1221.2,1256,
1221.2,1255.2,
1222,1255.2,
1222.8,1256.4,
1224.4,1256,
1224.8,1256.4,
1226,1256.4,
1224,1257.2,
1222.8,1257.2,
1222.8,1257.6,
1222.4,1258.8,
1221.2,1258.4,
1221.2,1257.6,
1219.6,1255.6,
1218.4,1256,
1217.6,1254.8,
1217.2,1255.6,
1218,1256.4,
1216,1256,
1214.8,1256.4,
1214.4,1257.2,
1214,1257.6,
1214.4,1256.4,
1212.4,1256.4,
1212.4,1255.6,
1209.6,1256,
1208.8,1256,
1210.4,1256.4,
1212.8,1258.4,
1214,1259.6,
1215.2,1259.6,
1215.2,1260.8,
1216,1261.2,
1216,1262.8,
1217.6,1263.6,
1217.2,1263.6,
1215.6,1264,
1215.6,1264,
1216.4,1264.4,
1218.8,1268,
1220.4,1267.6,
1221.6,1268,
1221.2,1268,
1222.8,1268,
1221.6,1268,
1223.2,1268,
1223.2,1268,
1223.6,1267.6,
1223.6,1267.6,
1223.6,1268.4,
1224.4,1269.6,
1223.6,1269.2,
1222.8,1269.6,
1223.2,1270,
1223.6,1270.4,
1224,1270.4,
1224,1271.2,
1222.4,1271.2,
1220.4,1270.4,
1216,1270.4,
1215.2,1270.8,
1215.2,1272.4,
1215.2,1272,
1214.8,1270.8,
1214.8,1270.8,
1214.8,1271.6,
1214.8,1272.4,
1214.8,1273.2,
1214.8,1273.2,
1215.2,1273.2,
1214.8,1273.6,
1214.8,1273.2,
1214.8,1273.6,
1214.4,1273.6,
1214.8,1274,
1214.4,1274,
1213.6,1273.2,
1213.2,1272.8,
1212,1273.6,
1211.2,1273.6,
1211.6,1274.4,
1211.2,1274.4,
1213.2,1275.2,
1213.2,1275.2,
1212.8,1275.2,
1212.8,1275.6,
1211.6,1275.6,
1211.6,1275.6,
1211.6,1275.6,
1211.2,1275.6,
1210.8,1275.6,
1210.4,1274.8,
1209.2,1275.6,
1208.8,1276,
1208,1275.6,
1207.6,1276.4,
1207.2,1276,
1208,1277.6,
1209.2,1277.2,
1208.4,1278,
1208.4,1278.8,
1208,1279.2,
1207.2,1279.6,
1208.8,1279.2,
1208.8,1280,
1210.4,1279.6,
1209.6,1281.2,
1212,1281.2,
1212,1282.4,
1212.4,1283.6,
1214,1284.4,
1215.6,1284,
1216.4,1284.8,
1215.6,1284.8,
1216,1285.2,
1215.6,1285.2,
1216,1286.4,
1216,1286.4,
1216.4,1286.8,
1214,1286.8,
1213.2,1286.8,
1212,1286.8,
1212,1286.8,
1212.4,1288.8,
1213.6,1288,
1214,1287.6,
1214,1287.6,
1214,1289.2,
1213.6,1289.2,
1213.6,1288.4,
1213.6,1289.2,
1213.6,1289.6,
1212.8,1290.4,
1212.8,1291.2,
1213.6,1291.6,
1213.2,1291.6,
1214,1292.4,
1213.2,1292.4,
1213.2,1291.6,
1212.4,1292,
1212,1292,
1212,1292,
1212.8,1292.8,
1212.4,1293.2,
1212.8,1293.6,
1212.4,1294,
1212.8,1294.4,
1212.8,1294.4,
1211.6,1295.2,
1211.6,1294.4,
1211.2,1294.4,
1211.6,1294,
1210.8,1294,
1210.8,1293.6,
1210.4,1293.2,
1210.8,1292,
1210,1292.4,
1210.4,1295.2,
1210.8,1295.2,
1210,1296,
1210.8,1296,
1210.8,1296.4,
1212,1297.6,
1212.4,1296.4,
1213.2,1295.6,
1212.8,1294.8,
1212,1295.6,
1212,1295.2,
1213.6,1294.8,
1213.6,1296,
1214,1295.6,
1214,1296.4,
1214,1296.4,
1213.6,1297.2,
1214,1297.6,
1215.6,1297.2,
1218.4,1296.8,
1219.6,1295.2,
1220.4,1296.4,
1221.2,1296,
1221.6,1295.2,
1222.4,1294.8,
1222,1294.4,
1222.4,1294,
1222,1293.6,
1222.8,1293.2,
1223.2,1292.8,
1224.4,1295.2,
1226,1295.2,
1227.6,1294,
1228.4,1294.4,
1228.8,1294.4,
1229.6,1294,
1230.8,1292.8,
1231.6,1292.8,
1230.8,1294,
1230.4,1294,
1231.2,1294.4,
1232.4,1294.4,
1231.2,1295.6,
1231.2,1295.6,
1232.4,1295.2,
1232.4,1295.6,
1231.6,1296,
1230.4,1295.6,
1230,1296,
1231.2,1296.8,
1231.2,1297.6,
1231.6,1297.6,
1232.8,1298,
1232.4,1298.8,
1232.8,1299.2,
1233.2,1298.8,
1235.2,1298.8,
1236,1300,
1236.4,1300.4,
1237.6,1302.4,
1238,1302.4,
1238.4,1302,
1238,1302.4,
1236,1302.4,
1235.6,1302.4,
1235.6,1302.4,
1235.6,1302.4,
1234.8,1302.4,
1233.2,1300.8,
1233.2,1302,
1234.4,1302.4,
1234.4,1302.4,
1233.2,1302.4,
1232.8,1302.4,
1231.6,1302.4,
1230.4,1302.4,
1228.8,1304,
1229.2,1304.4,
1228.8,1304.4,
1229.6,1304.4,
1229.2,1305.6,
1230.4,1306.4,
1234,1305.6,
1233.2,1306.4,
1232.4,1306.4,
1233.2,1306.4,
1234.4,1305.6,
1232.4,1307.6,
1233.2,1307.6,
1235.6,1307.6,
1234.8,1308.4,
1234.8,1308.8,
1235.6,1308.4,
1236,1308.4,
1235.6,1308.8,
1234.8,1309.2,
1234.8,1308.8,
1234,1309.2,
1234,1310.4,
1235.2,1310.4,
1234.8,1310.4,
1234,1312,
1234.8,1312,
1234.8,1312.8,
1235.6,1312.4,
1235.6,1313.2,
1236,1313.2,
1236,1313.2,
1236.4,1313.2,
1236.4,1313.6,
1236.8,1314.8,
1238.4,1314.4,
1238.8,1314.4,
1238.8,1314.4,
1238.4,1314,
1239.6,1314.4,
1240.4,1314.8,
1240.4,1316.4,
1240.8,1316.8,
1241.6,1316.4,
1241.6,1315.6,
1242,1315.6,
1242.4,1314.8,
1242,1314.4,
1242.8,1314.4,
1242,1314.4,
1242.8,1314.4,
1242.8,1314.4,
1243.2,1315.6,
1242.4,1315.6,
1242,1316.8,
1242.8,1316.8,
1243.2,1316.8,
1243.2,1314.8,
1244,1314.4,
1244.8,1314,
1244.8,1313.2,
1245.2,1314,
1244.8,1316.4,
1244.4,1314.4,
1244.4,1315.2,
1244.4,1316,
1243.6,1316.4,
1244,1316.8,
1244.4,1316.8,
1245.2,1317.6,
1246,1316.8,
1246,1315.2,
1246.8,1314,
1246.8,1314,
1246.8,1312.8,
1245.2,1311.6,
1246,1311.6,
1246.4,1311.6,
1245.2,1311.2,
1244.8,1310,
1246.4,1311.6,
1247.6,1312,
1247.6,1312.4,
1247.6,1314,
1246.8,1316,
1247.6,1316.4,
1246.8,1317.2,
1247.6,1317.2,
1247.6,1317.2,
1248,1317.2,
1249.2,1317.6,
1249.6,1317.6,
1249.6,1317.2,
1250.8,1317.2,
1249.6,1317.6,
1249.2,1318.4,
1249.6,1318.4,
1249.2,1319.2,
1248.8,1319.6,
1248.8,1319.6,
1250.8,1319.2,
1251.6,1318.4,
1252.4,1317.6,
1255.2,1316,
1255.2,1315.6,
1252,1314
};
static double poly2[] =
{
1284,1396.4,
1284.4,1395.6,
1285.2,1395.6,
1286,1395.2,
1286,1394.8,
1286.8,1395.2,
1286.4,1395.2,
1286.4,1395.2,
1286.8,1394.8,
1288,1394,
1288,1393.6,
1286.8,1391.6,
1288,1392.8,
1288,1393.6,
1288.8,1393.6,
1288.8,1394.8,
1290,1394.4,
1290.8,1393.6,
1291.2,1393.2,
1290.4,1391.2,
1291.6,1393.6,
1292.8,1393.6,
1293.6,1392.8,
1293.6,1393.2,
1293.6,1394,
1294.4,1393.6,
1294.8,1394.4,
1295.6,1394,
1296,1394.8,
1296,1394.4,
1297.6,1394.4,
1298.8,1394.4,
1300.4,1394.8,
1302,1394.8,
1302,1394.4,
1302.4,1394.4,
1303.2,1395.2,
1304.4,1394.8,
1304.4,1395.2,
1303.6,1396.4,
1304.4,1396.8,
1304.4,1396.4,
1306.8,1396,
1306.8,1395.6,
1308.4,1396,
1308.8,1395.6,
1307.6,1392.8,
1307.6,1392,
1308.8,1392,
1307.6,1389.6,
1307.2,1389.2,
1306.4,1387.6,
1304.4,1387.2,
1302.8,1384,
1299.6,1382,
1298.8,1381.6,
1298,1380.8,
1296.4,1379.2,
1296,1377.6,
1295.2,1377.6,
1294.4,1377.2,
1293.6,1376.8,
1293.6,1376.4,
1295.2,1376.4,
1296.4,1376.8,
1296.8,1376.8,
1296.8,1376.4,
1298,1376.4,
1298.8,1377.6,
1299.2,1377.2,
1298,1375.2,
1296.4,1373.6,
1296,1373.6,
1296,1374,
1295.2,1374,
1294,1373.2,
1292.4,1373.6,
1292.4,1372.4,
1290.8,1371.2,
1290.4,1370.4,
1293.2,1372.8,
1295.2,1372.8,
1295.6,1373.6,
1296.4,1372.8,
1294.8,1371.2,
1294.8,1371.2,
1294.8,1370.4,
1294,1370,
1293.6,1369.6,
1292.8,1370,
1293.2,1369.6,
1292.8,1368.8,
1293.6,1368.4,
1294,1368.4,
1294,1368.4,
1295.6,1370,
1295.6,1370.4,
1295.2,1371.2,
1298,1371.2,
1300.4,1372,
1302,1372.4,
1302.8,1373.6,
1304.8,1374.4,
1308.8,1372.4,
1310.8,1373.6,
1311.2,1373.2,
1312.4,1373.2,
1316.8,1372.4,
1317.6,1372.4,
1318.4,1373.2,
1319.6,1372.4,
1320.4,1373.2,
1322,1373.2,
1322,1372.4,
1322.8,1372.8,
1323.6,1372.4,
1324,1371.6,
1324,1370.4,
1324.8,1368.8,
1324.4,1368.8,
1324.8,1368,
1325.2,1368,
1321.6,1363.2,
1320.8,1360.4,
1321.2,1359.6,
1319.6,1356,
1319.6,1354.4,
1318.4,1352.4,
1317.2,1351.2,
1316.8,1351.2,
1316.8,1349.2,
1316.8,1349.2,
1315.6,1348.4,
1316,1347.6,
1315.2,1346,
1312.8,1344.4,
1312.4,1344,
1311.6,1344,
1310.8,1343.6,
1310,1344,
1309.2,1343.6,
1308.4,1343.6,
1305.6,1342,
1304.8,1341.6,
1305.2,1341.2,
1306.4,1342,
1310.4,1343.6,
1311.6,1343.2,
1311.2,1342,
1311.2,1341.6,
1311.2,1341.6,
1312,1340.4,
1313.6,1340.4,
1314.8,1338.8,
1313.2,1338,
1311.6,1337.6,
1310,1337.6,
1309.6,1337.6,
1307.2,1335.2,
1306.8,1334.4,
1305.2,1334,
1303.6,1332.8,
1301.2,1334,
1299.6,1334,
1299.6,1332.8,
1300,1332.8,
1302,1332.8,
1304,1332.4,
1304.4,1332.8,
1305.2,1332.4,
1307.2,1332.4,
1307.6,1331.6,
1308.8,1331.6,
1309.6,1332.4,
1310,1332.4,
1310.8,1332.8,
1310.8,1333.6,
1311.6,1334.4,
1313.6,1334.4,
1314.8,1332.8,
1314.8,1332.8,
1316,1332.8,
1318.4,1330.8,
1320.8,1330.4,
1320.8,1330.4,
1321.6,1329.6,
1322.8,1326.8,
1324.8,1324.4,
1325.2,1324.4,
1325.6,1324,
1325.6,1323.6,
1325.6,1323.2,
1326.8,1323.2,
1327.2,1323.2,
1327.6,1321.6,
1328.4,1320.4,
1328.4,1319.2,
1328,1318,
1328.8,1316.8,
1328.4,1315.6,
1329.6,1313.2,
1329.6,1312.4,
1330.8,1309.2,
1331.6,1308,
1331.6,1307.2,
1332.8,1303.6,
1333.2,1302,
1334.4,1301.6,
1334,1301.6,
1334.4,1300.8,
1334.4,1299.6,
1334.4,1299.6,
1334.8,1299.6,
1334.8,1300,
1337.2,1299.2,
1339.6,1298.4,
1341.6,1297.2,
1342.8,1296.8,
1343.6,1296.4,
1343.6,1295.6,
1344.8,1294,
1346,1292,
1347.2,1291.2,
1347.6,1289.6,
1350,1288.8,
1348.8,1287.6,
1348,1286.4,
1349.6,1282.8,
1351.2,1280,
1352.8,1277.2,
1353.2,1275.6,
1353.2,1275.6,
1353.2,1276.4,
1352.8,1276.8,
1351.6,1277.2,
1351.2,1276.8,
1350.4,1276.8,
1349.6,1277.2,
1348,1279.2,
1347.2,1279.6,
1345.6,1278.4,
1343.6,1278,
1342.4,1278.8,
1341.2,1278,
1341.6,1277.6,
1342.8,1278,
1344,1277.6,
1344.8,1277.6,
1347.2,1278.4,
1348,1278,
1348.4,1277.2,
1350.4,1275.6,
1351.2,1275.6,
1351.6,1274.4,
1352.4,1273.2,
1353.6,1273.2,
1354,1272.4,
1354.8,1271.2,
1356,1267.6,
1356.8,1266,
1356.4,1264.4,
1354,1262,
1352.8,1259.6,
1352.4,1259.6,
1352,1259.2,
1352.8,1259.2,
1353.6,1259.2,
1354,1258.8,
1355.6,1257.2,
1357.2,1257.6,
1357.6,1256.4,
1357.6,1256.8,
1358,1258,
1358.8,1260.8,
1359.6,1261.6,
1360.4,1261.2,
1361.2,1261.6,
1364,1261.2,
1364.4,1261.6,
1364.8,1261.6,
1365.6,1261.6,
1366.4,1261.6,
1365.6,1262,
1366,1262,
1366.8,1262,
1367.6,1261.6,
1370.4,1261.2,
1372.4,1259.6,
1376,1257.2,
1376.4,1257.2,
1377.6,1254.4,
1377.6,1252.8,
1378,1251.6,
1377.6,1250,
1378,1248.8,
1376.4,1245.6,
1376.4,1243.6,
1376,1241.2,
1374,1240,
1372.8,1237.2,
1371.6,1238.8,
1371.6,1237.6,
1370,1238,
1369.6,1237.6,
1372,1237.6,
1370.8,1235.2,
1371.6,1235.2,
1371.6,1236,
1372,1235.2,
1372,1235.2,
1370.8,1234,
1369.6,1233.2,
1368.4,1233.6,
1367.6,1234,
1366.8,1234,
1366,1233.2,
1365.6,1232.4,
1363.6,1232,
1364.4,1231.6,
1364.8,1231.6,
1366.4,1232.8,
1367.2,1232.4,
1367.2,1231.2,
1366.8,1229.6,
1366.4,1229.6,
1365.2,1229.2,
1366,1229.6,
1366.4,1229.2,
1366.4,1229.6,
1367.2,1229.6,
1367.6,1229.2,
1365.2,1227.2,
1363.2,1227.2,
1362,1226,
1360.4,1226,
1360,1226,
1359.2,1225.2,
1360,1225.2,
1360.4,1226,
1361.6,1226,
1364,1226,
1364.4,1225.2,
1364,1224.8,
1363.2,1224.8,
1362.4,1224.4,
1361.6,1224.4,
1362.4,1223.6,
1363.2,1223.6,
1363.6,1223.6,
1364,1223.6,
1364,1224.4,
1364.4,1224,
1364.4,1224.4,
1364.4,1225.2,
1366.8,1224.8,
1367.6,1223.2,
1366.8,1223.2,
1365.2,1222.8,
1367.2,1222.8,
1371.6,1224,
1375.2,1224.4,
1374.8,1223.2,
1374,1222,
1374.8,1220.4,
1374.4,1218.4,
1374,1218,
1372,1217.2,
1371.6,1217.2,
1370.4,1216.4,
1369.2,1215.6,
1368.4,1214.4,
1368.8,1212.8,
1366,1212.8,
1364.8,1212.4,
1364,1211.6,
1359.2,1210,
1358.4,1208.4,
1357.6,1207.6,
1354.4,1208.8,
1351.2,1210,
1344,1208.4,
1343.6,1207.6,
1343.2,1208.4,
1343.2,1207.2,
1342.4,1207.2,
1340.8,1208.4,
1341.2,1208.4,
1340.8,1209.6,
1340.4,1209.2,
1340,1209.6,
1339.6,1209.6,
1340,1209.2,
1340.4,1208.4,
1338.8,1208.4,
1339.2,1208.4,
1339.2,1209.6,
1338.4,1209.2,
1338.4,1208,
1338,1208,
1337.6,1208,
1338,1209.2,
1338,1210,
1336.4,1209.2,
1337.2,1208.8,
1336.8,1208,
1334.4,1209.2,
1333.6,1210.4,
1332,1211.2,
1332,1210.8,
1333.2,1210.4,
1334.4,1208.8,
1333.6,1208,
1332.4,1208,
1331.2,1206.8,
1329.2,1206.8,
1328,1206.8,
1328.4,1206.8,
1328.4,1206.8,
1327.2,1206.8,
1326.4,1206.8,
1325.2,1205.6,
1325.2,1206.8,
1323.6,1206.8,
1323.2,1205.6,
1323.6,1206,
1323.6,1205.2,
1325.2,1205.2,
1325.2,1204.4,
1325.6,1204.4,
1325.2,1204,
1324.8,1203.2,
1323.6,1203.2,
1323.2,1203.2,
1321.2,1204,
1318,1204,
1317.6,1203.6,
1317.2,1202.8,
1318,1202,
1317.2,1201.2,
1317.2,1202.4,
1314.8,1204.4,
1312.4,1206,
1310.8,1206.4,
1309.6,1205.6,
1307.6,1205.6,
1306,1205.6,
1303.6,1203.2,
1302.8,1203.6,
1302,1205.2,
1302.4,1203.2,
1301.2,1201.2,
1301.6,1200,
1300.4,1199.2,
1300.8,1198.8,
1301.6,1198,
1301.2,1198,
1300.8,1197.6,
1300,1197.2,
1300,1196.8,
1299.2,1196.4,
1299.2,1195.6,
1299.2,1194.4,
1298,1194,
1297.2,1194.4,
1297.2,1194.4,
1296.4,1194.4,
1295.6,1196,
1294.4,1196.8,
1292.8,1196.8,
1291.6,1196.8,
1291.6,1197.6,
1290.4,1198,
1290.4,1198,
1291.2,1197.6,
1290.8,1196.8,
1290,1196.8,
1289.6,1198,
1288.8,1198,
1287.2,1198,
1286.4,1197.2,
1283.6,1197.2,
1283.2,1197.2,
1283.2,1197.6,
1282,1197.2,
1281.2,1194.8,
1280,1195.2,
1279.6,1194.4,
1278.8,1194.4,
1278.8,1192.8,
1278,1192.8,
1278.4,1192.8,
1278,1192.8,
1278,1195.2,
1277.6,1195.2,
1277.2,1194.4,
1277.6,1193.6,
1277.2,1192.8,
1277.6,1192.8,
1277.2,1192.8,
1277.2,1192,
1276.4,1192,
1277.2,1191.6,
1277.2,1190.8,
1276.8,1190,
1275.6,1190,
1275.2,1188.8,
1274.4,1190,
1274,1191.2,
1273.2,1191.6,
1270.8,1193.2,
1270,1192.8,
1270,1192,
1269.6,1191.2,
1268,1190.8,
1267.2,1191.6,
1267.6,1192,
1267.2,1193.6,
1268,1193.2,
1270,1195.2,
1271.6,1194.4,
1272.4,1195.2,
1273.2,1195.2,
1274,1196.4,
1274.8,1197.6,
1276,1198.4,
1276,1199.2,
1277.6,1199.6,
1278.4,1200.8,
1278,1201.6,
1278.4,1202.4,
1278.8,1202.4,
1279.6,1203.2,
1279.6,1202.8,
1280,1203.6,
1282,1203.6,
1282,1205.2,
1283.2,1206.4,
1283.6,1207.2,
1285.6,1208,
1285.6,1210.8,
1286.4,1213.2,
1286.8,1213.2,
1288.8,1212.8,
1289.2,1212.8,
1290.4,1213.6,
1291.2,1214.4,
1290,1216.4,
1290.4,1216.4,
1290.4,1216.8,
1290.8,1216.8,
1297.2,1218.8,
1300,1218.4,
1300.4,1218.4,
1302.4,1217.6,
1302.8,1217.2,
1304.4,1217.2,
1306,1217.6,
1308,1217.6,
1308.8,1218.4,
1308.8,1218.8,
1308.8,1220,
1309.2,1220,
1309.6,1222,
1310.4,1222.8,
1312.4,1224.4,
1313.2,1224.8,
1316.8,1230,
1318,1230.8,
1318,1231.6,
1318,1230.8,
1316.8,1230.8,
1313.2,1227.2,
1310.8,1226,
1309.6,1225.6,
1309.6,1225.6,
1309.6,1225.6,
1308.8,1225.6,
1307.2,1224.4,
1307.2,1223.6,
1306.4,1223.6,
1306.4,1222.8,
1305.2,1222.4,
1302.8,1222.4,
1300.8,1222.8,
1299.2,1224.4,
1298.4,1224.4,
1297.2,1225.6,
1296.4,1228,
1294,1228,
1294,1227.6,
1294,1226,
1291.6,1226,
1291.6,1226,
1290.8,1225.6,
1289.6,1226,
1289.6,1227.2,
1290,1227.6,
1290.4,1227.6,
1290.8,1227.6,
1292.4,1228,
1292.8,1228.8,
1293.2,1229.2,
1292,1228.8,
1291.2,1229.6,
1289.6,1229.2,
1289.6,1229.2,
1288.4,1230,
1288.4,1230.8,
1289.6,1230,
1288.8,1231.2,
1288.8,1232,
1288.4,1231.2,
1287.6,1231.6,
1287.6,1230.8,
1284.4,1230.4,
1283.6,1229.2,
1282.8,1229.2,
1282.4,1228.4,
1281.2,1228,
1280,1227.6,
1278.4,1228.4,
1278.4,1229.2,
1277.6,1229.2,
1277.6,1229.6,
1278.4,1229.2,
1278.8,1229.6,
1278.8,1229.6,
1279.6,1229.6,
1281.2,1230,
1279.6,1230.4,
1276.8,1230.4,
1276.8,1229.6,
1276,1230.4,
1275.6,1231.2,
1276.4,1231.2,
1276.8,1232,
1278,1232,
1277.6,1234,
1276.4,1234,
1274.4,1234.4,
1274.8,1236,
1276,1235.6,
1276.4,1236,
1278,1236.8,
1278,1237.6,
1279.6,1237.2,
1280,1237.2,
1280.8,1237.2,
1280.8,1238,
1281.2,1237.2,
1282,1237.6,
1282,1238.4,
1282.8,1238.8,
1283.6,1240,
1284,1240,
1284,1240.8,
1286.8,1240.4,
1288.8,1242.4,
1289.6,1242.4,
1290.8,1242.8,
1292,1244.8,
1292.8,1246.4,
1293.6,1249.6,
1294.4,1250,
1295.2,1250.4,
1293.6,1250.4,
1292.4,1251.6,
1293.6,1254,
1294.4,1255.2,
1293.6,1254.4,
1293.2,1255.2,
1292.4,1255.6,
1292,1256.4,
1292.8,1257.6,
1292,1258.4,
1288.8,1258.4,
1288,1257.6,
1287.6,1256.8,
1287.6,1256.4,
1286.8,1255.2,
1285.6,1256.8,
1285.2,1256.4,
1284,1256.8,
1283.6,1256,
1283.6,1256.8,
1284,1257.6,
1285.6,1258.8,
1286.8,1259.6,
1289.2,1261.6,
1289.2,1263.6,
1290,1263.6,
1290,1263.6,
1292,1266.4,
1292.8,1266.8,
1293.6,1266.8,
1296.4,1267.6,
1296.8,1267.6,
1296.4,1268.8,
1297.6,1268.4,
1298.4,1267.6,
1300,1268,
1303.6,1269.2,
1304.8,1269.2,
1304.8,1268.8,
1307.6,1266.4,
1308,1267.6,
1306,1270,
1306.4,1270,
1308.4,1271.2,
1308.8,1270.4,
1310,1268.4,
1311.2,1268,
1312.4,1268,
1312.8,1268.8,
1312,1268.8,
1310.4,1268.8,
1309.6,1270.4,
1307.6,1273.2,
1309.2,1277.2,
1311.2,1278.8,
1308.4,1278.8,
1308,1280.4,
1308.4,1282.8,
1310.4,1283.6,
1310.8,1283.2,
1311.2,1284.4,
1310.8,1284.4,
1310.8,1284.8,
1310.4,1284.8,
1310,1285.6,
1310.8,1286.8,
1311.6,1286.8,
1311.6,1287.6,
1311.2,1289.2,
1311.6,1290,
1310.8,1290,
1310,1288.4,
1309.6,1288.4,
1308.4,1290,
1307.6,1287.6,
1306.8,1286.4,
1307.2,1286.4,
1305.6,1287.6,
1305.6,1288.4,
1305.6,1288.8,
1306,1288.8,
1306.4,1291.2,
1305.6,1289.6,
1304.4,1289.6,
1303.2,1291.6,
1303.2,1292.8,
1300,1297.2,
1300.8,1299.2,
1301.2,1300.4,
1302,1302,
1302.8,1303.2,
1302.8,1304,
1303.6,1305.6,
1304.4,1306,
1304.4,1305.6,
1305.2,1305.6,
1305.6,1306,
1305.2,1306,
1305.2,1306.8,
1306,1307.6,
1307.6,1306.8,
1308.4,1307.2,
1308.4,1307.6,
1308,1307.6,
1308,1308,
1308.8,1308,
1308.8,1308.4,
1307.2,1308.4,
1305.6,1308,
1303.2,1308,
1302.8,1308,
1302,1308,
1301.6,1308,
1301.2,1308,
1301.2,1308,
1301.2,1305.6,
1300.8,1305.6,
1299.2,1306,
1298.4,1305.6,
1298,1306,
1297.6,1305.6,
1297.6,1306,
1298,1306,
1297.2,1305.2,
1297.6,1304.8,
1295.6,1303.2,
1294.4,1303.2,
1294.4,1304.8,
1294,1303.6,
1293.2,1303.6,
1292,1304.8,
1292.4,1306,
1291.6,1304.8,
1290.4,1306,
1290,1306.4,
1289.6,1307.2,
1289.6,1306,
1289.2,1306.4,
1289.2,1304.8,
1290.4,1304.4,
1290,1303.6,
1290.4,1301.6,
1290,1301.6,
1288,1301.6,
1286.8,1303.6,
1284.4,1304.8,
1284,1306,
1283.6,1306.4,
1282.4,1305.2,
1281.6,1304.4,
1282.4,1301.6,
1282.8,1301.6,
1283.2,1301.2,
1283.6,1300.4,
1283.2,1300.4,
1282,1301.2,
1282,1302.4,
1279.6,1306,
1278.8,1308,
1279.2,1309.6,
1280,1309.6,
1280.4,1309.6,
1280.8,1307.6,
1281.6,1306.4,
1281.6,1307.2,
1280.8,1309.6,
1280.8,1310,
1281.2,1312.4,
1283.6,1314.8,
1284,1317.2,
1284.8,1317.6,
1285.2,1319.2,
1286.8,1319.6,
1286.8,1320.4,
1286.4,1321.6,
1286,1321.6,
1286.4,1322,
1286,1323.2,
1284.4,1324,
1284.4,1324.4,
1283.2,1326,
1284,1326.8,
1283.6,1328.4,
1283.2,1330.8,
1283.6,1331.2,
1284.8,1332.4,
1285.6,1330.8,
1288.8,1330.8,
1286.8,1332,
1285.2,1333.2,
1284.4,1334.4,
1284.8,1333.2,
1285.2,1332.8,
1284.8,1332.8,
1284,1332.8,
1283.6,1334.4,
1284.8,1335.6,
1284,1335.2,
1284,1336,
1283.6,1336.4,
1283.2,1335.6,
1284,1334.8,
1283.6,1333.2,
1282.8,1333.2,
1283.2,1332.8,
1282,1330,
1281.2,1330,
1281.2,1331.2,
1280.8,1332.8,
1280.8,1330.8,
1279.6,1331.2,
1279.6,1332.8,
1279.6,1332.8,
1279.2,1330.8,
1278.8,1330.8,
1279.2,1329.2,
1277.6,1330,
1277.2,1330.8,
1277.6,1333.2,
1278.4,1334.8,
1279.6,1335.6,
1279.6,1336,
1281.2,1336.8,
1281.6,1338,
1283.2,1339.6,
1282,1338.8,
1281.2,1338.8,
1280.8,1337.2,
1278.8,1336,
1277.2,1333.2,
1276.4,1333.2,
1276,1333.2,
1276,1332,
1276.4,1331.2,
1276.4,1330,
1278,1328.4,
1277.6,1327.6,
1276.8,1327.2,
1276,1326,
1275.6,1324.8,
1275.2,1323.6,
1275.6,1323.2,
1275.2,1322.8,
1275.2,1322,
1274,1319.6,
1273.6,1319.6,
1274,1319.6,
1274.8,1318.4,
1274,1317.2,
1272,1316.4,
1270.8,1316.8,
1270.8,1319.2,
1272,1319.6,
1272.4,1322,
1272,1323.2,
1272.8,1324.4,
1272.8,1325.2,
1275.6,1329.2,
1274,1328,
1272.8,1328.4,
1272.8,1329.6,
1274.4,1331.6,
1272.8,1330.8,
1272.8,1331.6,
1274.8,1334.4,
1274,1333.6,
1272.8,1331.6,
1272.4,1331.6,
1272.8,1333.2,
1273.6,1333.6,
1273.6,1334.8,
1274.4,1335.2,
1275.2,1335.2,
1274.8,1336,
1275.2,1338,
1274.4,1336,
1274,1336.4,
1274.8,1338,
1274.4,1339.2,
1274.4,1341.2,
1275.2,1341.2,
1276.4,1344,
1279.2,1343.6,
1278,1344.8,
1277.2,1344.4,
1276.8,1344.8,
1276.8,1344.4,
1276.4,1344.8,
1276.8,1345.6,
1277.6,1345.2,
1278.4,1346,
1279.2,1346.4,
1277.6,1346,
1277.2,1346.4,
1278,1348.4,
1278.4,1348.8,
1278.4,1348.8,
1279.6,1349.2,
1280.8,1349.2,
1281.6,1349.6,
1280.8,1349.2,
1279.2,1349.6,
1281.2,1352.8,
1280,1351.6,
1279.6,1351.6,
1278.8,1350,
1278,1349.6,
1277.6,1349.6,
1276,1348,
1275.2,1346,
1273.2,1345.2,
1273.2,1345.2,
1272.4,1346,
1272.4,1346,
1270.4,1346.8,
1269.6,1347.6,
1269.2,1348.8,
1270,1349.2,
1270.8,1349.2,
1272.8,1350,
1274,1349.6,
1275.2,1349.2,
1273.6,1349.6,
1272.4,1350,
1271.6,1349.6,
1270.8,1350,
1266.8,1350,
1266.4,1350.4,
1267.6,1351.6,
1269.2,1351.6,
1270,1352,
1270.8,1351.6,
1271.2,1351.2,
1271.2,1352,
1271.2,1351.6,
1272.4,1352,
1272.4,1352,
1271.6,1353.2,
1271.6,1353.6,
1272.8,1353.6,
1273.2,1353.6,
1274,1354,
1273.6,1354,
1273.2,1353.6,
1272.8,1354,
1273.2,1354.8,
1270.8,1355.2,
1271.2,1354.8,
1272,1354.8,
1271.6,1355.2,
1272,1357.2,
1273.2,1357.6,
1273.2,1357.2,
1274,1356.4,
1276,1356.8,
1274.8,1356.8,
1274,1357.2,
1274,1357.6,
1274,1358.4,
1272.8,1358.8,
1272.8,1359.2,
1273.6,1360,
1274.4,1360,
1276,1358.8,
1277.2,1359.6,
1275.6,1359.2,
1275.6,1360,
1274.4,1361.2,
1274,1361.6,
1274.8,1361.6,
1274.8,1362.4,
1274.8,1362.8,
1274.8,1363.6,
1276,1363.6,
1276.4,1363.6,
1277.6,1362.4,
1278,1362.8,
1277.2,1362.8,
1276.4,1364,
1274,1364,
1273.6,1364,
1274.4,1365.2,
1276.4,1366.4,
1277.2,1367.6,
1276,1366.4,
1275.2,1365.2,
1274.8,1366.4,
1275.2,1366.4,
1275.2,1366.8,
1273.2,1365.6,
1272.4,1365.6,
1272.4,1366.8,
1272.8,1367.2,
1272.4,1367.2,
1272.8,1367.6,
1272,1368,
1272,1369.2,
1272.8,1370.8,
1273.2,1370.8,
1273.6,1370,
1274,1370.4,
1274.8,1369.2,
1274.8,1369.6,
1275.2,1369.2,
1276.4,1370,
1275.6,1370,
1274.8,1370.4,
1274.4,1370.8,
1274.4,1370.8,
1274,1371.6,
1274,1372.4,
1272.8,1372.4,
1273.2,1374.4,
1274.4,1374.4,
1274.4,1374.4,
1273.6,1374.4,
1272.8,1375.2,
1273.2,1376,
1272.8,1377.6,
1274.4,1378,
1274.8,1377.6,
1274.8,1376,
1275.2,1375.2,
1275.6,1376,
1276,1376,
1276,1377.6,
1275.2,1378,
1275.6,1379.6,
1276,1379.2,
1276.4,1379.6,
1276.4,1378,
1277.6,1378,
1278,1379.2,
1280.8,1377.6,
1280.4,1378,
1278.8,1379.6,
1278.4,1380,
1278.8,1380,
1279.6,1378.8,
1280.4,1379.2,
1281.6,1378,
1282.4,1377.2,
1282.4,1377.6,
1280.8,1379.2,
1281.2,1379.6,
1281.2,1379.6,
1280,1380.4,
1279.2,1381.2,
1278.4,1382.4,
1278.4,1382.4,
1278,1382.8,
1278,1383.6,
1279.2,1382.8,
1279.2,1382.8,
1280.4,1382.8,
1280.8,1382.8,
1280,1384,
1280.4,1384,
1280,1384.4,
1280.4,1384.4,
1280,1384.8,
1280,1384.8,
1279.2,1385.6,
1279.6,1385.6,
1278.8,1386.8,
1278.8,1387.6,
1280,1386,
1281.2,1387.2,
1281.6,1386.4,
1282.4,1387.2,
1284.4,1386.4,
1284,1386.8,
1284.4,1387.2,
1283.2,1387.2,
1282,1388,
1282.4,1388.4,
1282,1388.4,
1281.6,1388.8,
1282.4,1390.4,
1283.6,1390,
1283.2,1390.4,
1282.8,1390.8,
1283.2,1390.8,
1282.8,1391.2,
1283.6,1391.6,
1284.4,1391.2,
1284,1392,
1282.4,1392.8,
1282.4,1393.2,
1283.6,1393.6
};
void make_gb_poly(agg::path_storage& ps)
{
ps.remove_all();
unsigned i;
const double* p = poly1;
ps.move_to(p[0], p[1]);
p += 2;
for(i = 1; i < sizeof(poly1) / sizeof(double) / 2; i++)
{
ps.line_to(p[0], p[1]);
p += 2;
}
ps.close_polygon();
p = poly2;
ps.move_to(p[0], p[1]);
p += 2;
for(i = 1; i < sizeof(poly2) / sizeof(double) / 2; i++)
{
ps.line_to(p[0], p[1]);
p += 2;
}
ps.close_polygon();
}