Пример #1
0
        public Plate BCE922to750()
        {
            var rule = new Rule { StartValue = 922, EndValue = 780, RuleLineSpacing = 5 };

            var egypt = new Block { Ruler = rule, Title = "Egypt" };
            egypt.AddEntry(914,"Osorkon I 914-874");
            egypt.AddEntry(920, 780, "XXII Dynasty 935-725");
            var judah = new Block { Ruler = rule, Title = "Judah" };
            judah.AddEntry(920,"Rehoboam 922-915");
            judah.AddEntry(915,"Abijah 915-913");
            judah.AddEntry(910,"Asa 913-873");
            judah.AddEntry(873,"Jehoshaphat 873-849");
            judah.AddEntry(849,"Jehoram 849-843");
            judah.AddEntry(843,"Ahaziah 843/2");
            judah.AddEntry(839,"Athaliah 842-837");
            judah.AddEntry(837,"Joash 837-800");
            judah.AddEntry(800,"Amaziah 800-783");
            judah.AddEntry(783,"Uzziah (Azariah) 783-742");

            var israel = new Block { Ruler = rule, Title = "Israel"};
            israel.AddEntry(920,"Jeroboam I 922-901");
            israel.AddEntry(901,"Nadab 901-900");
            israel.AddEntry(897,"Baasha 900-877");
            israel.AddEntry(876, "Zimri 876,Elah 877-876", PrintLocation.Left );
            israel.AddEntry(876,"Omri 876-869",PrintLocation.Right);
            israel.AddEntry(869, "Ahab 869-850",PrintLocation.Left);
            israel.AddEntry(849, "Jehoram 849-843/2",PrintLocation.Left);
            israel.AddEntry(843, "Jehu 843/2-815",PrintLocation.Left);
            israel.AddEntry(815, "Jehoahaz 815-802",PrintLocation.Left);
            israel.AddEntry(802, "Jehoash 802-786",PrintLocation.Left);
            israel.AddEntry(786, "Jeroboam II 786-746",PrintLocation.Left);
            israel.AddEntry(869,850,"(Elijah)",PrintLocation.Right);
            israel.AddEntry(848,802,"(Elisha)",PrintLocation.Right);

            var damascus = new Block { Ruler = rule, Title = "Damascus"};
            damascus.AddEntry(885, "Ben-hadad I 885-870");
            damascus.AddEntry(870,"Ben-hadad II 870-842");
            damascus.AddEntry(842,"Hazael 842-806");
            damascus.AddEntry(806,"Ben-hadad III");

            var assyria = new Block { Ruler = rule, Title = "Assyria", Width = 34 };
            assyria.AddEntry(912,"Adad-niari II 912-892");
            assyria.AddEntry(884,"Asshur-nasir-pal II 884-860");
            assyria.AddEntry(859,"Shalmaneser III 859-825");
            assyria.AddEntry(824,"Shamshi-adad V 824-812");
            assyria.AddEntry(811,"Adad-nirari III 811-784");
            var plate = new Plate {Ruler = rule, Name = "Schism to Mid-Eighth Century BCE"};
            plate.AddArrow(new Arrow(egypt,judah){StartValue = 910});
            plate.AddArrow(new Arrow(assyria,israel){StartValue = 853,Text = "Battle of Qarqar" + new string(Config.GraphChars.DirectShaft,3)});
            plate.AddArrow(new Arrow(assyria,damascus){StartValue = 796, Text = "Siege of Damascus"});
            plate.AddBlock(egypt);
            plate.AddBlock(judah);
            plate.AddBlock(israel);
            plate.AddBlock(damascus);
            plate.AddBlock(assyria);

            return plate;
        }
Пример #2
0
        public Plate BCE1250to900()
        {
            var rule = new Rule { StartValue = 1250, EndValue = 900, RuleLineSpacing = 5 };

            var egypt = new Block { Ruler = rule, Title = "Egypt",Width = 30};
            egypt.AddEntry(1224,  "Marniptah 1224-1211");
            egypt.AddEntry(1215,  "(Sea Peoples defeated)");
            egypt.AddEntry(1175,  "Ramesses III 1183-1152");
            egypt.AddEntry(1150,  "(Sea Peoples defeated)" );
            egypt.AddEntry(1125,  "Ramesses IV-XI 1152-1069");
            egypt.AddEntry(1100,  "Egyptian empire ends");
            egypt.AddEntry(1000,  "XXI (Tanite) Dynasty 1069-935");
            egypt.AddEntry(935,  "XXII Dynasty 935-725");
            egypt.AddEntry(925,  "Shishak 935-914");
            egypt.AddEntry(1185, 1069, "XX Dyn. 1185-1069", PrintLocation.Left );
            egypt.AddEntry(1206, 1150, "Late Bronze Age collapse", PrintLocation.Right);

            var palestine = new Block { Ruler = rule, Title = "Palestine"};
            palestine.AddEntry(1225, "Israelite Conquest of Palestine 1250-1200");
            palestine.AddEntry(1210, "Beginning of Iron Age 1200-1000");
            palestine.AddEntry(1190,"Philistines settle in Palestine", PrintLocation.Right );
            palestine.AddEntry(1149,"Deborah");
            palestine.AddEntry(1145,"Gideon");
            palestine.AddEntry(1050,"Fall of Shiloh - Ark captured");
            palestine.AddEntry(1030, "Samuel");
            palestine.AddEntry(1010, "Saul 1020-1000");
            palestine.AddEntry(1000,"David 1000-961");
            palestine.AddEntry(961,"Solomon 962-922");

            palestine.AddEntry(1200,1020,"The Period of the Judges 1200-1020");

            var judah = new Block {Ruler = rule, Title = "Judah", StartValue = 922};
            var israel = new Block { Ruler = rule, Title = "Israel", StartValue = 922 };
            var damascus = new Block { Ruler = rule, Title = "Damascus", StartValue = 945 };
            damascus.AddEntry(940,900,"Rezon");
            palestine.AddInnerBlock(judah);
            palestine.AddInnerBlock(israel);
            palestine.AddInnerBlock(damascus);

            var assyria = new Block { Ruler = rule, Title = "Assyria", Width = 28};

            assyria.AddEntry(1234,1197,"Tukulti-ninurta I 1234-1197");
            assyria.AddEntry(1180, "Assyrian weakness");
            assyria.AddEntry(1100,"(brief Assyrian revival)");
            assyria.AddEntry(1116,1078,"Tiglath-pileser I 1116-1078");
            assyria.AddEntry(1050, "Assyrian weakness");
            assyria.AddEntry(1010,"Aramean pressure",PrintLocation.Left);
            assyria.AddEntry(935,"Asshur-dan II 935-913");
            assyria.AddEntry(925,"(Assryia's recovery begins)");

            var plate = new Plate { Ruler = rule, Name = "Near East 1250 to 900 BCE" };
            plate.AddBlock(egypt);
            plate.AddBlock(palestine);
            plate.AddBlock(assyria);
            return plate;
        }
Пример #3
0
        public Plate BCE3000to2000()
        {
            var rule = new Rule {
                StartValue = 3000, EndValue = 1950, RuleLineSpacing = 5
            };

            var egypt = new Block {
                Ruler = rule, Title = "Egypt"
            };
            var mesopotamia = new Block {
                Ruler = rule, Title = "Mesopotamia"
            };

            egypt.AddEntry(2600, "III-IV Dynasties");
            egypt.AddEntry(2400, "(The Pyramid Age)");
            egypt.AddEntry(2200, "I Intermediate");
            egypt.AddEntry(2100, 1950, "Middle Kingdom");
            egypt.AddEntry(2900, 2300, "Old Kingdom");

            mesopotamia.AddEntry(2100, "Guti invasion");
            mesopotamia.AddEntry(2360, 2180, "Empire of Akkad");
            mesopotamia.AddEntry(2850, 2360, "Sumerian City States");
            mesopotamia.AddEntry(new ScienceAdvEntry("musical notation", "")
            {
                StartValue = 2000
            });
            mesopotamia.AddEntry(2060, 1950, "Ur III");

            var plate = new Plate {
                Name = "Near East 3000-2000 BCE", Ruler = rule
            };

            plate.AddBlock(egypt);
            plate.AddBlock(mesopotamia);
            plate.FileName = "00_BCE3000to2000";

            return(plate);
        }
Пример #4
0
        public Plate BCE1600to1200()
        {
            var rule = new Rule {
                StartValue = 1600, EndValue = 1170, RuleLineSpacing = 5
            };

            var egypt = new Block {
                Ruler = rule, Title = "Egypt"
            };

            egypt.AddEntry(1570, "New Kingdom (Empire)");

            egypt.AddEntry(new LeaderEntry("Amosis", new int?[, ] {
                { 1552, 1527 }
            }));
            egypt.AddEntry(1560, "Hyksos expelled", PrintLocation.Left);
            egypt.AddEntry(new LeaderEntry("Amenophis I", new int?[, ] {
                { 1527, 1507 }
            })
            {
                StartValue = 1520
            });
            egypt.AddEntry(new LeaderEntry("Thutmosis I", new int?[, ] {
                { 1507, 1494 }
            }));
            egypt.AddEntry(new LeaderEntry("Thutmosis II", new int?[, ] {
                { 1494, 1490 }
            }));
            egypt.AddEntry(new LeaderEntry("Thutmosis III", new int?[, ] {
                { 1490, 1436 }
            }));
            egypt.AddEntry(new LeaderEntry("Amenophis II", new int?[, ] {
                { 1438, 1412 }
            }));
            egypt.AddEntry(new LeaderEntry("Thutmosis IV", new int?[, ] {
                { 1412, 1403 }
            }));
            egypt.AddEntry(new LeaderEntry("Amenophis III", new int?[, ] {
                { 1403, 1364 }
            })
            {
                StartValue = 1390
            });
            egypt.AddEntry(new LeaderEntry("Akhenaten", new int?[, ] {
                { 1364, 1347 }
            }));
            egypt.AddEntry(new LeaderEntry("Haremhab", new int?[, ] {
                { 1333, 1306 }
            }));
            egypt.AddEntry(new LeaderEntry("Sethos I", new int?[, ] {
                { 1305, 1290 }
            })
            {
                StartValue = 1295
            });
            egypt.AddEntry(new LeaderEntry("Ramesses II", new int?[, ] {
                { 1290, 1224 }
            }));
            egypt.AddEntry(new LeaderEntry("Marniptah", new int?[, ] {
                { 1224, 1211 }
            }));
            egypt.AddEntry(1211, "(weakness and anarchy)");

            egypt.AddEntry(1306, 1170, "XIX Dynasty", PrintLocation.Left);
            egypt.AddEntry(1530, 1315, "XVIII Dynasty", PrintLocation.Left);
            egypt.AddEntry(1403, 1347, "The Amarna Period", PrintLocation.Center);

            var palestine = new Block {
                Ruler = rule, Title = "Palestine"
            };

            palestine.AddEntry(1550, "Late Bronze Age");
            palestine.AddEntry(1500, "Hebrews in Egypt");
            palestine.AddEntry(1340, "Hebrews in Egypt");
            palestine.AddEntry(1280, "Exodus");
            palestine.AddEntry(1250, 1200, "Conquest");

            var hittities = new Block {
                Ruler = rule, Title = "Hittites", EndValue = 1179
            };

            hittities.AddEntry(new LeaderEntry("Mursilis I", 1530));
            hittities.AddEntry(new LeaderEntry("Shuppiluliuma", new int?[, ] {
                { 1375, 1335 }
            })
            {
                StartValue = 1370
            });
            hittities.AddEntry(new LeaderEntry("Muwattalis", new int?[, ] {
                { 1306, 1282 }
            }));
            hittities.AddEntry(new LeaderEntry("Hattusilis III", new int?[, ] {
                { 1275, 1250 }
            })
            {
                StartValue = 1280
            });
            hittities.AddEntry(1550, 1410, "Old Kingdom");
            hittities.AddEntry(new ScienceAdvEntry("steel", "")
            {
                StartValue = 1400
            });
            hittities.AddEntry(1380, 1220, "Hittite Empire");

            var mitanni = new Block {
                Ruler = rule, Title = "Mitanni", StartValue = 1500, EndValue = 1350
            };

            mitanni.AddEntry(new LeaderEntry("Shuttarna I", 1480));
            mitanni.AddEntry(new LeaderEntry("Saushsatar", 1455));
            mitanni.AddEntry(new LeaderEntry("Artatama", 1420));
            mitanni.AddEntry(new LeaderEntry("Shuttarna II", 1400));
            mitanni.AddEntry(new LeaderEntry("Tushratta", 1380));

            var assyria = new Block {
                Ruler = rule, Title = "Assyria"
            };

            assyria.AddEntry(new LeaderEntry("Ashur-rabi", new int?[, ] {
                { 1453, 1435 }
            }));
            assyria.AddEntry(new LeaderEntry("Ashur-nadin-ahhe", new int?[, ] {
                { 1430, 1415 }
            }));
            assyria.AddEntry(new LeaderEntry("Ashur-bel-nisheshu", new int?[, ] {
                { 1402, 1394 }
            }));
            assyria.AddEntry(new LeaderEntry("Eriba-Adad I", new int?[, ] {
                { 1392, 1366 }
            }));
            assyria.AddEntry(new LeaderEntry("Asshur-uballit I", new int?[, ] {
                { 1356, 1321 }
            }));
            assyria.AddEntry(new LeaderEntry("Adad-nirari I", new int?[, ] {
                { 1297, 1266 }
            }));
            assyria.AddEntry(new LeaderEntry("Shalmaneser I", new int?[, ] {
                { 1265, 1235 }
            }));
            assyria.AddEntry(new LeaderEntry("Tukulti-ninurata I", new int?[, ] {
                { 1234, 1197 }
            }));

            var greece = new Block {
                Ruler = rule, Title = "Mycenaean Greece", EndValue = 1179
            };

            greece.AddEntry(1550, "Minoan & Greek first encounter");
            greece.AddEntry(1500, "Mt. Thera eruption(**)");
            greece.AddEntry(1490, 1200, "Koine era (*)", PrintLocation.Left);
            greece.AddEntry(1400, "Mycenaean invade Minoan Crete");
            greece.AddEntry(1240, "Trojan War");
            greece.AddEntry(1210, "migration of Sea Peoples");

            var plate = new Plate {
                Ruler = rule, Name = "Near East 1600 to 1200 BCE"
            };

            plate.AddArrow(new Arrow(egypt, palestine)
            {
                StartValue = 1457, Text = "Battle of Megiddo"
            });
            plate.AddArrow(new Arrow(mitanni, assyria)
            {
                StartValue = 1440, Text = "Assur sacked"
            });
            plate.AddArrow(new Arrow(hittities, mitanni)
            {
                StartValue = 1360
            });
            plate.AddArrow(new Arrow(hittities, egypt)
            {
                StartValue = 1274, Text = "Battle of Kadesh "
            });

            plate.AddBlock(egypt);
            plate.AddBlock(palestine);
            plate.AddBlock(hittities);
            plate.AddBlock(mitanni);
            plate.AddBlock(assyria);
            plate.AddBlock(greece);
            plate.Notes.Add("(*) Mycenaeans as dominant power in Aegean");
            plate.Notes.Add("(**) results in decline of Minoan civilization");
            plate.FileName = "02_BCE1600to1200";

            return(plate);
        }
Пример #5
0
        public Plate BCE1250to900()
        {
            var rule = new Rule {
                StartValue = 1250, EndValue = 900, RuleLineSpacing = 5
            };

            var egypt = new Block {
                Ruler = rule, Title = "Egypt", Width = 30
            };

            egypt.AddEntry(new LeaderEntry("Marniptah", new int?[, ] {
                { 1224, 1211 }
            }));
            egypt.AddEntry(1215, "(Sea Peoples defeated)");
            egypt.AddEntry(new LeaderEntry("Ramesses III", new int?[, ] {
                { 1183, 1152 }
            })
            {
                StartValue = 1175
            });
            egypt.AddEntry(1150, "(Sea Peoples defeated)");
            egypt.AddEntry(new LeaderEntry("Ramesses IV-XI", new int?[, ] {
                { 1152, 1069 }
            })
            {
                StartValue = 1125
            });
            egypt.AddEntry(1100, "Egyptian empire ends");
            egypt.AddEntry(1000, "XXI (Tanite) Dynasty 1069-935");
            egypt.AddEntry(935, "XXII Dynasty 935-725");
            egypt.AddEntry(new LeaderEntry("Shishak", new int?[, ] {
                { 935, 914 }
            })
            {
                StartValue = 925
            });
            egypt.AddEntry(1185, 1069, "XX Dyn. 1185-1069", PrintLocation.Left);
            egypt.AddEntry(1206, 1150, "Late Bronze Age collapse", PrintLocation.Right);

            var palestine = new Block {
                Ruler = rule, Title = "Palestine"
            };

            palestine.AddEntry(1225, "Israelite Conquest of Palestine 1250-1200");
            palestine.AddEntry(1210, "Beginning of Iron Age 1200-1000");
            palestine.AddEntry(1190, "Philistines settle in Palestine", PrintLocation.Right);
            palestine.AddEntry(1149, "Deborah");
            palestine.AddEntry(1145, "Gideon");
            palestine.AddEntry(1050, "Fall of Shiloh - Ark captured");
            palestine.AddEntry(new ProphetEntry("Samuel")
            {
                StartValue = 1030
            });
            palestine.AddEntry(new LeaderEntry("Saul", new int?[, ] {
                { 1020, 1000 }
            })
            {
                StartValue = 1010
            });
            palestine.AddEntry(new LeaderEntry("David", new int?[, ] {
                { 1000, 961 }
            }));
            palestine.AddEntry(new LeaderEntry("Solomon", new int?[, ] {
                { 962, 922 }
            })
            {
                StartValue = 961
            });

            palestine.AddEntry(1200, 1020, "The Period of the Judges 1200-1020");

            var judah = new Block {
                Ruler = rule, Title = "Judah", StartValue = 922
            };
            var israel = new Block {
                Ruler = rule, Title = "Israel", StartValue = 922
            };
            var damascus = new Block {
                Ruler = rule, Title = "Damascus", StartValue = 945
            };

            damascus.AddEntry(940, 900, "Rezon");
            palestine.AddInnerBlock(judah);
            palestine.AddInnerBlock(israel);
            palestine.AddInnerBlock(damascus);

            var assyria = new Block {
                Ruler = rule, Title = "Assyria", Width = 28
            };

            assyria.AddEntry(new LeaderEntry("Tukulti-ninurta I", new int?[, ] {
                { 1234, 1197 }
            }));
            assyria.AddEntry(1180, "Assyrian weakness");
            assyria.AddEntry(1100, "(brief Assyrian revival)");
            assyria.AddEntry(new LeaderEntry("Tiglath-pileser I", new int?[, ] {
                { 1116, 1078 }
            }));
            assyria.AddEntry(1050, "Assyrian weakness");
            assyria.AddEntry(1010, "Aramean pressure", PrintLocation.Left);
            assyria.AddEntry(new LeaderEntry("Asshur-dan II", new int?[, ] {
                { 935, 913 }
            }));
            assyria.AddEntry(925, "(Assryia's recovery begins)");

            var plate = new Plate {
                Ruler = rule, Name = "Near East 1250 to 900 BCE"
            };

            plate.AddBlock(egypt);
            plate.AddBlock(palestine);
            plate.AddBlock(assyria);
            plate.FileName = "03_BCE1250to900";

            return(plate);
        }
Пример #6
0
        public Plate CE1075to1350()
        {
            var rule = new Rule {StartValue = 1075, EndValue = 1350, RuleLineSpacing = 7};

            var engd = new Block {Ruler = rule, Title = "Kingdom of England", Width = 35};

            engd.AddEntry(1087, "William II(1085-1100)", PrintLocation.Left);
            engd.AddEntry(1100, "Henry I(1100-1135)", PrintLocation.Left);
            engd.AddEntry(1135, 1150, "The Anarchy(1135-1154)");
            engd.AddEntry(1159, "Henry II(1154-1189)", PrintLocation.Left);
            engd.AddEntry(1189, "Richard I(1189-1199)", PrintLocation.Left);
            engd.AddEntry(1199, "John(1199-1216)", PrintLocation.Left);
            engd.AddEntry(1219, "Magna Carta(1215)", PrintLocation.Right);
            engd.AddEntry(1222, "Henry III(1216-1272)", PrintLocation.Left);
            engd.AddEntry(1272, "Edward I(1272-1307)", PrintLocation.Left);
            engd.AddEntry(1300, "[Sentences(Duns Scotus)]", PrintLocation.Right);
            engd.AddEntry(1307, "Edward II(1307-1327)", PrintLocation.Left);
            engd.AddEntry(1327, "Edward III(1327-1377)", PrintLocation.Left);
            engd.AddEntry(1334, 1350, "2nd War Scottish Indep.(1332-1357)");
            engd.AddEntry(1296, 1328, "1st War Scottish Indep.(1296-1328)");
            engd.AddEntry(1337, 1350, "Hundred Years' War(1337-1415)");

            engd.AddEntry(1077, 1135, "Norman dyn.", PrintLocation.Left);
            engd.AddEntry(1154, 1214, "Avgevin dyn.", PrintLocation.Left);
            engd.AddEntry(1219, 1350, "Plantagenet dyn.", PrintLocation.Left);

            var hre = new Block {Ruler = rule, Title = "Holy Roman Empire"};
            hre.AddEntry(1084, "Henry IV(1084-1105)", PrintLocation.Left);
            hre.AddEntry(1111, "Henry V(1111-1125)", PrintLocation.Left);
            hre.AddEntry(1133, "Lothair III(1133-1137)", PrintLocation.Left);
            hre.AddEntry(1155, "Frederick I(1155-1190)", PrintLocation.Left);
            hre.AddEntry(1191, "Henry VI(1191-1197)", PrintLocation.Left);
            hre.AddEntry(1209, "Otto IV(1209-1215)", PrintLocation.Left);
            hre.AddEntry(1220, "Frederick II(1220-1250)", PrintLocation.Left);
            hre.AddEntry(1247, "Interregnum(1254-1273)");
            hre.AddEntry(1312, "Henry VII(1312,3)", PrintLocation.Left);
            hre.AddEntry(1328, "Louis IV(1328-1347)", PrintLocation.Left);
            hre.AddEntry(1331, "William of Ockham", PrintLocation.Right);

            hre.AddEntry(1078, 1125, "Salian dyn.", PrintLocation.Left);
            hre.AddEntry(1128, 1137, "Supplinburg dyn.", PrintLocation.Left);
            hre.AddEntry(1152, 1197, "Staufen dyn.", PrintLocation.Left);
            hre.AddEntry(1215, 1250, "Staufen dyn.(again)", PrintLocation.Left);

            var byz = new Block {Ruler = rule, Title = "Byzantine Empire"};
            byz.AddEntry(1081, "Alexios I(1081-1118)", PrintLocation.Left);
            byz.AddEntry(1118, "John II(1118-1143)", PrintLocation.Left);
            byz.AddEntry(1150, "Manuel I(1143-1180)", PrintLocation.Left);
            byz.AddEntry(1180, "Alexios II(1180-1183)", PrintLocation.Left);
            byz.AddEntry(1182, "Andronikos I(1183-1185)", PrintLocation.Left);
            byz.AddEntry(1091, "Isaac II(1185-1195)", PrintLocation.Left);
            byz.AddEntry(1195, "Alexios III(1195-1203)", PrintLocation.Left);
            byz.AddEntry(1200, "Alexios IV & Isaac II(1203,4)", PrintLocation.Left);
            byz.AddEntry(1203, "Alexios V(1204)", PrintLocation.Right);
            byz.AddEntry(1208, "Theodore I(1205-1222)", PrintLocation.Left);
            byz.AddEntry(1222, "John III(1222-1254)", PrintLocation.Left);
            byz.AddEntry(1254, "Theodore II(1254-1258)", PrintLocation.Left);
            byz.AddEntry(1258, "John IV(1258-1261)", PrintLocation.Left);
            byz.AddEntry(1268, "Michael VII(1259-1282)", PrintLocation.Left);
            byz.AddEntry(1282, "Andronikos II(1282-1328)", PrintLocation.Left);
            byz.AddEntry(1328, "Andronikos III(1328-1341)", PrintLocation.Left);
            byz.AddEntry(1341, 1347, "Civil War");

            byz.AddEntry(1079, 1183, "Komnenid dyn.", PrintLocation.Left);
            byz.AddEntry(1188, 1203, "Angelid dyn.", PrintLocation.Left);
            byz.AddEntry(1205, 1259, "Laskarid dyn.", PrintLocation.Left);
            byz.AddEntry(1265, 1350, "Palaiologan dyn.", PrintLocation.Left);

            var slj = new Block {Ruler = rule, Title = "Rum Seljuks", EndValue = 1307};
            slj.AddEntry(1077, "Suleyman(1077-1082)", PrintLocation.Left);
            slj.AddEntry(1092, "Kilij Arslan(1092-1107)", PrintLocation.Left);
            slj.AddEntry(1110, "Malik Shah(1110-1116)", PrintLocation.Left);
            slj.AddEntry(1116, "Masud I(1116-1156)", PrintLocation.Left);
            slj.AddEntry(1156, "Kilij Arslan II(1156-1192)", PrintLocation.Left);
            slj.AddEntry(1194, 1202, "wars of Ascension");
            slj.AddEntry(1205, "Kaykhusraw I(1205-1211)", PrintLocation.Left);
            slj.AddEntry(1211, "Kaykaus I(1211-1220)", PrintLocation.Left);
            slj.AddEntry(1220, "Kayqubad I(1220-1237)", PrintLocation.Left);
            slj.AddEntry(1237, "Kaykhusraw II(1237-1246)", PrintLocation.Left);
            slj.AddEntry(1252, 1304, "Mongol admin/intrl dicord");

            var ott = new Block {Ruler = rule, Title = "Ottoman Empire", StartValue = 1299};
            ott.AddEntry(1303, "Osman I(1299-1326)");
            ott.AddEntry(1328, "Orhan(1327-1359)");

            var mong = new Block {Ruler = rule, Title = "Mongols", StartValue = 1200, Width = 38};
            mong.AddEntry(1206, "Genghis(1206-1227)", PrintLocation.Left);
            mong.AddEntry(1215, "Battle of Zhongdu(1215)[N. China]");
            mong.AddEntry(1225, "Battle of Kalka R.(1223)[Ukraine][+]");
            mong.AddEntry(1229, "Ogedei(1229-1241)", PrintLocation.Left);
            mong.AddEntry(1233, "Invade Korea(1236)");
            mong.AddEntry(1238, "Battle of Mohi(1241)[Hungary]");
            mong.AddEntry(1241, "Battle of Legnica(1241)[Poland]");
            mong.AddEntry(1248, "Guyuk(1246-1248)", PrintLocation.Left);
            mong.AddEntry(1251, "Mongke(1251-1259)", PrintLocation.Left);
            mong.AddEntry(1265, "sack Hanio(1257)[Vietnam]");
            mong.AddEntry(1260, "Kublai(1260-1294)", PrintLocation.Left);
            mong.AddEntry(1274, "Battle of Bun'ei(1274)[Japan]");
            mong.AddEntry(1281, "Battle of Koan(1281)[Japan]");
            mong.AddEntry(1333, "Toghan Temur(1333-1370)", PrintLocation.Left);

            var ftd = new Block {Ruler = rule, Title = "Fatimid Caliphate", EndValue = 1171};
            ftd.AddEntry(1078, "Abul-Qasim(1094-1101)", PrintLocation.Left);
            ftd.AddEntry(1101, "Abu Ali(1101-1130)", PrintLocation.Left);
            ftd.AddEntry(1130, "Abul-Maymun(1130-1149)", PrintLocation.Left);
            ftd.AddEntry(1149, "Abu Mansur(1149-1154)", PrintLocation.Left);
            ftd.AddEntry(1154, "Abul-Qasim(1154-1160)", PrintLocation.Left);
            ftd.AddEntry(1160, "Abu Muhammad(1160-1171)", PrintLocation.Left);

            var ayy = new Block {Ruler = rule, Title = "Ayyubid Sultanates", StartValue = 1171, EndValue = 1260};
            ayy.AddEntry(1174, "Saladin(1174-1193)", PrintLocation.Left);
            ayy.AddEntry(1194, 1240, "wars of Ascension");

            var mam = new Block {Ruler = rule, Title = "Mamluk Sultanate", StartValue = 1250};
            mam.AddEntry(1254, 1350, "Bahri dyn.", PrintLocation.Left);

            var jrs = new Block {Ruler = rule, Title = "Crusader States", StartValue = 1090, EndValue = 1295};
            jrs.AddEntry(1100, 1149, "County of Edessa", PrintLocation.Left);
            jrs.AddEntry(1103, 1268, "Principality of Antioch", PrintLocation.Right);
            jrs.AddEntry(1106, 1288, "Kingdom of Jerusalem");
            jrs.AddEntry(1291, "Fall of Acre(1291)");

            var fr = new Block {Ruler = rule, Title = "Kingdom of France", Width = 28};
            fr.AddEntry(1096, "Phillip I(1052-1108)", PrintLocation.Left);
            fr.AddEntry(1108, "Louis VI(1108-1137)", PrintLocation.Left);
            fr.AddEntry(1137, "Louis VII(1137-1180)", PrintLocation.Left);
            fr.AddEntry(1167, "[H] Cathars (duality)");
            fr.AddEntry(1180, "Phillip II(1180-1223)", PrintLocation.Left);
            fr.AddEntry(1209, "Cathar Crusade(1209-1229)");
            fr.AddEntry(1223, "Louis VII(1223-1226)", PrintLocation.Left);
            fr.AddEntry(1226, "Louis IX(1226-1270)", PrintLocation.Left);
            fr.AddEntry(1270, "Philip III(1270-1285)", PrintLocation.Left);
            fr.AddEntry(1285, "Philip IV(1285-1314)", PrintLocation.Left);
            fr.AddEntry(1314, "Louis X(1314-1316)", PrintLocation.Left);
            fr.AddEntry(1317, "The Divine Comedy(1320)");
            fr.AddEntry(1320, "Philip V(1316-1322)", PrintLocation.Left);
            fr.AddEntry(1325, "Charles IV(1322-1328)", PrintLocation.Left);
            fr.AddEntry(1328, "Philip VI(1328-1350)", PrintLocation.Left);
            fr.AddEntry(1240, "Thomas Aquinas(1225-1274)", PrintLocation.Right);
            fr.AddEntry(1079, 1350, "Capetian dyn.", PrintLocation.Left);
            fr.AddEntry(1163, 1340, "Notre Dame ctor(1163-1345)", PrintLocation.Right);
            fr.AddEntry(1309, 1350, "Avignon Papacy(1307-1377)");

            var plate = new Plate {Ruler = rule, Name = "High Middle Ages"};
            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(hre);
            plate.AddBlock(byz);
            plate.AddBlock(jrs);
            plate.AddBlock(slj);
            plate.AddBlock(ott);
            plate.AddBlock(ftd);
            plate.AddBlock(ayy);
            plate.AddBlock(mong);
            plate.AddBlock(mam);

            plate.AddArrow(new Arrow(fr, slj)
            {
                StartValue = 1096,
                Text = "First Crusade(1096-1099)",
                ArrowTail = "...",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(slj, byz) {StartValue = 1176, Text = "Battle of Myriokephalon(1176)"});
            plate.AddArrow(new Arrow(fr, slj)
            {
                StartValue = 1145,
                Text = "Second Crusade(1145-1149)",
                ArrowTail = "...",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(engd, slj)
            {
                StartValue = 1189,
                Text = "Third Crusade(1189-1192)",
                ArrowTail = "..",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(fr, engd) {StartValue = 1214, Text = "Battle of Bouvines(1214)**"});
            plate.AddArrow(new Arrow(mam, engd)
            {
                StartValue = 1314,
                Text = "Medieval Warm Period ends***",
                ArrowTail = "............]",
                FromRightToLeftArrowHead = "[......"
            });
            plate.AddArrow(new Arrow(mam, engd)
            {
                StartValue = 1346,
                Text = "Black Death (1346)****",
                ArrowTail = "............]",
                FromRightToLeftArrowHead = "[......"
            });
            plate.AddArrow(new Arrow(ayy, jrs) {StartValue = 1187, Text = "Battle of Hattin(1187)*"});
            plate.AddArrow(new Arrow(fr, byz)
            {
                StartValue = 1202,
                Text = "Fourth Crusade(1202-1204)",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(hre, ayy) {StartValue = 1213, Text = "Fifth Crusade(1213-1221)"});
            plate.AddArrow(new Arrow(hre, ayy)
            {
                StartValue = 1228,
                Text = "Sixth Crusade(1228)",
                FromLeftToRightArrowHead = ".......>"
            });
            plate.AddArrow(new Arrow(mong, slj) {StartValue = 1243, Text = "Battle of Kose Dag(1243)"});
            plate.AddArrow(new Arrow(jrs, ayy) {StartValue = 1248, Text = "Battle of Harbiyah(1244)"});
            plate.AddArrow(new Arrow(mong, ayy) {StartValue = 1258, Text = "Siege of Baghdad(1258)"});
            plate.AddArrow(new Arrow(mam, mong) {StartValue = 1258, Text = "Battle of Ain Jalut(1260)[a]"});
            plate.AddArrow(new Arrow(mam, mong) {StartValue = 1299, Text = "B. of Wadi al-Khazandar(1299) "});
            plate.AddArrow(new Arrow(mam, mong) {StartValue = 1303, Text = "B. of Marj al-Saffar(1303)"});
            plate.AddArrow(new Arrow(ott, byz) {StartValue = 1324, Text = "capture of Bursa(1326)"});
            plate.AddArrow(new Arrow(ott, byz) {StartValue = 1333, Text = "capture Nicaea(1333)"});
            plate.AddArrow(new Arrow(ott, byz) {StartValue = 1337, Text = "capture Nicomedia(1337)"});

            plate.Notes.Add("* Jerusalem is retaken by Muslims");
            plate.Notes.Add(
                "** John of England was weakened thereby submitting to sign the Magna Carta while Phillip centralized monarchy ruled until French Rev.");
            plate.Notes.Add("*** This causes wide spread famine and population decline.");
            plate.Notes.Add(
                "**** By the end of this period the population of the west is cut by 1/2th of what it was prior.");
            plate.Notes.Add(
                "[+] Republic of Vience had struck a deal with the Mongols to destroy any other European trading posts.");
            plate.Notes.Add(
                "[a] first time Mongols ever permanently beaten back in direct combat - Mongols never reach the Nile.");
            plate.Notes.Add("Sultan : sovereign;  Emir : local cheiften; Caliph : successor to Muhammad");
            return plate;
        }
Пример #7
0
        public Plate CE325to550()
        {
            var rule = new Rule {StartValue = 325, EndValue = 550, RuleLineSpacing = 7};

            var rome = new Block {Ruler = rule, Title = "Roman Empire", EndValue = 479, Width = 60};
            rome.AddEntry(330, "Capital moved to Byzantium(330)");
            rome.AddEntry(341, "Council of Antioch(341)");
            rome.AddEntry(360, "Julian Apostocy(361-363)");
            rome.AddEntry(405, "Jerome completes Latin Vulgate(405)");
            rome.AddEntry(380, "Edict of Thessalonica(380)", PrintLocation.Right);
            rome.AddEntry(383, "Legions withdrawn from Britian(383)");
            rome.AddEntry(397, "[Confessions(Augustine)]");
            rome.AddEntry(415, "Hypatia murdered in Alexandria(415)");
            rome.AddEntry(420, "[City of God(Augustine)]");
            rome.AddEntry(379, "Theodosius[E](379-395)", PrintLocation.Left);
            rome.AddEntry(395, "Honorius[W](395-423)", PrintLocation.Left);
            rome.AddEntry(408, "Theodosius II[E](408-450)", PrintLocation.Left);
            rome.AddEntry(425, "Valentinian III[W](425-455)", PrintLocation.Left);
            rome.AddEntry(476, "Odoacer King of Italy(479-493)");
            rome.AddEntry(337, 379, "Arian Controversy(337-381)");

            var vis = new Block {Ruler = rule, Title = "Visigoths", StartValue = 390, EndValue = 507};
            vis.AddEntry(396, 410, "Alaric(395-410)");
            vis.AddEntry(416, 451, "Theodoric I(418-451)");

            var ost = new Block {Ruler = rule, Title = "Ostrogoths", StartValue = 476, Width = 32};
            ost.AddEntry(490, "Odoacer defeated in Italy");
            ost.AddEntry(493, "Theoderic the Great(493-526)");
            ost.AddEntry(541, "Totila(541-552)");

            var van = new Block {Ruler = rule, Title = "Vandels", StartValue = 404, EndValue = 533, Width = 36};
            van.AddEntry(430, "Seige of Hippo(430)");
            van.AddEntry(439, "Seige of Carthage(439)");
            van.AddEntry(426, 477, "Gaiseric(428-477)");

            var hun = new Block {Ruler = rule, StartValue = 370, EndValue = 456, Title = "Huns", Width = 44};
            hun.AddEntry(372, "cross Volga(370)");
            hun.AddEntry(376, "subjugate Ostrogoths(376)");
            hun.AddEntry(382, "settle in Pannonia(382)");
            hun.AddEntry(398, "invade Sassanid Empire, fall back(398)");
            hun.AddEntry(435, "Treaty of Margus[w/ Rome](435)");
            hun.AddEntry(437, "Attila and Bleda co-rulers(437)");
            hun.AddEntry(440, "exact tribute from Constantinople(443)");
            hun.AddEntry(453, "Battle of Nedao(453)[collapse]");
            hun.AddEntry(444, 451, "Attila(444-453)");

            var byz = new Block {Ruler = rule, StartValue = 476, Title = "Byzantine Empire", Width = 36};
            byz.AddEntry(480, "Zeno(474-491)");
            byz.AddEntry(529, "Nika riots(532)", PrintLocation.Right);
            byz.AddEntry(537, "Hagia Sophia completed(537)", PrintLocation.Right);
            byz.AddEntry(527, "Justinian I(527-565)");
            byz.AddEntry(532, "capture Carthage(534)", PrintLocation.Right);
            byz.AddEntry(540, "capture Ravenna(540)", PrintLocation.Right);
            byz.AddEntry(542, "retakes Syria [Sasanian Empire]", PrintLocation.Right);

            var fnk = new Block {Ruler = rule, StartValue = 482, Title = "Franks"};
            fnk.AddEntry(490, "Paris made as capital");
            fnk.AddEntry(509, "Clovis I(509-534)");
            fnk.AddEntry(533, "Sigebert I(535-575)");

            var plate = new Plate {Ruler = rule, Name = "Fall of Roman Empire(325-550)"};

            plate.AddArrow(new Arrow(van, rome) {StartValue = 407, Text = "Vandels x Rhine(407)"});
            plate.AddArrow(new Arrow(vis, rome) {StartValue = 396, Text = "Greece/Italy"});
            plate.AddArrow(new Arrow(vis, rome) {StartValue = 409, Text = "Rome sacked(409)"});
            plate.AddArrow(new Arrow(van, rome) {StartValue = 457, Text = "Rome sacked(455)"});
            plate.AddArrow(new Arrow(vis, van) {StartValue = 420, Text = "take back Spain(420)"});
            plate.AddArrow(new Arrow(van, rome) {StartValue = 430, Text = "invade Africa(430)"});
            plate.AddArrow(new Arrow(byz, van) {StartValue = 533, Text = "Battle of Tricamarum(533)"});
            plate.AddArrow(new Arrow(fnk, vis) {StartValue = 507, Text = "Battle of Vouille(507)"});
            plate.AddArrow(new Arrow(hun, rome) {StartValue = 451, Text = "Battle of Catalaunian Fields(451)"});
            plate.AddArrow(new Arrow(hun, rome) {StartValue = 395, Text = "pillage Cappodocia(395)"});
            plate.AddArrow(new Arrow(hun, rome) {StartValue = 443, Text = "Battle of Chersonesus(443)"});
            plate.AddArrow(new Arrow(hun, rome) {StartValue = 453, Text = "invade Italy, Aquileia razed(452)**"});
            plate.AddArrow(new Arrow(byz, ost) {StartValue = 535, Text = "Gothic Wars(535-554)"});
            plate.AddBlock(rome);
            plate.AddBlock(vis);
            plate.AddBlock(ost);
            plate.AddBlock(fnk);
            plate.AddBlock(van);
            plate.AddBlock(hun);
            plate.AddBlock(byz);
            plate.Notes.Add("* Valentinian II[W] sudden death 392");
            plate.Notes.Add("  Theodusius[E] installs Flavius Eugenis in [W] who favors old pagan Roman religion 392");
            plate.Notes.Add(
                "  Flavius pulls legions from Gaul leaving it unprotected - later allowing for Vandel invasion");
            plate.Notes.Add("  At Battle of Frigidas both Alaric & Stilicho are amoung Theodusius generals 394");
            plate.Notes.Add(
                "  Alaric bitter concerning recognition at battle breaks treaty with Rome and is made King of Visigoths 395");
            plate.Notes.Add("  Alaric invades Greece and is defeated by Stilicho 396");
            plate.Notes.Add("  Alaric invades Italy, Stilicho rescues Honorius[W] 398");
            plate.Notes.Add("  Honorius[W] has Stilicho executed, in outrage Alaric invades 408");
            plate.Notes.Add("");
            plate.Notes.Add(
                "** On road to Rome Atilla meets with Pope Leo and two Seneators, agrees to withdraw from Italy(452)");
            plate.Notes.Add("   Valentinian III[W] persuaded by Petronius to assisinate Aetius (Rome's defender)(455)");
            plate.Notes.Add(
                "   Petronius then persuades Aetius's followers to assisinate Valentinian III[W], names himself Emperor(455)");
            plate.Notes.Add(
                "   Petronius forces Eudoxia, Valentinian III's widow to marry him.  She appeals to Gaiseric who sails from Carthage, sacks Rome and kills Petronias(455).");

            return plate;
        }
Пример #8
0
        public Plate CE1865to1914()
        {
            var rule = new Rule {
                StartValue = 1864, EndValue = 1914, RuleLineSpacing = 7
            };

            //united states
            var usa = new Block {
                Ruler = rule, Title = "United States"
            };

            usa.AddEntry(new TerritoryEntry("NE")
            {
                StartValue = 1867
            });
            usa.AddEntry(new TerritoryEntry("CO")
            {
                StartValue = 1876
            });
            usa.AddEntry(new TerritoryEntry("ND,SD,MT,WA")
            {
                StartValue = 1889
            });
            usa.AddEntry(new TerritoryEntry("ID,WY")
            {
                StartValue = 1890
            });
            usa.AddEntry(new TerritoryEntry("UT")
            {
                StartValue = 1896
            });
            usa.AddEntry(new TerritoryEntry("OK")
            {
                StartValue = 1907
            });
            usa.AddEntry(new TerritoryEntry("NM,AZ")
            {
                StartValue = 1912
            });

            usa.AddEntry(new LeaderEntry("A.Johnson", new int?[, ] {
                { 1865, 1869 }
            }));
            usa.AddEntry(new LeaderEntry("U.Grant", new int?[, ] {
                { 1871, 1877 }
            }));
            usa.AddEntry(new LeaderEntry("R.Hayes", new int?[, ] {
                { 1877, 1881 }
            }));
            usa.AddEntry(new LeaderEntry("J.Garfield", new int?[, ] {
                { null, 1881 }
            })
            {
                StartValue = 1881
            });
            usa.AddEntry(new LeaderEntry("C.Arthur", new int?[, ] {
                { 1881, 1885 }
            })
            {
                StartValue = 1882
            });
            usa.AddEntry(new LeaderEntry("G.Cleveland", new int?[, ] {
                { 1888, 1889 }, { 1893, 1897 }
            }));
            usa.AddEntry(new LeaderEntry("B.Harrison", new int?[, ] {
                { 1891, 1893 }
            }));
            usa.AddEntry(new LeaderEntry("W.McKinley", new int?[, ] {
                { 1897, 1901 }
            })
            {
                StartValue = 1899
            });
            usa.AddEntry(new LeaderEntry("T.Roosevelt", new int?[, ] {
                { 1905, 1909 }
            }));
            usa.AddEntry(new LeaderEntry("W.Taft", new int?[, ] {
                { 1910, 1913 }
            }));

            usa.AddEntry(1870, "Transcontinental Rail(1869)", PrintLocation.Right);
            usa.AddEntry(1866, 1877, "Reconstruction(1866-1877)", PrintLocation.Right);
            usa.AddEntry(1882.6, "Chinese Exclusion Act(1882)", PrintLocation.Right);
            usa.AddEntry(1886, "Statue of Liberty(1886)", PrintLocation.Right);
            usa.AddEntry(1898, "Spanish-American War(1898)", PrintLocation.Right);
            usa.AddEntry(1900, "Bison nearly extinct", PrintLocation.Right);

            usa.AddEntry(new ScienceAdvEntry("airplane", "Wright bros.")
            {
                StartValue = 1903
            });
            usa.AddEntry(new ScienceAdvEntry("lightbulb", "Edison")
            {
                StartValue = 1879
            });
            usa.AddEntry(new ScienceAdvEntry("telephone", "Bell")
            {
                StartValue = 1874
            });
            usa.AddEntry(new LiteraryWorkEntry("Huckleberry Finn", "M.Twain")
            {
                StartValue = 1884
            });
            usa.AddEntry(new LiteraryWorkEntry("The Jungle", "Sinclair")
            {
                StartValue = 1906
            });
            usa.AddEntry(new LiteraryWorkEntry("The Call of the Wild", "London")
            {
                StartValue = 1904
            });

            //england
            var engd = new Block {
                Ruler = rule, Title = "United Kingdom"
            };

            engd.AddEntry(new LeaderEntry("J.Russel", new int?[, ] {
                { 1865, 1866 }
            })
            {
                StartValue = 1866
            });
            engd.AddEntry(new LeaderEntry("E.Smith-Stanley", new int?[, ] {
                { 1866, 1868 }
            })
            {
                StartValue = 1867
            });
            engd.AddEntry(new LeaderEntry("B.Disraeli", new int?[, ] {
                { null, 1868 }, { 1874, 1880 }
            })
            {
                StartValue = 1868
            });
            engd.AddEntry(new LeaderEntry("W.E.Gladstone",
                                          new int?[, ] {
                { 1868, 1874 }, { 1880, 1885 }, { 1892, 1894 }
            })
            {
                StartValue = 1869
            });
            engd.AddEntry(new LeaderEntry("R.Cecil", new int?[, ] {
                { 1885, 1886 }, { 1886, 1892 }, { 1895, 1902 }
            })
            {
                StartValue = 1885
            });
            engd.AddEntry(new LeaderEntry("A.Primrose", new int?[, ] {
                { 1894, 1895 }
            })
            {
                StartValue = 1894
            });
            engd.AddEntry(new LeaderEntry("A.Balfour", new int?[, ] {
                { 1902, 1905 }
            })
            {
                StartValue = 1902
            });
            engd.AddEntry(new LeaderEntry("H.C.Bannerman", new int?[, ] {
                { 1905, 1908 }
            })
            {
                StartValue = 1905
            });
            engd.AddEntry(new LeaderEntry("H.Asquith", new int?[, ] {
                { 1908, 1916 }
            })
            {
                StartValue = 1908
            });

            engd.AddEntry(new ScienceAdvEntry("cathode rays", "Thomson")
            {
                StartValue = 1897
            });

            engd.AddEntry(1870, "Suez Canel(1869)");
            engd.AddEntry(1901, "Boxer Rebellion");

            engd.AddEntry(1879, "Anglo-Zulu War(1879)", PrintLocation.Left);
            engd.AddEntry(1881, "First Boer War(1880\\81)", PrintLocation.Left);
            engd.AddEntry(1899, 1902, "Second Boer War(1899-1902)", PrintLocation.Left);
            engd.AddEntry(1865, 1901, "Queen Victoria (1837-1901)", PrintLocation.Right);

            var fr = new Block {
                Ruler = rule, Title = "France"
            };

            fr.AddEntry(new ScienceAdvEntry("radioactivity", "Becquerel")
            {
                StartValue = 1896
            });
            fr.AddEntry(1911, "Second Moroccan Crisis (1911)");
            fr.AddEntry(new LeaderEntry("Adolphe Thiers", new int?[, ] {
                { 1871, 1873 }
            })
            {
                StartValue = 1871
            });
            fr.AddEntry(new LeaderEntry("Patrice de MacMahon", new int?[, ] {
                { 1873, 1879 }
            })
            {
                StartValue = 1873
            });
            fr.AddEntry(new LeaderEntry("Jules Grevy", new int?[, ] {
                { 1879, 1887 }
            })
            {
                StartValue = 1879
            });
            fr.AddEntry(new LeaderEntry("M.F.S. Carnot", new int?[, ] {
                { 1887, 1894 }
            })
            {
                StartValue = 1887
            });
            fr.AddEntry(new LeaderEntry("Jean Casimir-Perier", new int?[, ] {
                { 1894, 1985 }
            })
            {
                StartValue = 1893
            });
            fr.AddEntry(new LeaderEntry("Felix Faure", new int?[, ] {
                { 1895, 1899 }
            })
            {
                StartValue = 1898
            });
            fr.AddEntry(new LeaderEntry("Emile Loubet", new int?[, ] {
                { 1899, 1906 }
            })
            {
                StartValue = 1900
            });
            fr.AddEntry(new LeaderEntry("Armand Fallieres", new int?[, ] {
                { 1906, 1913 }
            })
            {
                StartValue = 1906
            });

            var de = new Block {
                Ruler = rule, Title = "Germany"
            };

            de.AddEntry(new ScienceAdvEntry("diesel engine", "R.Diesel", 1893));
            de.AddEntry(new ScienceAdvEntry("x-rays", "Rontgen")
            {
                StartValue = 1895
            });
            de.AddEntry(new ScienceAdvEntry("special relativity", "Einstein")
            {
                StartValue = 1905
            });
            de.AddEntry(new ScienceAdvEntry("continental drift", "Wegener")
            {
                StartValue = 1912
            });
            de.AddEntry(new LeaderEntry("Wilhem I (Monarch)", new int?[, ] {
                { 1861, 1888 }
            })
            {
                StartValue = 1867
            });
            de.AddEntry(new LeaderEntry("Otto von Bismarck", new int?[, ] {
                { 1871, 1890 }
            })
            {
                StartValue = 1872
            });
            de.AddEntry(new LeaderEntry("Wilhem II (Monarch)", new int?[, ] {
                { 1888, 1918 }
            })
            {
                StartValue = 1888
            });
            de.AddEntry(new LeaderEntry("Leo von Caprivi", new int?[, ] {
                { 1890, 1892 }
            })
            {
                StartValue = 1890
            });
            de.AddEntry(new LeaderEntry("B. zu Eulenburg", new int?[, ] {
                { 1892, 1894 }
            })
            {
                StartValue = 1892
            });
            de.AddEntry(new LeaderEntry("Chlodwig Carl Viktor", new int?[, ] {
                { 1894, 1900 }
            })
            {
                StartValue = 1894
            });
            de.AddEntry(new LeaderEntry("Bernhard von Bulow", new int?[, ] {
                { 1900, 1909 }
            })
            {
                StartValue = 1900
            });
            de.AddEntry(new LeaderEntry("T. Bethmann-Hollweg", new int?[, ] {
                { 1909, 1917 }
            })
            {
                StartValue = 1909
            });

            de.AddEntry(1884, "Berlin Conference(1884\\85)");

            de.AddEntry(1906, "First Moroccan Crisis (1905-06)");

            var aus = new Block {
                Ruler = rule, Title = "Austrian Empire"
            };

            aus.AddEntry(new LeaderEntry("Francis Joseph I", new int?[, ] {
                { 1867, 1916 }
            })
            {
                StartValue = 1869
            });
            aus.AddEntry(1868, "Hungarian Minority Act(1868)");
            aus.AddEntry(1908, "Bosnian Crisis (1908)");

            var ott = new Block {
                Ruler = rule, Title = "Ottoman Empire"
            };

            ott.AddEntry(1911, "Italo-Turkish War(1911-12)");
            ott.AddEntry(1912, "Balkan Wars (1912-13)");
            ott.AddEntry(new LeaderEntry("Abdulaziz", new int?[, ] {
                { 1861, 1876 }
            })
            {
                StartValue = 1866
            });
            ott.AddEntry(new LeaderEntry("Mehmend Murad V", new int?[, ] {
                { null, 1876 }
            })
            {
                StartValue = 1876
            });
            ott.AddEntry(new LeaderEntry("Abdulhamid II", new int?[, ] {
                { 1876, 1909 }
            })
            {
                StartValue = 1880
            });
            ott.AddEntry(new LeaderEntry("Mehmed V", new int?[, ] {
                { 1909, 1918 }
            })
            {
                StartValue = 1909
            });

            var rus = new Block {
                Ruler = rule, Title = "Imperial Russia"
            };

            rus.AddEntry(new ScienceAdvEntry("perodic table", "Mendeleev")
            {
                StartValue = 1869
            });
            rus.AddEntry(1904, 1905, "Russo-Japanese War (1904-05)");
            rus.AddEntry(new LeaderEntry("Alexander II", new int?[, ] {
                { 1855, 1881 }
            })
            {
                StartValue = 1867
            });
            rus.AddEntry(new LeaderEntry("Alexander III", new int?[, ] {
                { 1881, 1894 }
            })
            {
                StartValue = 1881
            });
            rus.AddEntry(new LeaderEntry("Nicholas II", new int?[, ] {
                { 1894, 1917 }
            })
            {
                StartValue = 1894
            });

            var plate = new Plate {
                Ruler = rule, Name = "New Imperialism"
            };

            plate.AddBlock(usa);
            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(de);
            plate.AddBlock(aus);
            plate.AddBlock(ott);
            plate.AddBlock(rus);
            plate.FileName = "18_CE1865_1914";

            plate.AddArrow(new Arrow(fr, de)
            {
                StartValue = 1870, Text = "Franco-Prussian War"
            });
            plate.AddArrow(new Arrow(aus, de)
            {
                StartValue = 1879,
                Text       = "Dual Alliance (1879)**",
                FromRightToLeftArrowHead = "+````",
                ArrowShaft = '`',
                ArrowTail  = "````+"
            });

            plate.AddArrow(new Arrow(rus, fr)
            {
                StartValue = 1892,
                Text       = "Franco-Russian Alliance (1892)",
                FromRightToLeftArrowHead = "+``",
                ArrowShaft = '`',
                ArrowTail  = "``+"
            });

            plate.AddArrow(new Arrow(fr, engd)
            {
                StartValue = 1904,
                Text       = "Entente Cordiale (1904)",
                FromRightToLeftArrowHead = "+```````",
                ArrowShaft = '`',
                ArrowTail  = "```````+"
            });

            plate.AddArrow(new Arrow(rus, engd)
            {
                StartValue = 1907,
                Text       = "Anglo-Russian Entente (1907)",
                FromRightToLeftArrowHead = "+``",
                ArrowShaft = '`',
                ArrowTail  = "``+"
            });
            plate.AddArrow(new Arrow(rus, engd)
            {
                StartValue = 1880,
                Text       = "Europe-wide Arms Race begins ",
                ArrowTail  = "............]",
                FromRightToLeftArrowHead = "[.."
            });
            plate.Notes.Add(" ** Italy is added in 1882 making it the 'Triple Alliance'.");

            return(plate);
        }
Пример #9
0
        public Plate CE30to105()
        {
            var rule = new Rule {
                StartValue = 30, EndValue = 105, RuleLineSpacing = 7
            };

            var wRome = new Block {
                Ruler = rule, Title = "Roman Empire(West)", Width = 48
            };

            wRome.AddEntry(new LeaderEntry("Tiberius", new int?[, ] {
                { null, 37 }
            })
            {
                StartValue = 32
            });
            wRome.AddEntry(new TerritoryEntry("Britain")
            {
                StartValue = 46
            });
            wRome.AddEntry(new LeaderEntry("Caligula", new int?[, ] {
                { 37, 41 }
            }));
            wRome.AddEntry(new LeaderEntry("Claudius", new int?[, ] {
                { 41, 54 }
            }));
            wRome.AddEntry(new LeaderEntry("Nero", new int?[, ] {
                { 54, 68 }
            }));
            wRome.AddEntry(64, "Great Fire of Rome");
            wRome.AddEntry(67, "Martyrdom of Peter & Paul @ Rome(67)", PrintLocation.Right);
            wRome.AddEntry(68, "'Year of Four Emperors'");
            wRome.AddEntry(new LeaderEntry("Vespasian", new int?[, ] {
                { 69, 79 }
            })
            {
                StartValue = 70
            });
            wRome.AddEntry(new LeaderEntry("Titus", new int?[, ] {
                { 79, 81 }
            })
            {
                StartValue = 78
            });
            wRome.AddEntry(new LeaderEntry("Domitian", new int?[, ] {
                { 81, 96 }
            }));
            wRome.AddEntry(new LeaderEntry("Nerva", new int?[, ] {
                { 96, 98 }
            })
            {
                StartValue = 97
            });
            wRome.AddEntry(new LeaderEntry("Trajan", new int?[, ] {
                { 98, 117 }
            }));
            wRome.AddEntry(79, "Pompeii destroyed(79)", PrintLocation.Right);
            wRome.AddEntry(80, "Colosseum completed(80)");
            wRome.AddEntry(82, "Arch of Titus erected-for capture of Jerusalem");
            wRome.AddEntry(new LeaderEntry("Pope Linus", new int?[, ] {
                { 67, 79 }
            })
            {
                StartValue = 69,
                Location   = PrintLocation.Right
            });
            wRome.AddEntry(new LeaderEntry("Pope Anacletus", new int?[, ] {
                { 79, 92 }
            })
            {
                StartValue = 81,
                Location   = PrintLocation.Right
            });
            wRome.AddEntry(new LiteraryWorkEntry("The Jewish War", "Josephus")
            {
                StartValue = 90
            });
            wRome.AddEntry(new LeaderEntry("Pope Clement I", new int?[, ] {
                { 92, 99 }
            })
            {
                StartValue = 93,
                Location   = PrintLocation.Right
            });
            wRome.AddEntry(new LeaderEntry("Pope Evaristus", new int?[, ] {
                { 99, 107 }
            })
            {
                StartValue = 100,
                Location   = PrintLocation.Right
            });

            wRome.AddEntry(69, 95, "Flavian Dyn.", PrintLocation.Left);
            wRome.AddEntry(31, 68, "Julio-Claudian Dyn.", PrintLocation.Left);
            wRome.AddEntry(96, 105, "Nervan-Antonian Dyn.", PrintLocation.Left);

            var eRome = new Block {
                Ruler = rule, Title = "Roman Empire(East)", Width = 48
            };

            eRome.AddEntry(34, "Conversion of Saul(34)");
            eRome.AddEntry(35, 37, "Paul in Arabia(35-37)");
            eRome.AddEntry(43, "Church of Antioch Founded(43)");
            eRome.AddEntry(48, "First Missionary Journey(48)", PrintLocation.Left);
            eRome.AddEntry(49, 52, "Second Missionary Journey(49-52)", PrintLocation.Left);
            eRome.AddEntry(50, "Paul est. Church @ Corinth(50)", PrintLocation.Right);
            eRome.AddEntry(51, "Paul in Athens", PrintLocation.Right);
            eRome.AddEntry(53, 57, "Third Missionary Journey(53-57)", PrintLocation.Left);
            eRome.AddEntry(new LiteraryWorkEntry("Epistle to Romans", "Paul of Tarsus")
            {
                StartValue = 58
            });
            eRome.AddEntry(new LiteraryWorkEntry("Gospel of Mark", "John Mark of Jerusalem")
            {
                StartValue = 67
            });
            eRome.AddEntry(new LiteraryWorkEntry("Gospel of Matthew", "")
            {
                StartValue = 70
            });
            eRome.AddEntry(new LiteraryWorkEntry("Gospel of Luke", "")
            {
                StartValue = 85
            });
            eRome.AddEntry(89, "Polycarp of Smyrna(69-155)");
            eRome.AddEntry(75, "Ignatius of Antioch(35-106)");
            eRome.AddEntry(new LiteraryWorkEntry("Gospel of John", "")
            {
                StartValue = 95
            });
            eRome.AddEntry(98, "John the Apostle dies(98)");

            var judea = new Block {
                Ruler = rule, Title = "Judea", Width = 60
            };

            judea.AddEntry(new LeaderEntry("Pontius Pilate", new int?[, ] {
                { 26, 36 }
            })
            {
                StartValue = 31,
            });
            judea.AddEntry(new LeaderEntry("Marcellus", new int?[, ] {
                { 36, 37 }
            }));
            judea.AddEntry(new LeaderEntry("Marullus", new int?[, ] {
                { 37, 41 }
            }));
            judea.AddEntry(new LeaderEntry("Herod Agrippa I [king]", new int?[, ] {
                { 41, 44 }
            }));
            judea.AddEntry(new LeaderEntry("Cuspius Fadus", new int?[, ] {
                { 44, 46 }
            })
            {
                StartValue = 43,
            });
            judea.AddEntry(new LeaderEntry("T.Julius Alexander", new int?[, ] {
                { 46, 48 }
            }));
            judea.AddEntry(new LeaderEntry("Ventidius Cumanus", new int?[, ] {
                { 48, 52 }
            }));
            judea.AddEntry(new LeaderEntry("M. Antonius Felixs", new int?[, ] {
                { 52, 60 }
            }));
            judea.AddEntry(new LeaderEntry("Porcius Festus", new int?[, ] {
                { 60, 62 }
            }));
            judea.AddEntry(new LeaderEntry("Lucceius Albinus", new int?[, ] {
                { 62, 64 }
            }));
            judea.AddEntry(new LeaderEntry("Gessius Florus", new int?[, ] {
                { 64, 66 }
            }));
            judea.AddEntry(new LeaderEntry("Lucius Flavius Silva", new int?[, ] {
                { 72, 81 }
            })
            {
                StartValue = 74,
            });
            judea.AddEntry(new LeaderEntry("M. Salvidenus", new int?[, ] {
                { 81, 85 }
            }));
            judea.AddEntry(new LeaderEntry("Cnaeus Pompeius Longinus", new int?[, ] {
                { null, 86 }
            })
            {
                StartValue = 86,
            });
            judea.AddEntry(new LeaderEntry("T. Claudius Atticus Herodes", new int?[, ] {
                { 99, 102 }
            }));
            judea.AddEntry(new LeaderEntry("G. Julius Quadratus Bassus", new int?[, ] {
                { 102, 104 }
            }));

            judea.AddEntry(66, "Battle of Beth Horan - 21st legion defeated(66)");
            judea.AddEntry(67, "Vespasian & Titus: 10th, 5th & 15th legions arrive(67)");
            judea.AddEntry(68, "Rebels @ Galilee crushed-leaders flee to Jerusalem(68)");
            judea.AddEntry(69, "Vespasian to Rome, Titus advances on Jerusalem(69)");
            judea.AddEntry(70, "Siege of Jerusalem-Temple destroyed(70)");
            judea.AddEntry(71, "Titus to Rome w\\ spoils-triumph procession held(71)");
            judea.AddEntry(72, "Siege of stronghold Masada(72)");

            judea.AddEntry(32, "Stephen's Stoning(32)", PrintLocation.Right);
            judea.AddEntry(42, "James (Zebedee) Killed by Herod(42?)", PrintLocation.Right);
            judea.AddEntry(44, "Paul & Barnabas @ Jerusalem - Famine relief(44)", PrintLocation.Right);
            judea.AddEntry(49, "First Christian Council @ Jerusalem(49)", PrintLocation.Right);
            judea.AddEntry(62, "Martyrdom of James (brother)(62)", PrintLocation.Right);

            judea.AddEntry(31, 40, "[prefects]");
            judea.AddEntry(43, 64, "[procurators]");
            judea.AddEntry(65, 72, "First Jewish-Roman War(66-72)", PrintLocation.Left);
            judea.AddEntry(73, 105, "[legates]");

            var plate = new Plate {
                Ruler = rule, Name = "The Roman Empire"
            };

            plate.AddBlock(wRome);
            plate.AddBlock(eRome);
            plate.AddBlock(judea);
            plate.FileName = "08_CE30to105";

            return(plate);
        }
Пример #10
0
        public Plate CE825to1075()
        {
            var rule = new Rule {
                StartValue = 825, EndValue = 1075, RuleLineSpacing = 7
            };

            var scdv = new Block {
                Ruler = rule, Title = "Scandinavia", Width = 40
            };

            scdv.AddEntry(new ExplorerEntry("Vikings", "Iceland")
            {
                StartValue = 830
            });
            scdv.AddEntry(new LeaderEntry("Harald Fairhair", new int?[, ] {
                { 872, 930 }
            }));
            scdv.AddEntry(new LeaderEntry("Harold Bluetooth", new int?[, ] {
                { 970, 986 }
            })
            {
                StartValue = 960
            });
            scdv.AddEntry(new LeaderEntry("Olaf Tryggvason", new int?[, ] {
                { 995, 1000 }
            }));
            scdv.AddEntry(new LeaderEntry("Sweyn Forkbeard", new int?[, ] {
                { 986, 1014 }
            }));
            scdv.AddEntry(new LeaderEntry("Olaf II Haraldsson", new int?[, ] {
                { 1015, 1028 }
            })
            {
                StartValue = 1011
            });
            scdv.AddEntry(new LeaderEntry("Cnut the Great", new int?[, ] {
                { 1016, 1035 }
            })
            {
                StartValue = 1018
            });
            scdv.AddEntry(1014, 1035, "North Sea Empire***");
            scdv.AddEntry(new LeaderEntry("Harald Sigurdsson", new int?[, ] {
                { 1046, 1066 }
            }));
            scdv.AddEntry(new ExplorerEntry("Leif Erikson", "N.America")
            {
                StartValue = 1000
            });

            var engd = new Block {
                Ruler = rule, Title = "English Isles", Width = 34
            };

            engd.AddEntry(853, "Vikings found Dublin(853)");
            engd.AddEntry(new LeaderEntry("Alfred the Great", new int?[, ] {
                { 871, 899 }
            }));
            engd.AddEntry(new LeaderEntry("AEthelred", new int?[, ] {
                { 1013, 1014 }
            })
            {
                StartValue = 1009
            });
            engd.AddEntry(new LeaderEntry("Edward the Confessor", new int?[, ] {
                { 1042, 1066 }
            }));

            var hre = new Block {
                Ruler = rule, Title = "Holy Roman Empire", Width = 48
            };

            hre.AddEntry(831, "Archdiocese of Hamburg founded(831)");
            hre.AddEntry(new LeaderEntry("Louis I", new int?[, ] {
                { 814, 840 }
            })
            {
                StartValue = 835
            });
            hre.AddEntry(843, "Treaty of Verdun(843)");
            hre.AddEntry(846, "Lothair I(Italy);Louis(Germany);Charles(France)");

            hre.AddEntry(new LeaderEntry("Otto I", new int?[, ] {
                { 962, 973 }
            })
            {
                StartValue = 961
            });
            hre.AddEntry(963, "Otto has Pope John XII deposed(963)");
            hre.AddEntry(967, "Otto has Pope John XIII restored(966)");
            hre.AddEntry(972, "Otto's son married to Byz. princess(972)");
            hre.AddEntry(new LeaderEntry("Otto II", new int?[, ] {
                { 973, 983 }
            })
            {
                StartValue = 975
            });
            hre.AddEntry(new LeaderEntry("Otto III", new int?[, ] {
                { 996, 1002 }
            })
            {
                StartValue = 999
            });

            var norm = new Block {
                Ruler = rule, Title = "Normandy", Width = 34, StartValue = 904
            };

            norm.AddEntry(new LeaderEntry("Rollo", new int?[, ] {
                { 911, 927 }
            }));
            norm.AddEntry(new LeaderEntry("William I", new int?[, ] {
                { 927, 942 }
            }));
            norm.AddEntry(new LeaderEntry("Richard I", new int?[, ] {
                { 942, 966 }
            }));
            norm.AddEntry(new LeaderEntry("Richard II", new int?[, ] {
                { 996, 1026 }
            }));
            norm.AddEntry(new LeaderEntry("Robert I", new int?[, ] {
                { 1027, 1035 }
            }));
            norm.AddEntry(new LeaderEntry("William III", new int?[, ] {
                { 1035, 1087 }
            }));


            var byz = new Block {
                Ruler = rule, Title = "Byzantine Empire", Width = 32
            };

            byz.AddEntry(new LeaderEntry("Michael III", new int?[, ] {
                { 842, 867 }
            }));
            byz.AddEntry(new LeaderEntry("Basil I", new int?[, ] {
                { 867, 886 }
            }));
            byz.AddEntry(new LeaderEntry("Leo VI", new int?[, ] {
                { 886, 912 }
            }));
            byz.AddEntry(new LeaderEntry("Constantine VII", new int?[, ] {
                { 913, 959 }
            }));
            byz.AddEntry(960, "retake Island of Crete(960)");
            byz.AddEntry(new LeaderEntry("Nikephoros II Phokas", new int?[, ] {
                { 963, 969 }
            }));
            byz.AddEntry(new LeaderEntry("Tzimisces", new int?[, ] {
                { 969, 976 }
            })
            {
                StartValue = 976
            });
            byz.AddEntry(new LeaderEntry("Basil II", new int?[, ] {
                { 976, 1025 }
            })
            {
                StartValue = 980
            });
            byz.AddEntry(new LeaderEntry("Constantine VIII", new int?[, ] {
                { 1025, 1028 }
            }));
            byz.AddEntry(new LeaderEntry("Zoe", new int?[, ] {
                { 1028, 1050 }
            })
            {
                StartValue = 1030
            });
            byz.AddEntry(new LeaderEntry("Constantine IX", new int?[, ] {
                { 1042, 1055 }
            }));
            byz.AddEntry(1045, "rebuild Holy Sepulchre(1042)");
            byz.AddEntry(new LeaderEntry("Constantine X", new int?[, ] {
                { 1059, 1067 }
            }));
            byz.AddEntry(new LeaderEntry("Romanos IV", new int?[, ] {
                { 1067, 1071 }
            })
            {
                StartValue = 1068
            });

            var abb = new Block {
                Ruler = rule, Title = "Abbasid Caliphate", EndValue = 1055, Width = 30
            };

            abb.AddEntry(new LeaderEntry("Al-Mu'tasim", new int?[, ] {
                { 833, 842 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Wathiq", new int?[, ] {
                { 842, 847 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Mutawakkil", new int?[, ] {
                { 847, 861 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Mu'tamid", new int?[, ] {
                { 870, 892 }
            })
            {
                StartValue = 874
            });
            abb.AddEntry(new LeaderEntry("Al-Mu'tadid", new int?[, ] {
                { 892, 902 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Muktafi", new int?[, ] {
                { 902, 908 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Muqtadir", new int?[, ] {
                { 908, 932 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Qahir", new int?[, ] {
                { 932, 934 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Radi", new int?[, ] {
                { 934, 940 }
            })
            {
                StartValue = 935
            });
            abb.AddEntry(new LeaderEntry("Al-Muttaqi", new int?[, ] {
                { 940, 944 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Mustakfi", new int?[, ] {
                { 944, 946 }
            })
            {
                StartValue = 944
            });
            abb.AddEntry(new LeaderEntry("Al-Muti", new int?[, ] {
                { 946, 974 }
            })
            {
                StartValue = 947
            });
            abb.AddEntry(new LeaderEntry("Al-Ta'i", new int?[, ] {
                { 974, 991 }
            }));
            abb.AddEntry(new LeaderEntry("Al-Qadir", new int?[, ] {
                { 991, 1031 }
            }));
            abb.AddEntry(new LiteraryWorkEntry("Book of Optics", "Alhazen", 1021));
            abb.AddEntry(new LeaderEntry("Al-Qa'im", new int?[, ] {
                { 1031, 1075 }
            }));
            abb.AddEntry(829, 856, "\"Islamic golden age\"");
            abb.AddEntry(861, 870, "Anarchy at Samarra(861-870)");

            var ftd = new Block {
                Ruler = rule, Title = "Fatimid Caliphate", StartValue = 909, Width = 32
            };

            ftd.AddEntry(972, "Cario est.(969)");
            ftd.AddEntry(new LeaderEntry("Al-Hakim bi-Amr", new int?[, ] {
                { 996, 1021 }
            })
            {
                StartValue = 996
            });
            ftd.AddEntry(1009, "destroys Holy Sepulchre(1009)");
            ftd.AddEntry(new LeaderEntry("Ali az-Zahir", new int?[, ] {
                { 1021, 1036 }
            })
            {
                StartValue = 1021
            });
            ftd.AddEntry(new LeaderEntry("Al-Mustansir", new int?[, ] {
                { 1036, 1094 }
            })
            {
                StartValue = 1036
            });
            ftd.AddEntry(new LiteraryWorkEntry("Arabian Nights", "", 1050));
            ftd.AddEntry(1065, "famine(1065 & 1072)");

            var slj = new Block {
                Ruler = rule, Title = "Seljuk Empire", StartValue = 1037
            };

            slj.AddEntry(new LeaderEntry("Tughril", new int?[, ] {
                { 1037, 1063 }
            })
            {
                StartValue = 1040
            });
            slj.AddEntry(new LeaderEntry("Alp Arslan", new int?[, ] {
                { 1063, 1072 }
            }));

            var plate = new Plate {
                Ruler = rule, Name = "Viking Age"
            };

            plate.AddBlock(scdv);
            plate.AddBlock(engd);
            plate.AddBlock(norm);
            plate.AddBlock(hre);
            plate.AddBlock(ftd);
            plate.AddBlock(byz);
            plate.AddBlock(slj);
            plate.AddBlock(abb);
            plate.FileName = "12_CE825_1075";

            plate.AddArrow(new Arrow(scdv, engd)
            {
                StartValue = 830, Text = "raid Ireland(812-853)"
            });
            plate.AddArrow(new Arrow(scdv, engd)
            {
                StartValue = 839, Text = "end Pict kingdom(839)"
            });
            plate.AddArrow(new Arrow(scdv, engd)
            {
                StartValue = 878, Text = "Battle of Edington(878)"
            });
            plate.AddArrow(new Arrow(scdv, norm)
            {
                StartValue = 908, Text = "settle Normandy(911)"
            });
            plate.AddArrow(new Arrow(hre, scdv)
            {
                StartValue = 950, Text = "Otto I defeat Bluetooth(950)"
            });
            plate.AddArrow(new Arrow(hre, byz)
            {
                StartValue = 968, Text = "Otto seize S.Italy(968)"
            });
            plate.AddArrow(new Arrow(ftd, abb)
            {
                StartValue = 972, Text = "seize Egypt(969)"
            });
            plate.AddArrow(new Arrow(scdv, engd)
            {
                StartValue = 1013, Text = "Danes England(1013)"
            });
            plate.AddArrow(new Arrow(hre, ftd)
            {
                StartValue = 1070, Text = "R.Guiscard Sicily(1070)"
            });
            plate.AddArrow(new Arrow(norm, engd)
            {
                StartValue = 1066, Text = "Norman conquest(1066)"
            });
            plate.AddArrow(new Arrow(hre, ftd)
            {
                StartValue = 982, Text = "Battle Cape Colonna(982)"
            });
            plate.AddArrow(new Arrow(slj, abb)
            {
                StartValue = 1055, Text = "capture Baghdad(1055)"
            });
            plate.AddArrow(new Arrow(slj, byz)
            {
                StartValue = 1071, Text = "Battle of Manzikert(1071)**"
            });

            plate.Notes.Add(
                "*  this guy was all over the place, fights alongside his brother Olaf Haraldsson, a.k.a. " +
                "Saint Olaf, who sought to reclaim the Danish throne from Cnut the Great - is defeated,");
            plate.Notes.Add(
                "   goes into exile to the Varangian (Viking) kingdom around Novgorod (Russia) working with Yaroslav " +
                "the Wise who unites Keiv and Novgorod then moves to Constantinople (1034)");
            plate.Notes.Add(
                "   becomes captain of Byzantine Varangian Guard (Viking bodyguards to the Emperor) gets rich, " +
                "leaves in 1042 and becomes King of Norway 1045, was caught up in war of succession in England,");
            plate.Notes.Add(
                "   goes there to become king and is killed at the Battle of Stamford Bridge(1066) " +
                "by Harold Godwinson's forces (which is considered the end of the Viking Age).");

            plate.Notes.Add("** during this war Palestine is taken from Fatimid Cali.- later catalyst for Crusades");

            plate.Notes.Add("*** Includes Norway, Denmark and England");

            return(plate);
        }
Пример #11
0
        public Plate CE325to550()
        {
            var rule = new Rule {
                StartValue = 325, EndValue = 550, RuleLineSpacing = 7
            };

            var rome = new Block {
                Ruler = rule, Title = "Roman Empire", EndValue = 479, Width = 60
            };

            rome.AddEntry(new LeaderEntry("Constantine the Great", new int?[, ] {
                { 306, 337 }
            })
            {
                StartValue = 327
            });
            rome.AddEntry(330, "Capital moved to Byzantium(330)");
            rome.AddEntry(341, "Council of Antioch(341)");
            rome.AddEntry(360, "Julian Apostocy(361-363)");
            rome.AddEntry(new LiteraryWorkEntry("Latin Vulgate", "Jerome")
            {
                StartValue = 405
            });
            rome.AddEntry(380, "Edict of Thessalonica(380)", PrintLocation.Right);
            rome.AddEntry(383, "Legions withdrawn from Britian(383)");
            rome.AddEntry(new LiteraryWorkEntry("Confessions", "Augustine")
            {
                StartValue = 397
            });
            rome.AddEntry(415, "Hypatia murdered in Alexandria(415)");
            rome.AddEntry(new LiteraryWorkEntry("City of God", "Augustine")
            {
                StartValue = 420
            });
            rome.AddEntry(new LeaderEntry("Theodosius[E]", new int?[, ] {
                { 379, 395 }
            }));
            rome.AddEntry(new LeaderEntry("Honorius[W]", new int?[, ] {
                { 395, 423 }
            }));
            rome.AddEntry(new LeaderEntry("Theodosius II[E]", new int?[, ] {
                { 408, 450 }
            }));
            rome.AddEntry(new LeaderEntry("Valentinian III[W]", new int?[, ] {
                { 425, 455 }
            }));
            rome.AddEntry(new LeaderEntry("Odoacer King of Italy", new int?[, ] {
                { 479, 493 }
            })
            {
                StartValue = 476
            });
            rome.AddEntry(337, 379, "Arian Controversy(337-381)");

            var vis = new Block {
                Ruler = rule, Title = "Visigoths", StartValue = 385, EndValue = 507
            };

            vis.AddEntry(new LeaderEntry("Alaric", new int?[, ] {
                { 395, 410 }
            })
            {
                StartValue = 390
            });
            vis.AddEntry(new LeaderEntry("Theodoric I", new int?[, ] {
                { 418, 451 }
            })
            {
                StartValue = 416
            });

            var ost = new Block {
                Ruler = rule, Title = "Ostrogoths", StartValue = 476, Width = 32
            };

            ost.AddEntry(490, "Odoacer defeated in Italy");
            ost.AddEntry(new LeaderEntry("Theoderic the Great", new int?[, ] {
                { 493, 526 }
            }));
            ost.AddEntry(new LeaderEntry("Totila", new int?[, ] {
                { 541, 552 }
            }));

            var van = new Block {
                Ruler = rule, Title = "Vandels", StartValue = 404, EndValue = 533, Width = 36
            };

            van.AddEntry(430, "Seige of Hippo(430)");
            van.AddEntry(439, "Seige of Carthage(439)");
            van.AddEntry(new LeaderEntry("Gaiseric", new int?[, ] {
                { 428, 477 }
            })
            {
                StartValue = 426
            });

            var hun = new Block {
                Ruler = rule, StartValue = 370, EndValue = 456, Title = "Huns", Width = 44
            };

            hun.AddEntry(372, "cross Volga(370)");
            hun.AddEntry(376, "subjugate Ostrogoths(376)");
            hun.AddEntry(382, "settle in Pannonia(382)");
            hun.AddEntry(398, "invade Sassanid Empire, fall back(398)");
            hun.AddEntry(435, "Treaty of Margus[w/ Rome](435)");
            hun.AddEntry(437, "Attila and Bleda co-rulers(437)");
            hun.AddEntry(440, "exact tribute from Constantinople(443)");
            hun.AddEntry(453, "Battle of Nedao(453)[collapse]", PrintLocation.Right);
            hun.AddEntry(new LeaderEntry("Attila", new int?[, ] {
                { 444, 453 }
            })
            {
                Location = PrintLocation.Right
            });

            var byz = new Block {
                Ruler = rule, StartValue = 476, Title = "Byzantine Empire", Width = 36
            };

            byz.AddEntry(new LeaderEntry("Zeno", new int?[, ] {
                { 474, 491 }
            })
            {
                StartValue = 480
            });
            byz.AddEntry(529, "Nika riots(532)", PrintLocation.Right);
            byz.AddEntry(540, "Hagia Sophia completed(537)", PrintLocation.Right);
            byz.AddEntry(new LeaderEntry("Justinian I", new int?[, ] {
                { 527, 565 }
            }));
            byz.AddEntry(532, "capture Carthage(534)", PrintLocation.Right);
            byz.AddEntry(542, "capture Ravenna(540)", PrintLocation.Right);
            byz.AddEntry(545, "retakes Syria [Sasanian Empire]", PrintLocation.Right);

            var fnk = new Block {
                Ruler = rule, StartValue = 482, Title = "Franks"
            };

            fnk.AddEntry(490, "Paris made as capital");
            fnk.AddEntry(new LeaderEntry("Clovis I", new int?[, ] {
                { 509, 534 }
            }));
            fnk.AddEntry(new LeaderEntry("Sigebert I", new int?[, ] {
                { 535, 575 }
            })
            {
                StartValue = 533
            });

            var plate = new Plate {
                Ruler = rule, Name = "Fall of Roman Empire"
            };

            plate.AddArrow(new Arrow(van, rome)
            {
                StartValue = 407, Text = "Vandels x Rhine(407)"
            });
            plate.AddArrow(new Arrow(vis, rome)
            {
                StartValue = 396, Text = "Greece/Italy"
            });
            plate.AddArrow(new Arrow(vis, rome)
            {
                StartValue = 409, Text = "Rome sacked(409)"
            });
            plate.AddArrow(new Arrow(van, rome)
            {
                StartValue = 457, Text = "Rome sacked(455)"
            });
            plate.AddArrow(new Arrow(vis, van)
            {
                StartValue = 420, Text = "take back Spain(420)"
            });
            plate.AddArrow(new Arrow(van, rome)
            {
                StartValue = 430, Text = "invade Africa(430)"
            });
            plate.AddArrow(new Arrow(byz, van)
            {
                StartValue = 533, Text = "Battle of Tricamarum(533)"
            });
            plate.AddArrow(new Arrow(fnk, vis)
            {
                StartValue = 507, Text = "Battle of Vouille(507)"
            });
            plate.AddArrow(new Arrow(hun, rome)
            {
                StartValue = 451, Text = "Battle of Catalaunian Fields(451)"
            });
            plate.AddArrow(new Arrow(hun, rome)
            {
                StartValue = 395, Text = "pillage Cappodocia(395)"
            });
            plate.AddArrow(new Arrow(hun, rome)
            {
                StartValue = 443, Text = "Battle of Chersonesus(443)"
            });
            plate.AddArrow(new Arrow(hun, rome)
            {
                StartValue = 453, Text = "invade Italy, Aquileia razed(452)**"
            });
            plate.AddArrow(new Arrow(byz, ost)
            {
                StartValue = 535, Text = "Gothic Wars(535-554)"
            });
            plate.AddBlock(rome);
            plate.AddBlock(vis);
            plate.AddBlock(ost);
            plate.AddBlock(fnk);
            plate.AddBlock(van);
            plate.AddBlock(hun);
            plate.AddBlock(byz);
            plate.FileName = "10_CE325_550";

            plate.Notes.Add("* Valentinian II[W] sudden death 392");
            plate.Notes.Add("  Theodusius[E] installs Flavius Eugenis in [W] who favors old pagan Roman religion 392");
            plate.Notes.Add(
                "  Flavius pulls legions from Gaul leaving it unprotected - later allowing for Vandel invasion");
            plate.Notes.Add("  At Battle of Frigidas both Alaric & Stilicho are amoung Theodusius generals 394");
            plate.Notes.Add(
                "  Alaric bitter concerning recognition at battle breaks treaty with Rome and is made King of Visigoths 395");
            plate.Notes.Add("  Alaric invades Greece and is defeated by Stilicho 396");
            plate.Notes.Add("  Alaric invades Italy, Stilicho rescues Honorius[W] 398");
            plate.Notes.Add("  Honorius[W] has Stilicho executed, in outrage Alaric invades 408");
            plate.Notes.Add("");
            plate.Notes.Add(
                "** On road to Rome Atilla meets with Pope Leo and two Seneators, agrees to withdraw from Italy(452)");
            plate.Notes.Add("   Valentinian III[W] persuaded by Petronius to assisinate Aetius (Rome's defender)(455)");
            plate.Notes.Add(
                "   Petronius then persuades Aetius's followers to assisinate Valentinian III[W], names himself Emperor(455)");
            plate.Notes.Add(
                "   Petronius forces Eudoxia, Valentinian III's widow to marry him.  She appeals to Gaiseric who sails from Carthage, sacks Rome and kills Petronias(455).");

            return(plate);
        }
Пример #12
0
        public Plate CE105to325()
        {
            var rule = new Rule {StartValue = 105, EndValue = 325, RuleLineSpacing = 7};

            var rome = new Block {Ruler = rule, Title = "Roman Empire", Width = 48};
            rome.AddEntry(114, "[Histories(Tacitus)]");
            rome.AddEntry(111, "+Dacia[Carpathian Mts]", PrintLocation.Left);
            rome.AddEntry(135, "+Arabia Petraea[Sinia]", PrintLocation.Left);
            rome.AddEntry(108, 114, "Trajan(98-117)", PrintLocation.Right);
            rome.AddEntry(117, 135, "Hadrian(117-138)", PrintLocation.Right);
            rome.AddEntry(138, "Antoninus Pius(138-161)", PrintLocation.Right);
            rome.AddEntry(144, 158, "\"Roman Golden Age\"", PrintLocation.Right);
            rome.AddEntry(166, "Roman emissaries in China (166)");
            rome.AddEntry(170, "[Meditations(Marcus Aurelius)]");
            rome.AddEntry(161, 180, "Marcus Aurelius(161-180)", PrintLocation.Right);
            rome.AddEntry(169, 180, "Antonine Plague (165-180)");
            rome.AddEntry(107, 191, "Nervan-Antonian Dyn.", PrintLocation.Left);
            rome.AddEntry(224, "(Parthian -> Sassanid Empire (224))");
            rome.AddEntry(193, 235, "Serveran Dyn.", PrintLocation.Left);
            rome.AddEntry(238, "Year of the Five Emperors(238)");
            rome.AddEntry(240, 282, "'Crisis of the 3rd Century'**", PrintLocation.Left);
            rome.AddEntry(257, 260, "Valerian persecutions(257-260)", PrintLocation.Right);
            rome.AddEntry(250, 270, "Cyprian Plague (250-270)");
            rome.AddEntry(270, 275, "Aurelian(270-275)", PrintLocation.Right);
            rome.AddEntry(303, 313, "Diocletian persecutions(303-313)", PrintLocation.Right);
            rome.AddEntry(284, 310, "Tetrarchy*", PrintLocation.Left);
            rome.AddEntry(312, 325, "Constantinian Dyn", PrintLocation.Left);
            rome.AddEntry(315, "Battle of the Mulvian Bridge(312)");
            rome.AddEntry(319, "Edict of Milan(313)");

            var west = new Block {Ruler = rule, Title = "Latin West", Width = 60};
            west.AddEntry(107, "Pope Alexander I(107-115)", PrintLocation.Right);
            west.AddEntry(117, "Pope Xystus(115-125)", PrintLocation.Right);
            west.AddEntry(127, "Pope Telesphorus(125-138)", PrintLocation.Right);
            west.AddEntry(140, "Pope Hyginus(138-140)", PrintLocation.Right);
            west.AddEntry(144, "Pope Pius(142-155)", PrintLocation.Right);
            west.AddEntry(157, "Pope Anicetus(155-166)", PrintLocation.Right);
            west.AddEntry(168, "Pope Soter(166-175)", PrintLocation.Right);
            west.AddEntry(177, "Pope Eleuterus(175-189)", PrintLocation.Right);
            west.AddEntry(191, "Pope Victor I(189,199)", PrintLocation.Right);
            west.AddEntry(201, "Pope Zephyrinus(199-217)", PrintLocation.Right);
            west.AddEntry(219, "Pope Callixtus(217-222)", PrintLocation.Right);
            west.AddEntry(222, "Pope Urban(222-230)", PrintLocation.Right);
            west.AddEntry(233, "Pope Pontian(230-235)", PrintLocation.Right);
            west.AddEntry(236, "Pope Anterus(235-236)", PrintLocation.Right);
            west.AddEntry(239, "Pope Fabian(236-250)", PrintLocation.Right);

            west.AddEntry(257, "Pope Sixtus II(257-258)", PrintLocation.Right);

            west.AddEntry(150, "[H] Marcionism (Old Test. false)");
            west.AddEntry(156, "Irenaeus(130-202)", PrintLocation.Left);
            west.AddEntry(180, "[Against Heresies(Irenaeus)]");
            west.AddEntry(230, "Cyprian of Carthage(200-258)", PrintLocation.Left);
            west.AddEntry(210, "Tertullian(160-225)", PrintLocation.Left);
            west.AddEntry(193, "[Apologeticus(Tertullian)]");
            west.AddEntry(175, "[H] Valentinians (Aeons)");
            west.AddEntry(195, "[H] Adoptionism (christ divine after baptism)");
            west.AddEntry(200, "[H] Sabellianism (no trinity)");
            west.AddEntry(312, "[H] Manichaeism (duality, east import)");
            west.AddEntry(280, "[H] Donatist (disallow lapsed)");
            west.AddEntry(260, 274, "Gallic Empire (260-274)");

            var east = new Block {Ruler = rule, Title = "Greek East", Width = 48};
            east.AddEntry(130, "Justin Martyr(100-165)", PrintLocation.Left);
            east.AddEntry(155, "[First Apology(Martyr)]");
            east.AddEntry(200, "Clement of Alexandria(150-215)", PrintLocation.Left);
            east.AddEntry(225, "Origen(185-254)", PrintLocation.Left);
            east.AddEntry(240, "[Hexapla(Origen)]");
            east.AddEntry(165, "[H] Montanism (frenzy prophets)");
            east.AddEntry(175, "[H] Docetism (christ w/o body)");
            east.AddEntry(135, "[H] Ophites (serpent worship)");
            east.AddEntry(145, "[H] Egyptian Basilides (non-being creation)");
            east.AddEntry(269, 274, "Palmyrene Empire (269-274)");

            var judea = new Block {Ruler = rule, EndValue = 142, Title = "Judea", Width = 64};
            judea.AddEntry(124, 142, "Third Jewish-Roman War", PrintLocation.Left);
            judea.AddEntry(128, "Planned revolt begins, led by Simon bar Kokhba(132)");
            judea.AddEntry(130, "Judea an independent state(132-134)");
            judea.AddEntry(134, "12 legions total, Jerusalem lost, Betar fortress siege(135)");
            judea.AddEntry(137, "580,000 Jews killed, XXII legion destroyed(135)");
            judea.AddEntry(139, "Hadrian outlaws Judism, Judea renamed Palaestina(136)");
            var plate = new Plate {Ruler = rule, Name = "Second and Third Centuries CE (Ante-Nicene)"};

            plate.AddBlock(rome);
            plate.AddBlock(west);
            plate.AddBlock(east);
            plate.AddBlock(judea);

            plate.Notes.Add(" * Empire ruled by four different tetrarchs in four different capitals.");
            plate.Notes.Add(
                " ** A period in which the empire nearly collapsed by the combined affects of invasion, civil war, plague, hyperinflation.");

            return plate;
        }
Пример #13
0
        public Plate BCE500to325()
        {
            var rule = new Rule {
                StartValue = 510, EndValue = 320, RuleLineSpacing = 7
            };

            var egypt = new Block {
                Ruler = rule, Title = "Egypt", Width = 30
            };

            egypt.AddEntry(460, "Rebellion of Inaros 460-454");
            egypt.AddEntry(505, 405, "Egypt under Persian rule");
            egypt.AddEntry(401, 344, "28th, 29th & 30th Dyn.");
            egypt.AddEntry(343, "reconquered by Persia(343)");
            egypt.AddEntry(332, "occupied by Alexander(332)");

            var judea = new Block {
                Ruler = rule, Title = "Judea", Width = 30
            };

            judea.AddEntry(new ProphetEntry("Obadiah ?")
            {
                StartValue = 495, Location = PrintLocation.Right
            });
            judea.AddEntry(new ProphetEntry("Malachi")
            {
                StartValue = 465, Location = PrintLocation.Right
            });
            judea.AddEntry(458, "Ezra's mission 458 ??");
            judea.AddEntry(428, "Ezra's mission 428 ?");
            judea.AddEntry(401, "Bagoas governor");
            judea.AddEntry(398, "Ezra's mission 398 ?");
            judea.AddEntry(445, 435, "Nehemiah governor(445-)");
            judea.AddEntry(331, "Alexander takes Jerusalem(331)");

            var persia = new Block {
                Ruler = rule, Title = "Persian Empire", Width = 22, EndValue = 330
            };

            persia.AddEntry(new LeaderEntry("Darius I", new int?[, ] {
                { 422, 486 }
            })
            {
                StartValue = 507
            });
            persia.AddEntry(new LeaderEntry("Xerxes", new int?[, ] {
                { 486, 465 }
            }));
            persia.AddEntry(new LeaderEntry("Artaxerxes I", new int?[, ] {
                { 465, 424 }
            }));
            persia.AddEntry(new LeaderEntry("Xerxes II", new int?[, ] {
                { null, 423 }
            })
            {
                StartValue = 423
            });
            persia.AddEntry(new LeaderEntry("Darius II", new int?[, ] {
                { 423, 404 }
            })
            {
                StartValue = 421
            });
            persia.AddEntry(new LeaderEntry("Artaxerxes II", new int?[, ] {
                { 404, 358 }
            }));
            persia.AddEntry(new LeaderEntry("Artaxerxes III", new int?[, ] {
                { 358, 338 }
            }));
            persia.AddEntry(new LeaderEntry("Arses", new int?[, ] {
                { 338, 336 }
            }));
            persia.AddEntry(new LeaderEntry("Darius III", new int?[, ] {
                { 336, 331 }
            })
            {
                StartValue = 335
            });

            var greece = new Block {
                Ruler = rule, Title = "Greece", Width = 36
            };

            greece.AddEntry(499, "Ionian revolt(499)");
            greece.AddEntry(490, "Battle of Marathon(490)");
            greece.AddEntry(480, "Battle of Thermopylae/Salamis(480)");
            greece.AddEntry(478, "Battle of Plataea(479)");

            //greece.AddEntry(, " -");
            greece.AddEntry(new LeaderEntry("Pericles", new int?[, ] {
                { 460, 429 }
            })
            {
                StartValue = 465
            });
            greece.AddEntry(449, "Peace of Callias");
            greece.AddEntry(438, "Parthenon built");
            greece.AddEntry(new PhilosopherEntry("Sophocles", 496, 406)
            {
                StartValue = 496,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Socrates", 470, 399)
            {
                StartValue = 470,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Herodotus", 484, 425)
            {
                StartValue = 484,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Hippocrates", 460, 377)
            {
                StartValue = 460,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Plato", 427, 347)
            {
                StartValue = 427,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Democritus", 460, 370)
            {
                StartValue = 460,
                Location   = PrintLocation.Right
            });
            greece.AddEntry(new PhilosopherEntry("Aristotle", 384, 322)
            {
                StartValue = 384,
                Location   = PrintLocation.Right
            });

            greece.AddEntry(new LiteraryWorkEntry("Histories", "Herodotus")
            {
                StartValue = 440
            });
            greece.AddEntry(431, 406, "Peloponnesian War");
            greece.AddEntry(475, 432, "Golden Age", PrintLocation.Left);
            greece.AddEntry(404, "Athens under 30 tyrants(404)");
            greece.AddEntry(new LiteraryWorkEntry("Theban plays", "Sophocles")
            {
                StartValue = 401
            });
            greece.AddEntry(new LiteraryWorkEntry("Socratic dialogue", "Plato")
            {
                StartValue = 399
            });
            greece.AddEntry(395, 387, "Corinthian War");
            greece.AddEntry(new LiteraryWorkEntry("Republic", "Plato")
            {
                StartValue = 380
            });
            greece.AddEntry(338, "Battle of Chaeronea(338)");
            greece.AddEntry(336, "Phillip II rules all Greece");
            greece.AddEntry(new LeaderEntry("Alexander the Great", new int?[, ] {
                { 336, 323 }
            })
            {
                StartValue = 333
            });

            var rome = new Block {
                Ruler = rule, Title = "Roman Republic", Width = 32
            };

            rome.AddEntry(496, "Battle of Lake Regillus");
            rome.AddEntry(494, "1st Secession(494)");
            rome.AddEntry(491, "Coriolanus joins Volscians");
            rome.AddEntry(458, "L.Q. Cincinnatus(dictator)");
            rome.AddEntry(449, "2nd Secession", PrintLocation.Left);
            rome.AddEntry(449, "Twelve Table(449)", PrintLocation.Right);
            rome.AddEntry(387, "Gauls sack Rome(387)");
            rome.AddEntry(367, "Licinian Rogations(367)");
            rome.AddEntry(348, "Treaty with Carthage(348)");
            rome.AddEntry(new TerritoryEntry("Latium")
            {
                StartValue = 338
            });
            rome.AddEntry(343, "First Samnite War(343-341)");
            rome.AddEntry(327, "Second Samnite War(327-304)");

            var plate = new Plate {
                Ruler = rule, Name = "Classical Age of Greece"
            };

            plate.AddArrow(new Arrow(persia, greece)
            {
                StartValue = 490
            });
            plate.AddArrow(new Arrow(persia, greece)
            {
                StartValue = 483
            });
            plate.AddArrow(new Arrow(greece, persia)
            {
                StartValue = 330, Text = "fall of Persepolis (330)"
            });
            plate.AddBlock(egypt);
            plate.AddBlock(judea);
            plate.AddBlock(persia);
            plate.AddBlock(greece);
            plate.AddBlock(rome);
            plate.FileName = "06_BCE500to325";

            return(plate);
        }
Пример #14
0
        public Plate CE1914to1945()
        {
            var rule = new Rule {
                StartValue = 1914, EndValue = 1946, RuleLineSpacing = 7
            };

            var usa = new Block {
                Ruler = rule, Title = "United States", Width = 36
            };
            var engd = new Block {
                Ruler = rule, Title = "United Kingdom"
            };
            var fr = new Block {
                Ruler = rule, Title = "France", Width = 36
            };
            var de = new Block {
                Ruler = rule, Title = "Germany"
            };
            var ott = new Block {
                Ruler = rule, Title = "Ottoman Empire", EndValue = 1922
            };
            var rus = new Block {
                Ruler = rule, Title = "Imperial Russia", EndValue = 1922
            };
            var ussr = new Block {
                Ruler = rule, Title = "Soviet Union", StartValue = 1917
            };
            var zho = new Block {
                Ruler = rule, Title = "Republic of China"
            };
            var jpn = new Block {
                Ruler = rule, Title = "Japan"
            };

            var plate = new Plate {
                Ruler = rule, Name = "The World Wars"
            };

            plate.AddBlock(zho);
            plate.AddBlock(jpn);
            plate.AddBlock(usa);
            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(de);
            plate.AddBlock(ussr);
            plate.AddBlock(rus);
            plate.AddBlock(ott);
            plate.FileName = "19_CE1914_1945";

            usa.AddEntry(new LeaderEntry("Woodrow Wilson", new int?[, ] {
                { 1913, 1921 }
            })
            {
                StartValue = 1914.6
            });
            usa.AddEntry(1917, "enters WWI", PrintLocation.Center);
            usa.AddEntry(1920, "Women gain voting rights(1920)");
            usa.AddEntry(new LeaderEntry("Warren G.Harding", new int?[, ] {
                { 1921, 1923 }
            }));
            usa.AddEntry(new ScienceAdvEntry("insulin", "F.Banting", 1922));
            usa.AddEntry(new LeaderEntry("Calvin Coolidge", new int?[, ] {
                { 1923, 1929 }
            }));
            usa.AddEntry(1924, "Immigration Act(1924)[4]");
            usa.AddEntry(new ScienceAdvEntry("intergalatic", "Hubble")
            {
                StartValue = 1924.6
            });
            usa.AddEntry(new LiteraryWorkEntry("The Great Gatsby", "F.S.Fitzgerald", 1925));
            usa.AddEntry(new LeaderEntry("Herbert Hoover", new int?[, ] {
                { 1929, 1933 }
            }));
            usa.AddEntry(1929.6, "Stock Market Crash(1929)", PrintLocation.Right);
            usa.AddEntry(1930, 1935, "Great Depression", PrintLocation.Right);
            usa.AddEntry(1932, "Bonus Army Conflict(1932)");
            usa.AddEntry(new LeaderEntry("F.D. Roosevelt", new int?[, ] {
                { 1933, 1945 }
            })
            {
                Location = PrintLocation.Center
            });
            usa.AddEntry(1933.3, 1935, "Dust Bowl(1933/35)", PrintLocation.Left);
            usa.AddEntry(1935, "Social Security Act(1935)");
            usa.AddEntry(new LiteraryWorkEntry("Gone\\w.the Wind", "M.Mitchell", 1936));
            usa.AddEntry(new LiteraryWorkEntry("Of Mice and Men", "J.Steinbeck", 1937));
            usa.AddEntry(new LiteraryWorkEntry("Grapes of Wrath", "J.Steinbeck", 1939));
            usa.AddEntry(new LiteraryWorkEntry("For Whom the Bell Tolls", "E.Hemingway", 1940));
            usa.AddEntry(1942.6, 1945, "Internment Japanese Amer.");
            usa.AddEntry(1920.6, 1933, "Prohibition(1920/33)", PrintLocation.Left);
            plate.AddArrow(new Arrow(usa, jpn)
            {
                StartValue = 1943, Text = "Battle of Midway"
            });
            plate.AddArrow(new Arrow(usa, jpn)
            {
                StartValue = 1945.6, Text = "atomic bombs dropped"
            });
            plate.AddArrow(new Arrow(usa, de)
            {
                StartValue = 1944, Text = "Normandy invasion"
            });

            engd.AddEntry(new LeaderEntry("David L. George", new int?[, ] {
                { 1916, 1922 }
            }));
            engd.AddEntry(new LeaderEntry("Bonar Law", new int?[, ] {
                { 1922, 1923 }
            }));
            engd.AddEntry(new LeaderEntry("Stanley Baldwin", new int?[, ] {
                { 1923, 1924 }, { 1934, 1929 }, { 1935, 1937 }
            }));
            engd.AddEntry(new LeaderEntry("Ramsay MacDonald", new int?[, ] {
                { null, 1924 }, { 1929, 1935 }
            })
            {
                StartValue = 1924
            });
            engd.AddEntry(new ScienceAdvEntry("Penicillin", "A.Fleming", 1928));
            engd.AddEntry(new LiteraryWorkEntry("Brave New World", "A.Huxley", 1932));
            engd.AddEntry(1936, "Battle of Cable Street(1936)");
            engd.AddEntry(new LeaderEntry("Neville Chamberlain", new int?[, ] {
                { 1937, 1940 }
            }));
            engd.AddEntry(new LiteraryWorkEntry("The Hobbit", "Tolkien", 1937)
            {
                StartValue = 1937.6
            });
            engd.AddEntry(new LeaderEntry("Winston Churchill", new int?[, ] {
                { 1940, 1945 }
            })
            {
                StartValue = 1939
            });
            engd.AddEntry(new ScienceAdvEntry("Frisch-Peierls memo", "(#)", 1941));
            engd.AddEntry(new LiteraryWorkEntry("Road.Serfdom", "Hayek", 1944));
            engd.AddEntry(new LiteraryWorkEntry("Animal Farm", "G.Orwell")
            {
                StartValue = 1945.6
            });
            plate.AddArrow(new Arrow(engd, de)
            {
                StartValue = 1943.7, Text = "Invasion of Italy"
            });

            fr.AddEntry(new LeaderEntry("Raymond Poincare", new int?[, ] {
                { 1913, 1920 }
            })
            {
                StartValue = 1914.6
            });
            plate.AddArrow(new Arrow(de, fr)
            {
                StartValue = 1915, Text = "2nd Battle of Ypres(1915)[1]"
            });
            fr.AddEntry(1919, "Treaty of Versailles(1919)");
            fr.AddEntry(new LeaderEntry("Paul Deschanel", new int?[, ] {
                { null, 1920 }
            })
            {
                StartValue = 1920
            });
            fr.AddEntry(new LeaderEntry("Alexandre Millerand", new int?[, ] {
                { 1920, 1924 }
            })
            {
                StartValue = 1922
            });
            fr.AddEntry(new LeaderEntry("Gaston Doumergue", new int?[, ] {
                { 1924, 1931 }
            }));
            fr.AddEntry(new ScienceAdvEntry("big bang theory", "G.Lemaitre", 1927));
            fr.AddEntry(new LeaderEntry("Paul Doumer", new int?[, ] {
                { 1931, 1932 }
            }));
            fr.AddEntry(new LeaderEntry("Albert Lebrun", new int?[, ] {
                { 1932, 1940 }
            }));
            fr.AddEntry(1934, "anti-parliamentarist riots(1934)");

            de.AddEntry(new ScienceAdvEntry("general relativity", "Einstein")
            {
                StartValue = 1915.6
            });
            plate.AddArrow(new Arrow(fr, de)
            {
                StartValue = 1916, Text = "Battle of Verdun(1916)"
            });
            plate.AddArrow(new Arrow(fr, de)
            {
                StartValue = 1916.6, Text = "Battle of Somme(1916)"
            });
            plate.AddArrow(new Arrow(engd, de)
            {
                StartValue = 1917, Text = "Battle of Passchendaele(1917)"
            });
            plate.AddArrow(new Arrow(engd, de)
            {
                StartValue = 1917.6, Text = "Battle of Arras(1917)"
            });
            plate.AddArrow(new Arrow(engd, de)
            {
                StartValue = 1918, Text = "The Spring Offensive(1918)"
            });
            plate.AddArrow(new Arrow(usa, de)
            {
                StartValue = 1918.6, Text = "Hundred Days Offensive(1918)"
            });
            de.AddEntry(1919, 1933, "Weimar Republic", PrintLocation.Right);
            de.AddEntry(new LeaderEntry("Friedrich Ebert", new int?[, ] {
                { 1919, 1925 }
            })
            {
                StartValue = 1919.6
            });
            de.AddEntry(1923, "Beer Hall Putsch(1923)");
            de.AddEntry(new LeaderEntry("Paul von Hindenburg", new int?[, ] {
                { 1925, 1933 }
            }));
            de.AddEntry(new LiteraryWorkEntry("Mein Kampf", "A.Hitler")
            {
                StartValue = 1925.6
            });
            de.AddEntry(new LiteraryWorkEntry("All Quiet..W.Front", "E.M.Remarque", 1928));
            de.AddEntry(1933.6, 1945, "Nazi Germany", PrintLocation.Right);
            de.AddEntry(1933, "Enabling Act of 1933");
            de.AddEntry(new LeaderEntry("Aldof Hitler", new int?[, ] {
                { 1933, 1945 }
            })
            {
                StartValue = 1933.3
            });
            de.AddEntry(1935, "Nuremberg Laws(1935)");
            de.AddEntry(1938, "Sudetenland annexed(1938)");
            de.AddEntry(1941, 1945, "The Holocaust[9]");
            plate.AddArrow(new Arrow(de, fr)
            {
                StartValue = 1940, Text = "conquest of France"
            });
            plate.AddArrow(new Arrow(de, engd)
            {
                StartValue = 1940.6, Text = "Battle of Britian"
            });
            plate.AddArrow(new Arrow(de, ussr)
            {
                StartValue = 1942.4, Text = "Op. Barbarossa"
            });

            plate.AddArrow(new Arrow(de, rus)
            {
                StartValue = 1914.6, Text = "Battle of Tannenberg(1914)"
            });
            rus.AddEntry(1918, "Tsar & family executed(1918)");
            rus.AddEntry(1918.6, "Red Terror");
            rus.AddEntry(1920, "Whites retreat east(1920)");
            rus.AddEntry(1922, "total devastation[2]");

            ussr.AddEntry(1917.6, "Bolshevik Revolution(1917)");
            ussr.AddEntry(1918, "Brest-Litovsk treaty(1918)");
            plate.AddArrow(new Arrow(ussr, rus)
            {
                StartValue = 1919, Text = "Keiv captured(1919)"
            });
            ussr.AddEntry(1919.6, "Polish-Soviet War(1919\\20)");
            ussr.AddEntry(new LeaderEntry("Lenin", new int?[, ] {
                { null, 1924 }
            })
            {
                StartValue = 1922
            });
            ussr.AddEntry(new LeaderEntry("Stalin", new int?[, ] {
                { 1924, 1953 }
            }));
            ussr.AddEntry(1928, 1932, "First Five Year Plan", PrintLocation.Right);
            ussr.AddEntry(1932, 1933, "Soviet famine", PrintLocation.Left);
            ussr.AddEntry(1933, 1937, "Second Five Year Plan", PrintLocation.Right);
            ussr.AddEntry(1936, 1938, "Great Purge[3]", PrintLocation.Left);

            plate.AddArrow(new Arrow(ott, rus)
            {
                StartValue = 1914.6, Text = "suprise attack on Black Sea"
            });
            plate.AddArrow(new Arrow(ott, rus)
            {
                StartValue = 1915, Text = "Battle of Gallipoli(1915)"
            });
            ott.AddEntry(1918, "Armistice of Mudros(1918)");
            ott.AddEntry(1920, "Occupation of Constantinople");
            ott.AddEntry(1920.6, "Treaty of Sevres[5]");

            jpn.AddEntry(1925, "General Election Law");
            plate.AddArrow(new Arrow(jpn, zho)
            {
                StartValue = 1931, Text = "invasion of Manchuria"
            });
            jpn.AddEntry(1932, "PM assassinated[6]");
            jpn.AddEntry(1937, "MarcoPolo Bridge Incident");
            jpn.AddEntry(1914.6, 1926, "Taisho era", PrintLocation.Left);
            jpn.AddEntry(1926.6, 1945, "Showa era", PrintLocation.Left);
            plate.AddArrow(new Arrow(jpn, zho)
            {
                StartValue = 1937.6, Text = "Battle of Shanghai"
            });
            plate.AddArrow(new Arrow(jpn, usa)
            {
                StartValue = 1941.9, Text = "Pearl Harbor"
            });

            zho.AddEntry(1916, 1928, "Warlord Era", PrintLocation.Right);
            zho.AddEntry(new LeaderEntry("Sun Yat-sen", new int?[, ] {
                { 1916, 1925 }
            }));
            zho.AddEntry(1921, "CPP formed(1921)");
            zho.AddEntry(new LeaderEntry("Chiang Kai-shek", new int?[, ] {
                { 1925, 1948 }
            }));
            zho.AddEntry(1927, "'White Terror'[7]");
            zho.AddEntry(1934, 1935, "The Long March[8]");
            zho.AddEntry(1937, "Nanking Massacre(1937)");
            zho.AddEntry(1930.6, 1945, "Japanese Occupation.", PrintLocation.Right);
            zho.AddEntry(1941, "Unit 731 atrocities[10]");
            plate.AddArrow(new Arrow(zho, jpn)
            {
                StartValue = 1940, Text = "Hundred Reg. Offensive"
            });


            plate.Notes.Add(" [1] First lethal use of chemical weapons.  [2] war and famine, millions dead, industry ruined, skilled and edu workers fled");
            plate.Notes.Add(" [3] 600K-1.2M deaths estimated.            [4] East & South European: limited, African: severely limited, Asian and Arab: banned, Latin American: no restriction");
            plate.Notes.Add(" [5] Ottoman Empire partitioned amoung national groups within it.");
            plate.Notes.Add(" [6] (Army cadet assassins) enables military to act with little restraint.");
            plate.Notes.Add(" [7] Chiang Kai-skek turns on CPP and purges as many as 12K in Shanghai.     [8] CPP in retreat, Mao Zedong takes command at this time.");
            plate.Notes.Add(" [9] 6M Jews murdered (2/3 total Jewish pop. of Euro), another 5M non-Jews likewise murdered");
            plate.Notes.Add(" [10] human experimentation est. 250K murders");
            plate.Notes.Add(" (#) First technical expo on creating the atomic bomb.");
            return(plate);
        }
Пример #15
0
        public Plate CE1075to1350()
        {
            var rule = new Rule {
                StartValue = 1075, EndValue = 1350, RuleLineSpacing = 7
            };

            var engd = new Block {
                Ruler = rule, Title = "Kingdom of England", Width = 35
            };

            engd.AddEntry(new LeaderEntry("William II", new int?[, ] {
                { 1085, 1100 }
            })
            {
                StartValue = 1087
            });
            engd.AddEntry(new LeaderEntry("Henry I", new int?[, ] {
                { 1100, 1135 }
            }));
            engd.AddEntry(1135, 1150, "The Anarchy(1135-1154)");
            engd.AddEntry(new LeaderEntry("Henry II", new int?[, ] {
                { 1154, 1189 }
            })
            {
                StartValue = 1159
            });
            engd.AddEntry(new LeaderEntry("Richard I", new int?[, ] {
                { 1189, 1199 }
            }));
            engd.AddEntry(new LeaderEntry("John", new int?[, ] {
                { 1199, 1216 }
            }));
            engd.AddEntry(1219, "Magna Carta(1215)", PrintLocation.Right);
            engd.AddEntry(new LeaderEntry("Henry III", new int?[, ] {
                { 1216, 1272 }
            })
            {
                StartValue = 1222
            });
            engd.AddEntry(new LeaderEntry("Edward I", new int?[, ] {
                { 1272, 1307 }
            }));
            engd.AddEntry(new LiteraryWorkEntry("Sentences", "Duns Scotus")
            {
                StartValue = 1300, Location = PrintLocation.Right
            });
            engd.AddEntry(new LeaderEntry("Edward II", new int?[, ] {
                { 1307, 1327 }
            })
            {
                StartValue = 1307
            });
            engd.AddEntry(new LeaderEntry("Edward III", new int?[, ] {
                { 1327, 1377 }
            }));
            engd.AddEntry(1334, 1350, "2nd War Scottish Indep.(1332-1357)");
            engd.AddEntry(1296, 1328, "1st War Scottish Indep.(1296-1328)");
            engd.AddEntry(1337, 1350, "Hundred Years' War(1337-1415)");

            engd.AddEntry(1077, 1135, "Norman dyn.", PrintLocation.Left);
            engd.AddEntry(1154, 1214, "Avgevin dyn.", PrintLocation.Left);
            engd.AddEntry(1219, 1350, "Plantagenet dyn.", PrintLocation.Left);

            var hre = new Block {
                Ruler = rule, Title = "Holy Roman Empire"
            };

            hre.AddEntry(new LeaderEntry("Henry IV", new int?[, ] {
                { 1084, 1105 }
            }));
            hre.AddEntry(new LeaderEntry("Henry V", new int?[, ] {
                { 1111, 1125 }
            }));
            hre.AddEntry(new LeaderEntry("Lothair III", new int?[, ] {
                { 1133, 1137 }
            }));
            hre.AddEntry(new LeaderEntry("Frederick I", new int?[, ] {
                { 1155, 1190 }
            }));
            hre.AddEntry(new LeaderEntry("Henry VI", new int?[, ] {
                { 1191, 1197 }
            }));
            hre.AddEntry(new LeaderEntry("Otto IV", new int?[, ] {
                { 1209, 1215 }
            }));
            hre.AddEntry(new LeaderEntry("Frederick II", new int?[, ] {
                { 1220, 1250 }
            }));
            hre.AddEntry(1247, "Interregnum(1254-1273)");
            hre.AddEntry(new LeaderEntry("Henry VII", new int?[, ] {
                { 1312, 1313 }
            }));
            hre.AddEntry(new LeaderEntry("Louis IV", new int?[, ] {
                { 1328, 1347 }
            }));
            hre.AddEntry(new PhilosopherEntry("William of Ockham", 1285, 1347)
            {
                StartValue = 1336, Location = PrintLocation.Right
            });


            hre.AddEntry(1078, 1125, "Salian dyn.", PrintLocation.Left);
            hre.AddEntry(1128, 1137, "Supplinburg dyn.", PrintLocation.Left);
            hre.AddEntry(1152, 1197, "Staufen dyn.", PrintLocation.Left);
            hre.AddEntry(1215, 1250, "Staufen dyn.(again)", PrintLocation.Left);

            var byz = new Block {
                Ruler = rule, Title = "Byzantine Empire"
            };

            byz.AddEntry(new LeaderEntry("Alexios I", new int?[, ] {
                { 1081, 1118 }
            }));
            byz.AddEntry(new LeaderEntry("John II", new int?[, ] {
                { 1118, 1143 }
            }));
            byz.AddEntry(new LeaderEntry("Manuel I", new int?[, ] {
                { 1143, 1180 }
            })
            {
                StartValue = 1150
            });
            byz.AddEntry(1180, "Latins Massacred", PrintLocation.Right);
            byz.AddEntry(new LeaderEntry("Alexios II", new int?[, ] {
                { 1180, 1183 }
            })
            {
                StartValue = 1176
            });
            byz.AddEntry(new LeaderEntry("Andronikos I", new int?[, ] {
                { 1183, 1185 }
            })
            {
                StartValue = 1182
            });
            byz.AddEntry(new LeaderEntry("Isaac II", new int?[, ] {
                { 1185, 1195 }
            })
            {
                StartValue = 1091
            });
            byz.AddEntry(new LeaderEntry("Alexios III", new int?[, ] {
                { 1195, 1203 }
            }));
            byz.AddEntry(new LeaderEntry("Alexios IV & Isaac II", new int?[, ] {
                { 1203, 1204 }
            })
            {
                StartValue = 1200
            });
            byz.AddEntry(new LeaderEntry("Theodore I", new int?[, ] {
                { 1205, 1222 }
            })
            {
                StartValue = 1218
            });
            byz.AddEntry(new LeaderEntry("John III", new int?[, ] {
                { 1222, 1254 }
            })
            {
                StartValue = 1240
            });
            byz.AddEntry(new LeaderEntry("Theodore II", new int?[, ] {
                { 1254, 1258 }
            }));
            byz.AddEntry(new LeaderEntry("John IV", new int?[, ] {
                { 1258, 1261 }
            }));
            byz.AddEntry(new LeaderEntry("Michael VII", new int?[, ] {
                { 1259, 1282 }
            })
            {
                StartValue = 1268
            });
            byz.AddEntry(new LeaderEntry("Andronikos II", new int?[, ] {
                { 1282, 1328 }
            }));
            byz.AddEntry(new LeaderEntry("Andronikos III", new int?[, ] {
                { 1328, 1341 }
            }));
            byz.AddEntry(1341, 1347, "Civil War");

            byz.AddEntry(1079, 1183, "Komnenid dyn.", PrintLocation.Left);
            byz.AddEntry(1188, 1203, "Angelid dyn.", PrintLocation.Left);
            byz.AddEntry(1205, 1259, "Nicaean Empire", PrintLocation.Right);
            byz.AddEntry(1265, 1350, "Palaiologan dyn.", PrintLocation.Left);


            var slj = new Block {
                Ruler = rule, Title = "Rum Seljuks", EndValue = 1307
            };

            slj.AddEntry(new LeaderEntry("Suleyman", new int?[, ] {
                { 1077, 1082 }
            }));
            slj.AddEntry(new LeaderEntry("Kilij Arslan", new int?[, ] {
                { 1092, 1107 }
            }));
            slj.AddEntry(new LeaderEntry("Malik Shah", new int?[, ] {
                { 1110, 1116 }
            }));
            slj.AddEntry(new LeaderEntry("Masud I", new int?[, ] {
                { 1116, 1156 }
            }));
            slj.AddEntry(new LeaderEntry("Kilij Arslan II", new int?[, ] {
                { 1156, 1192 }
            }));
            slj.AddEntry(1194, 1202, "wars of Ascension");
            slj.AddEntry(new LeaderEntry("Kaykhusraw I", new int?[, ] {
                { 1205, 1211 }
            }));
            slj.AddEntry(new LeaderEntry("Kaykaus I", new int?[, ] {
                { 1211, 1220 }
            }));
            slj.AddEntry(new LeaderEntry("Kayqubad I", new int?[, ] {
                { 1220, 1237 }
            }));
            slj.AddEntry(new LeaderEntry("Kaykhusraw II", new int?[, ] {
                { 1237, 1246 }
            }));
            slj.AddEntry(1252, 1304, "Mongol admin/intrl dicord");

            var ott = new Block {
                Ruler = rule, Title = "Ottoman Empire", StartValue = 1299
            };

            ott.AddEntry(new LeaderEntry("Osman I", new int?[, ] {
                { 1299, 1326 }
            })
            {
                StartValue = 1303
            });
            ott.AddEntry(new LeaderEntry("Orhan", new int?[, ] {
                { 1327, 1359 }
            })
            {
                StartValue = 1328
            });

            var mong = new Block {
                Ruler = rule, Title = "Mongols", StartValue = 1200, Width = 38
            };

            mong.AddEntry(new LeaderEntry("Genghis", new int?[, ] {
                { 1206, 1227 }
            }));
            mong.AddEntry(1215, "Battle of Zhongdu(1215)[N. China]");
            mong.AddEntry(1225, "Battle of Kalka R.(1223)[Ukraine][+]");
            mong.AddEntry(new LeaderEntry("Ogedei", new int?[, ] {
                { 1229, 1241 }
            }));
            mong.AddEntry(1233, "Invade Korea(1236)");
            mong.AddEntry(1238, "Battle of Mohi(1241)[Hungary]");
            mong.AddEntry(1241, "Battle of Legnica(1241)[Poland]");
            mong.AddEntry(new LeaderEntry("Guyuk", new int?[, ] {
                { 1246, 1248 }
            })
            {
                StartValue = 1248
            });
            mong.AddEntry(new LeaderEntry("Mongke", new int?[, ] {
                { 1251, 1259 }
            }));
            mong.AddEntry(1265, "sack Hanio(1257)[Vietnam]");
            mong.AddEntry(new LeaderEntry("Kublai", new int?[, ] {
                { 1260, 1294 }
            }));
            mong.AddEntry(1274, "Battle of Bun'ei(1274)[Japan]");
            mong.AddEntry(1281, "Battle of Koan(1281)[Japan]");
            mong.AddEntry(new LeaderEntry("Toghan Temur", new int?[, ] {
                { 1333, 1370 }
            }));

            var ftd = new Block {
                Ruler = rule, Title = "Fatimid Caliphate", EndValue = 1171
            };

            ftd.AddEntry(new LeaderEntry("Abul-Qasim", new int?[, ] {
                { 1094, 1101 }
            })
            {
                StartValue = 1078
            });
            ftd.AddEntry(new LeaderEntry("Abu Ali", new int?[, ] {
                { 1101, 1130 }
            }));
            ftd.AddEntry(new LeaderEntry("Abul-Maymun", new int?[, ] {
                { 1130, 1149 }
            }));
            ftd.AddEntry(new LeaderEntry("Abu Mansur", new int?[, ] {
                { 1149, 1154 }
            }));
            ftd.AddEntry(new LeaderEntry("Abul-Qasim", new int?[, ] {
                { 1154, 1160 }
            }));
            ftd.AddEntry(new LeaderEntry("Abu Muhammad", new int?[, ] {
                { 1160, 1171 }
            }));

            var ayy = new Block {
                Ruler = rule, Title = "Ayyubid Sultanates", StartValue = 1171, EndValue = 1260
            };

            ayy.AddEntry(new LeaderEntry("Saladin", new int?[, ] {
                { 1174, 1193 }
            }));
            ayy.AddEntry(1194, 1240, "wars of Ascension");

            var mam = new Block {
                Ruler = rule, Title = "Mamluk Sultanate", StartValue = 1250
            };

            mam.AddEntry(1254, 1350, "Bahri dyn.", PrintLocation.Left);

            var jrs = new Block {
                Ruler = rule, Title = "Crusader States", StartValue = 1090, EndValue = 1295
            };

            jrs.AddEntry(1100, 1149, "County of Edessa", PrintLocation.Left);
            jrs.AddEntry(1103, 1268, "Principality of Antioch", PrintLocation.Right);
            jrs.AddEntry(1106, 1288, "Kingdom of Jerusalem");
            jrs.AddEntry(1205, 1261, "Latin Empire", PrintLocation.Left);
            jrs.AddEntry(1291, "Fall of Acre(1291)");

            var fr = new Block {
                Ruler = rule, Title = "Kingdom of France", Width = 28
            };

            fr.AddEntry(new LeaderEntry("Phillip I", new int?[, ] {
                { 1052, 1108 }
            })
            {
                StartValue = 1096
            });
            fr.AddEntry(new LeaderEntry("Louis VI", new int?[, ] {
                { 1108, 1137 }
            }));
            fr.AddEntry(new LeaderEntry("Louis VII", new int?[, ] {
                { 1137, 1180 }
            }));
            fr.AddEntry(new HeresyEntry("Cathars", "duality")
            {
                StartValue = 1167
            });
            fr.AddEntry(new LeaderEntry("Phillip II", new int?[, ] {
                { 1180, 1223 }
            }));
            fr.AddEntry(1209, "Cathar Crusade(1209-1229)");
            fr.AddEntry(new LeaderEntry("Louis VII", new int?[, ] {
                { 1223, 1226 }
            }));
            fr.AddEntry(new LeaderEntry("Louis IX", new int?[, ] {
                { 1226, 1270 }
            }));
            fr.AddEntry(new LeaderEntry("Philip III", new int?[, ] {
                { 1270, 1285 }
            }));
            fr.AddEntry(new LeaderEntry("Philip IV", new int?[, ] {
                { 1285, 1314 }
            }));
            fr.AddEntry(new LeaderEntry("Louis X", new int?[, ] {
                { 1314, 1316 }
            }));
            fr.AddEntry(new LiteraryWorkEntry("The Divine Comedy", "Dante")
            {
                StartValue = 1320
            });
            fr.AddEntry(new LeaderEntry("Philip V", new int?[, ] {
                { 1316, 1322 }
            })
            {
                StartValue = 1317
            });
            fr.AddEntry(new LeaderEntry("Charles IV", new int?[, ] {
                { 1322, 1328 }
            })
            {
                StartValue = 1325
            });
            fr.AddEntry(new LeaderEntry("Philip VI", new int?[, ] {
                { 1328, 1350 }
            }));
            fr.AddEntry(new PhilosopherEntry("Thomas Aquinas", 1225, 1274)
            {
                StartValue = 1240, Location = PrintLocation.Right
            });
            fr.AddEntry(1079, 1350, "Capetian dyn.", PrintLocation.Left);
            fr.AddEntry(1163, 1340, "Notre Dame ctor(1163-1345)", PrintLocation.Right);
            fr.AddEntry(1309, 1350, "Avignon Papacy(1307-1377)");

            var plate = new Plate {
                Ruler = rule, Name = "High Middle Ages"
            };

            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(hre);
            plate.AddBlock(byz);
            plate.AddBlock(jrs);
            plate.AddBlock(slj);
            plate.AddBlock(ott);
            plate.AddBlock(ftd);
            plate.AddBlock(ayy);
            plate.AddBlock(mong);
            plate.AddBlock(mam);
            plate.FileName = "13_CE1075_1350";

            plate.AddArrow(new Arrow(fr, slj)
            {
                StartValue = 1096,
                Text       = "First Crusade(1096-1099)",
                ArrowTail  = "...",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(slj, byz)
            {
                StartValue = 1171, Text = "Battle of Myriokephalon(1176)"
            });
            plate.AddArrow(new Arrow(fr, slj)
            {
                StartValue = 1145,
                Text       = "Second Crusade(1145-1149)",
                ArrowTail  = "...",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(engd, slj)
            {
                StartValue = 1189,
                Text       = "Third Crusade(1189-1192)",
                ArrowTail  = "..",
                FromLeftToRightArrowHead = ".....>"
            });
            plate.AddArrow(new Arrow(fr, engd)
            {
                StartValue = 1214, Text = "Battle of Bouvines(1214)**"
            });
            plate.AddArrow(new Arrow(engd, mam)
            {
                StartValue = 1314,
                Text       = "Medieval Warm Period ends***",
                ArrowTail  = "[........",
                FromLeftToRightArrowHead = "......]"
            });
            plate.AddArrow(new Arrow(mam, engd)
            {
                StartValue = 1346,
                Text       = "Black Death (1346)****",
                ArrowTail  = "............]",
                FromRightToLeftArrowHead = "[......"
            });
            plate.AddArrow(new Arrow(ayy, jrs)
            {
                StartValue = 1187, Text = "Battle of Hattin(1187)*"
            });
            plate.AddArrow(new Arrow(fr, byz)
            {
                StartValue = 1202,
                Text       = "Fourth Crusade(1202-1204)",
                FromLeftToRightArrowHead = ".>"
            });
            plate.AddArrow(new Arrow(hre, ayy)
            {
                StartValue = 1213, Text = "Fifth Crusade(1213-1221)"
            });
            plate.AddArrow(new Arrow(hre, ayy)
            {
                StartValue = 1228,
                Text       = "Sixth Crusade(1228)",
                FromLeftToRightArrowHead = ".......>"
            });
            plate.AddArrow(new Arrow(mong, slj)
            {
                StartValue = 1243, Text = "Battle of Kose Dag(1243)"
            });
            plate.AddArrow(new Arrow(jrs, ayy)
            {
                StartValue = 1248, Text = "Battle of Harbiyah(1244)"
            });
            plate.AddArrow(new Arrow(mong, ayy)
            {
                StartValue = 1258, Text = "Siege of Baghdad(1258)"
            });
            plate.AddArrow(new Arrow(mam, mong)
            {
                StartValue = 1258, Text = "Battle of Ain Jalut(1260)[a]"
            });
            plate.AddArrow(new Arrow(mam, mong)
            {
                StartValue = 1299, Text = "B. of Wadi al-Khazandar(1299) "
            });
            plate.AddArrow(new Arrow(mam, mong)
            {
                StartValue = 1303, Text = "B. of Marj al-Saffar(1303)"
            });
            plate.AddArrow(new Arrow(ott, byz)
            {
                StartValue = 1324, Text = "capture of Bursa(1326)"
            });
            plate.AddArrow(new Arrow(ott, byz)
            {
                StartValue = 1333, Text = "capture Nicaea(1333)"
            });
            plate.AddArrow(new Arrow(ott, byz)
            {
                StartValue = 1337, Text = "capture Nicomedia(1337)"
            });

            plate.Notes.Add("* Jerusalem is retaken by Muslims");
            plate.Notes.Add(
                "** John of England was weakened thereby submitting to sign the Magna Carta while Phillip centralized monarchy ruled until French Rev.");
            plate.Notes.Add("*** This causes wide spread famine and population decline.");
            plate.Notes.Add(
                "**** By the end of this period the population of the west is cut by 1/2th of what it was prior.");
            plate.Notes.Add(
                "[+] Republic of Vience had struck a deal with the Mongols to destroy any other European trading posts.");
            plate.Notes.Add(
                "[a] first time Mongols ever permanently beaten back in direct combat - Mongols never reach the Nile.");
            plate.Notes.Add("Sultan : sovereign;  Emir : local cheiften; Caliph : successor to Muhammad");
            return(plate);
        }
Пример #16
0
        public Plate CE1500to1700()
        {
            var rule = new Rule {StartValue = 1500, EndValue = 1705, RuleLineSpacing = 7};

            var amer = new Block {Ruler = rule, Title = "Americas", Width = 50};
            amer.AddEntry(1506, "[Balboa] Pacific from Panama(1513)", PrintLocation.Left);
            amer.AddEntry(1510, "[Ponce d'Leon]-Florida(1513)", PrintLocation.Left);
            amer.AddEntry(1512, "1st African-native slaves(1517)");
            amer.AddEntry(1517, "[Franciso Garay]Mississippi R.(1519)", PrintLocation.Left);

            amer.AddEntry(1522, "[Magellan]cir.navigation(1522)", PrintLocation.Left);
            amer.AddEntry(1525, "[Verrazano]East Coast(1525)", PrintLocation.Left);

            amer.AddEntry(1534, "[Jacques Cartier]St. Lawrence R.(1534)", PrintLocation.Left);
            amer.AddEntry(1536, "[Cortes]-California(1536)", PrintLocation.Left);
            amer.AddEntry(1539, "[De Soto]-Alabama(1539)", PrintLocation.Left);
            amer.AddEntry(1542, "[Coronado]-Arizonia, Kansas(1540/41/42)", PrintLocation.Left);
            amer.AddEntry(1576, "[Frobisher]-NW Passage(1576-78)", PrintLocation.Left);
            amer.AddEntry(1583, "[H.Gilbert]-claims Newfoundland for England(1583)", PrintLocation.Left);
            amer.AddEntry(1586, "[W.Raleigh]-claims Virginia for England(1584)", PrintLocation.Left);
            amer.AddEntry(1590, "Roanoke Island-Lost Colony(1590)");
            amer.AddEntry(1603, "French colony in Nova Scotia(1603)");
            amer.AddEntry(1607, "Jamestown, Virginia(1607)(d.)");
            amer.AddEntry(1610, "[H.Hudson]-Hudson Riv.&Bay(1609/10)", PrintLocation.Left);

            amer.AddEntry(1619, "1st N.Amer African slaves @ Jamestown(1619)");
            amer.AddEntry(1623, "Pilgrims @ Plymouth(1620)");
            amer.AddEntry(1628, "Dutch purchase Manhattan Island(1626)");
            amer.AddEntry(1631, "Boston, MA founded(1630)");
            amer.AddEntry(1636, "Harvard College(1636)");
            amer.AddEntry(1639, "Delaware settled by Finns & Swedes(1638)");
            amer.AddEntry(1650, "settlment in N.Carolina(1650)");
            amer.AddEntry(1661, "Charlestown SC(1663)");
            amer.AddEntry(1664, "English take New Amsterdam-rename New York(1664)");
            amer.AddEntry(1669, "[La.Salle]-Ohio Riv.&Lake Mich.(1669/70)", PrintLocation.Left);
            amer.AddEntry(1682, "Philadelphia, PA founded(1682)");
            amer.AddEntry(1685, "[La.Salle]-Mid West N.Amer(1681-84)", PrintLocation.Left);

            var engd = new Block {Ruler = rule, Title = "England", Width = 36};
            engd.AddEntry(1509, "[Henry VIII 1509-1547]", PrintLocation.Left);
            engd.AddEntry(1547, "[Edward VI 1547-1553]", PrintLocation.Left);
            engd.AddEntry(1553, "[Mary 1553-1558]", PrintLocation.Left);
            engd.AddEntry(1558, "[Elizabeth I 1558-1603]", PrintLocation.Left);
            engd.AddEntry(1603, "[James I 1603-1625]", PrintLocation.Left);
            engd.AddEntry(1625, "[Charles I 1625-1649]", PrintLocation.Left);
            engd.AddEntry(1645, "[O. Cromwell 1644-1658]", PrintLocation.Left);
            engd.AddEntry(1656, "[R. Cromwell 1658-1660]", PrintLocation.Left);
            engd.AddEntry(1663, "[Charles II 1660-1685]", PrintLocation.Left);
            engd.AddEntry(1685, "[James II 1685-1688]", PrintLocation.Left);
            engd.AddEntry(1689, "[William III 1689-1702]", PrintLocation.Left);

            engd.AddEntry(1516, "'Utopia' Thomas More(1516)", PrintLocation.Right);
            engd.AddEntry(1534, "Church Of England(1534)", PrintLocation.Right);
            engd.AddEntry(1595, "Stock Frame invented(1589)(c.)", PrintLocation.Right);
            engd.AddEntry(1580, "W.Shakespeare (1564-1616)", PrintLocation.Right);
            engd.AddEntry(1605, "Gunpowder Plot(1605)");
            engd.AddEntry(1611, "'KJV Bible'(1611)", PrintLocation.Right);
            engd.AddEntry(1614, "'.Logarithms' J.Napier(1614)", PrintLocation.Right);
            engd.AddEntry(1619, "'Novum Organum' F.Bacon(1620)", PrintLocation.Right);
            engd.AddEntry(1642, "English Civil War(1642-1651)");
            engd.AddEntry(1651, "'Leviathan' T.Hobbes(1651)", PrintLocation.Right);
            engd.AddEntry(1628, "'De Motu Cordis' W.Harvey(1628)(e.)", PrintLocation.Right);
            engd.AddEntry(1667, "'Paradise Lost' Milton(1667)", PrintLocation.Right);
            engd.AddEntry(1687, "'Principia' Newton(1687)", PrintLocation.Right);
            engd.AddEntry(1691, "'Two Treatises' J.Locke(1689)", PrintLocation.Right);

            engd.AddEntry(1660, 1700, "Stuart(restored)", PrintLocation.Left);
            engd.AddEntry(1600, 1649, "Stuart", PrintLocation.Left);
            engd.AddEntry(1503, 1553, "Tudor", PrintLocation.Left);

            var fr = new Block {Ruler = rule, Title = "France"};
            fr.AddEntry(1509, "[Louis XII 1498-1515]", PrintLocation.Left);
            fr.AddEntry(1515, "[Francis I 1515-1547]", PrintLocation.Left);
            fr.AddEntry(1547, "[Henry II 1547-1559]", PrintLocation.Left);
            fr.AddEntry(1559, "[Francis II 1559/60]", PrintLocation.Left);
            fr.AddEntry(1563, "[Charles IX 1560-1574]", PrintLocation.Left);
            fr.AddEntry(1576, "[Henry III 1574-1589]", PrintLocation.Left);
            fr.AddEntry(1594, "[Henry IV 1589-1610]", PrintLocation.Left);
            fr.AddEntry(1610, "[Louis XIII 1610-1643]", PrintLocation.Left);
            fr.AddEntry(1629, "[Richelieu PM 1629-1642]", PrintLocation.Left);
            fr.AddEntry(1643, "[Louis XIV 1643-1715]", PrintLocation.Left);

            fr.AddEntry(1598, "Edict of Nantes(1598)", PrintLocation.Right);
            fr.AddEntry(1637, "'Discourse on the Method'", PrintLocation.Right);
            fr.AddEntry(1639, "    R.Descartes(1637)", PrintLocation.Right);
            fr.AddEntry(1656, "C.Huygens[pendulum clock](1656)", PrintLocation.Right);
            fr.AddEntry(1654, "O.Guericke[vacuum pump](1654)", PrintLocation.Right);
            fr.AddEntry(1673, "Leeuwenhoek[microscope](1675)", PrintLocation.Right);
            fr.AddEntry(1677, "'Ethics' B.Spinoza(1677)", PrintLocation.Right);

            fr.AddEntry(1685, "revocation of Edict of Nantes(1685)", PrintLocation.Left);
            fr.AddEntry(1589, 1792, "Capetian[Bourbon]", PrintLocation.Left);
            fr.AddEntry(1503, 1586, "Capetian[Valois]", PrintLocation.Left);

            var esp = new Block {Ruler = rule, Title = "Spain & Portugal"};
            esp.AddEntry(1516, "[Charles V 1516-1556]", PrintLocation.Left);
            esp.AddEntry(1556, "[Philip II 1556-1598]", PrintLocation.Left);
            esp.AddEntry(1598, "[Philip III 1598-1621]", PrintLocation.Left);
            esp.AddEntry(1621, "[Philip IV 1621-1665]", PrintLocation.Left);
            esp.AddEntry(1665, "[Charles II 1665-1700]", PrintLocation.Left);

            esp.AddEntry(1510, "Portuguese in India(1510)", PrintLocation.Right);
            esp.AddEntry(1542, "Portuguese in Japan(1542)", PrintLocation.Right);
            esp.AddEntry(1606, "Portuguese discover Australia(1606)", PrintLocation.Right);

            esp.AddEntry(1503, 1700, "Hapsburg Dyn.", PrintLocation.Left);

            var hre = new Block
            {
                Ruler = rule,
                Title = "Holy Roman Empire",
                Width = 38,
                StartValue = 1500,
                EndValue = 1648
            };
            hre.AddEntry(1511, "[Maximilian I 1486-1519]", PrintLocation.Left);
            hre.AddEntry(1540, "[Ferdinand I 1531-1564]", PrintLocation.Left);
            hre.AddEntry(1564, "[Maximilian II 1564-1576]", PrintLocation.Left);
            hre.AddEntry(1575, "[Rudolf II 1575-1612]", PrintLocation.Left);
            hre.AddEntry(1612, "[Matthias 1612-1619]", PrintLocation.Left);
            hre.AddEntry(1623, "[Ferdinand II 1619-1637]", PrintLocation.Left);
            hre.AddEntry(1637, "[Ferdinand III 1637-1657]", PrintLocation.Left);

            hre.AddEntry(1509, "Michelangelo - Sistine Chapel(1508)", PrintLocation.Right);
            hre.AddEntry(1517, "Martin Luther 'Theses'(1517)", PrintLocation.Right);
            hre.AddEntry(1525, "German Peasants' War(1525)");
            hre.AddEntry(1532, "'The Prince' Machiavelli(1532)", PrintLocation.Right);
            hre.AddEntry(1543, "'Celestial Spheres' Copernicus(1543)", PrintLocation.Right);
            hre.AddEntry(1545, "Council of Trent(1545,1563)", PrintLocation.Right);
            hre.AddEntry(1555, "Peace of Augsburg(1555)", PrintLocation.Right);
            hre.AddEntry(1582, "Gregorian Calendar(1582)", PrintLocation.Right);
            hre.AddEntry(1609, "Galileo[telescope](1609)", PrintLocation.Right);
            hre.AddEntry(1643, "Torricelli[barometer](1643)", PrintLocation.Right);
            hre.AddEntry(1648, "Peace of Westphalia(1648)");

            hre.AddEntry(1618, 1648, "Thirty Years War(1618-1648)(g.)", PrintLocation.Right);

            var swd = new Block {Ruler = rule, Title = "Swedish Empire", StartValue = 1611};
            swd.AddEntry(1614, "[Gustavus Adolphus 1611-1632]", PrintLocation.Left);
            swd.AddEntry(1632, "[Kristina 1632-1654]", PrintLocation.Left);
            swd.AddEntry(1654, "[Karl X Gustav 1654-1660]", PrintLocation.Left);
            swd.AddEntry(1660, "[Karl XI 1660-1697]", PrintLocation.Left);

            var ott = new Block {Ruler = rule, Title = "Ottoman Empire", Width = 34};
            ott.AddEntry(1503, "[Bayezid II 1481-1512]", PrintLocation.Left);
            ott.AddEntry(1512, "[Selim I 1512-1520]", PrintLocation.Left);
            ott.AddEntry(1520, "[Suleiman I 1520-1566]", PrintLocation.Left);
            ott.AddEntry(1566, "[Selim II 1566-1574]", PrintLocation.Left);
            ott.AddEntry(1570, "[Murad III 1574-1595]", PrintLocation.Left);
            ott.AddEntry(1595, "[Mehmed III 1595-1603]", PrintLocation.Left);
            ott.AddEntry(1603, "[Ahmed I 1603-1617]", PrintLocation.Left);
            ott.AddEntry(1617, "[Mustafa I 1617/18/22/23]", PrintLocation.Left);
            ott.AddEntry(1620, "[Osman II 1618-1622]", PrintLocation.Left);
            ott.AddEntry(1623, "[Murad IV 1623-1640]", PrintLocation.Left);
            ott.AddEntry(1640, "[Ibrahim 1640-1648]", PrintLocation.Left);
            ott.AddEntry(1648, "[Mehmed IV 1648-1687]", PrintLocation.Left);
            ott.AddEntry(1687, "[Suleiman II 1687-1691]", PrintLocation.Left);
            ott.AddEntry(1691, "[Ahmed II 1691-1695]", PrintLocation.Left);
            ott.AddEntry(1695, "[Mustafa II 1695-1703]", PrintLocation.Left);

            ott.AddEntry(1517, "Egypt & Arabia conquered(1517/18)");

            var plate = new Plate {Ruler = rule, Name = "Early Modern Age(1)"};
            plate.AddBlock(amer);
            plate.AddBlock(engd);
            plate.AddBlock(esp);
            plate.AddBlock(fr);
            plate.AddBlock(swd);
            plate.AddBlock(hre);
            plate.AddBlock(ott);
            plate.Notes.Add("(a.)Eurasian disease est. to have killed 90% of W.Hemisphere pop.");
            plate.Notes.Add("(b.)Ottoman naval power limited to the east Mediterranean");
            plate.Notes.Add("(c.)First invention to mech. the textile industry.");
            plate.Notes.Add("(d.)Considered the beginning of the British Empire");
            plate.Notes.Add("(e.)circulation of blood in the body");
            plate.Notes.Add("(f.)marks the end of Ottoman expansion into Europe");
            plate.Notes.Add("(g.)300+ German principalities become independent of any central auth.");

            plate.AddArrow(new Arrow(ott, hre) {StartValue = 1534, Text = "Siege of Vienna(1529)"});
            plate.AddArrow(new Arrow(esp, ott) {StartValue = 1571, Text = "Battle of Lepanto(1571)(b.)"});
            plate.AddArrow(new Arrow(esp, amer) {StartValue = 1521, Text = "Aztec Empire conquered(1519-21)(a.)"});
            plate.AddArrow(new Arrow(esp, amer) {StartValue = 1532, Text = "Inca Empire conquered(1532)"});
            plate.AddArrow(new Arrow(esp, engd) {StartValue = 1588, Text = "Spanish Armada(1588)"});
            plate.AddArrow(new Arrow(ott, hre) {StartValue = 1599, Text = "Battle of Keresztes(1596)"});
            plate.AddArrow(new Arrow(esp, hre) {StartValue = 1620, Text = "Battle of White Mountain(1620)"});
            plate.AddArrow(new Arrow(swd, hre) {StartValue = 1631, Text = "Battle of Breitenfeld(1631)"});
            plate.AddArrow(new Arrow(swd, hre) {StartValue = 1634, Text = "Battle of Nordlingen(1634)"});
            plate.AddArrow(new Arrow(hre, ott) {StartValue = 1664, Text = "Battle of St.Gotthard(1664)"});
            plate.AddArrow(new Arrow(ott, hre) {StartValue = 1683, Text = "Siege of Vienna(1683)(f.)"});
            plate.AddArrow(new Arrow(hre, ott) {StartValue = 1700, Text = "Battle of Zenta(1697)"});
            return plate;
        }
Пример #17
0
        public Plate BCE325to27()
        {
            var rule = new Rule {StartValue = 330, EndValue = 20, RuleLineSpacing = 7};

            var rome = new Block {Ruler = rule, Title = "Roman Republic", Width = 44};
            rome.AddEntry(298, "Third Samnite War(298-290)");

            rome.AddEntry(283, "+Greek Italy", PrintLocation.Left);
            rome.AddEntry(280, "Pyrrhic War (280-279)", PrintLocation.Right);
            rome.AddEntry(272, "+Lombardy & lower Italy", PrintLocation.Left);
            rome.AddEntry(264, "First Punic War (264-241)");
            rome.AddEntry(248, "Hamilcar invades Sicily");
            rome.AddEntry(241, "+Sicily", PrintLocation.Left);
            rome.AddEntry(239, "+Sardinia & Corsica", PrintLocation.Left);
            rome.AddEntry(222, "+Cisalpine Gaul", PrintLocation.Left);
            rome.AddEntry(219, "Second Punic War(219-201)");
            rome.AddEntry(215, "First Macedonian War(214-205)");
            rome.AddEntry(212, "Rome capture Syracuse(212)");
            rome.AddEntry(207, "Hasdrubal defeated @ Metaurus(207)");
            rome.AddEntry(202, "Scipio defeats Hannibal @ Zama(202)");
            rome.AddEntry(199, "+Spain", PrintLocation.Left);
            rome.AddEntry(199, "Second Macedonian War(200-197)", PrintLocation.Right);
            rome.AddEntry(171, "Third Macedonian War(171-168)");
            rome.AddEntry(167, "+Greece", PrintLocation.Left);
            rome.AddEntry(150, "Third Punic War(150-146)");
            rome.AddEntry(146, "Carthage destroyed", PrintLocation.Right);
            rome.AddEntry(146, "+Tusinia", PrintLocation.Left);
            rome.AddEntry(138, "+Anatolia", PrintLocation.Left);
            rome.AddEntry(139, "First Servile War(139)", PrintLocation.Right);
            rome.AddEntry(112, "The Jugurthine War(112-105)");
            rome.AddEntry(108, "+Allgeria", PrintLocation.Left);
            rome.AddEntry(103, "Second Servile War(103-99)");
            rome.AddEntry(88, "First Mithridatic War(88-84)");
            rome.AddEntry(83, "Second Mithridatic War(83-81)");
            rome.AddEntry(76, "+Bithynia & Cyrene", PrintLocation.Left);
            rome.AddEntry(71, "Third Servile War[Spartacus](73-71)");
            rome.AddEntry(63, "Third Mithridatic War(75-63)");
            rome.AddEntry(60, "First Triumvirate[Caesar,Crassus,Pompey]");
            rome.AddEntry(57, "+Gaul", PrintLocation.Left);
            rome.AddEntry(50, "[Commentarii de Bello Gallico(Caesar)]");
            rome.AddEntry(44, "Caesar assassinated(44)");
            rome.AddEntry(39, "Second Triumvirate[Antony,Octavian,Lepidus]");
            rome.AddEntry(30, "+Egypt", PrintLocation.Left);
            rome.AddEntry(25, "[The Aeneid(Virgil)]");

            var antigonid = new Block {Ruler = rule, EndValue = 166, Title = "Antigonid(Macedon)"};
            antigonid.AddEntry(306, "Antigonus I(306-301)");
            antigonid.AddEntry(294, "Demetrius I(294-287)");
            antigonid.AddEntry(276, "Antigonus II(276-239)");
            antigonid.AddEntry(239, "Demetrius II(239-229)");
            antigonid.AddEntry(229, "Antigonus III(229-221)");
            antigonid.AddEntry(221, "Philip V(221-179)");
            antigonid.AddEntry(179, "Perseus(179-166)");

            var attalid = new Block {Ruler = rule, EndValue = 133, Title = "Attalid(Anatolia)"};
            attalid.AddEntry(282, "Philetaerus(282-263)");
            attalid.AddEntry(263, "Eumenes I(263-241)");
            attalid.AddEntry(241, "Attalus I(241-197");
            attalid.AddEntry(197, "Eumenes II(197-159)");
            attalid.AddEntry(159, "Attalus II(159-138)");
            attalid.AddEntry(138, "Attalus III(138-133)");

            var ptolemaic = new Block {Ruler = rule, EndValue = 30, Title = "Ptolemaic(Egypt)", Width = 34};
            ptolemaic.AddEntry(290, "Ptolemy I(303-285)");
            ptolemaic.AddEntry(285, "Ptolemy II Philadelphus(285-246)");
            ptolemaic.AddEntry(246, "Ptolemy III Euergetes(246-221)");
            ptolemaic.AddEntry(221, "Ptolemy IV Philopator(221-203)");
            ptolemaic.AddEntry(204, "Ptolemy V Epiphanes(203-181)");
            ptolemaic.AddEntry(181, "Ptolemy VI Philometor(181-145)");
            ptolemaic.AddEntry(145, "Ptolemy VII Euergetes II(145-116)");
            ptolemaic.AddEntry(132, "Septuagint complete(132)");
            ptolemaic.AddEntry(116, "Cleopatra III(116-101)");
            ptolemaic.AddEntry(107, "Ptolemy X Alexander(107-88)");
            ptolemaic.AddEntry(80, "Ptolemy XII Auletes(80-51)");
            ptolemaic.AddEntry(51, "Cleopatra VII Philopator(51-30)");

            var judea = new Block {Ruler = rule, Title = "Judea", Width = 42};
            judea.AddEntry(167, 158, "Maccabean Revolt", PrintLocation.Left);
            judea.AddEntry(164, "Temple Rededication(164)", PrintLocation.Right);
            judea.AddEntry(323, 205, "Jews under Ptolemies");
            judea.AddEntry(196, 168, "Jews under Seleucids");
            judea.AddEntry(160, 115, "semi-autonomous");
            judea.AddEntry(110, 68, "Kingdom of Israel");
            judea.AddEntry(66, "Civil War[Pharisees -vs- Sadducees]");
            judea.AddEntry(62, "Rome[Pompey] & Pharisee seige Jerusalem");

            var seleucid = new Block {Ruler = rule, EndValue = 63, Title = "Seleucid(Syria)", Width = 36};
            seleucid.AddEntry(312, "Seleucus I(312-280)");
            seleucid.AddEntry(280, "Antiochus I(280-261)");
            seleucid.AddEntry(261, "Antiochus II(261-246)");
            seleucid.AddEntry(246, "Seleucus II(246-226)");
            seleucid.AddEntry(226, "Seleucus III(226-223)");
            seleucid.AddEntry(238, "Parthian Empire begins(238)", PrintLocation.Right);
            seleucid.AddEntry(223, "Antiochus (the Great) III(223-187)");
            seleucid.AddEntry(185, "Seleucus IV(187-175)");
            seleucid.AddEntry(175, "Antiochus IV (Epiphanes)(175-163)");
            seleucid.AddEntry(163, "Antiochus V(163-162)");
            seleucid.AddEntry(158, "Dimetrius(162-150)");
            seleucid.AddEntry(150, "Demetrius II(145-138)");
            seleucid.AddEntry(125, "Antiochus VII(125-96)");

            var plate = new Plate {Ruler = rule, Name = "Third to First Centuries BCE"};
            plate.AddArrow(new Arrow(seleucid, ptolemaic) {StartValue = 200, Text = "Battle of Panium"});
            plate.AddArrow(new Arrow(rome, seleucid) {StartValue = 188, Text = "Treaty of Apamea"});
            plate.AddArrow(new Arrow(rome, antigonid) {StartValue = 171, Text = "Battle of Pydna"});
            plate.AddArrow(new Arrow(rome, ptolemaic) {StartValue = 31, Text = "Battle of Actium(31)"});

            plate.AddBlock(rome);
            plate.AddBlock(seleucid);
            plate.AddBlock(judea);
            plate.AddBlock(ptolemaic);
            plate.AddBlock(antigonid);
            plate.AddBlock(attalid);

            return plate;
        }
Пример #18
0
        public Plate BCE325to27()
        {
            var rule = new Rule {
                StartValue = 330, EndValue = 20, RuleLineSpacing = 7
            };

            var rome = new Block {
                Ruler = rule, Title = "Roman Republic", Width = 44
            };

            rome.AddEntry(298, "Third Samnite War(298-290)");

            rome.AddEntry(new TerritoryEntry("Greek Italy")
            {
                StartValue = 283
            });
            rome.AddEntry(280, "Pyrrhic War (280-279)", PrintLocation.Right);
            rome.AddEntry(new TerritoryEntry("Lombardy & lower Italy")
            {
                StartValue = 272
            });
            rome.AddEntry(264, "First Punic War (264-241)");
            rome.AddEntry(248, "Hamilcar invades Sicily");
            rome.AddEntry(new TerritoryEntry("Sicily")
            {
                StartValue = 241
            });
            rome.AddEntry(new TerritoryEntry("Sardinia & Corsica")
            {
                StartValue = 239
            });
            rome.AddEntry(new TerritoryEntry("Cisalpine Gaul")
            {
                StartValue = 222
            });
            rome.AddEntry(219, "Second Punic War(219-201)");
            rome.AddEntry(215, "First Macedonian War(214-205)");
            rome.AddEntry(212, "Rome capture Syracuse(212)");
            rome.AddEntry(207, "Hasdrubal defeated @ Metaurus(207)");
            rome.AddEntry(202, "Scipio defeats Hannibal @ Zama(202)");
            rome.AddEntry(new TerritoryEntry("Spain")
            {
                StartValue = 199
            });
            rome.AddEntry(199, "Second Macedonian War(200-197)", PrintLocation.Right);
            rome.AddEntry(171, "Third Macedonian War(171-168)");
            rome.AddEntry(new TerritoryEntry("Greece")
            {
                StartValue = 167
            });
            rome.AddEntry(new ScienceAdvEntry("concrete", "")
            {
                StartValue = 155
            });
            rome.AddEntry(150, "Third Punic War(150-146)");
            rome.AddEntry(146, "Carthage destroyed", PrintLocation.Right);
            rome.AddEntry(new TerritoryEntry("Tusinia")
            {
                StartValue = 146
            });
            rome.AddEntry(new TerritoryEntry("Anatolia")
            {
                StartValue = 138
            });
            rome.AddEntry(139, "First Servile War(139)", PrintLocation.Right);
            rome.AddEntry(112, "The Jugurthine War(112-105)");
            rome.AddEntry(new TerritoryEntry("Allgeria")
            {
                StartValue = 108
            });
            rome.AddEntry(103, "Second Servile War(103-99)");
            rome.AddEntry(new ScienceAdvEntry("arch bridge & damn", "")
            {
                StartValue = 100
            });
            rome.AddEntry(88, "First Mithridatic War(88-84)");
            rome.AddEntry(83, "Second Mithridatic War(83-81)");
            rome.AddEntry(new TerritoryEntry("Bithynia & Cyrene")
            {
                StartValue = 76
            });
            rome.AddEntry(71, "Third Servile War[Spartacus](73-71)");
            rome.AddEntry(63, "Third Mithridatic War(75-63)");
            rome.AddEntry(60, "First Triumvirate[Caesar,Crassus,Pompey]");
            rome.AddEntry(new TerritoryEntry("Gaul")
            {
                StartValue = 57
            });
            rome.AddEntry(new LiteraryWorkEntry("Commentarii de Bello Gallico", "Caesar")
            {
                StartValue = 50
            });
            rome.AddEntry(44, "Caesar assassinated(44)");
            rome.AddEntry(39, "Second Triumvirate[Antony,Octavian,Lepidus]");
            rome.AddEntry(new TerritoryEntry("Egypt")
            {
                StartValue = 30
            });
            rome.AddEntry(new LiteraryWorkEntry("The Aeneid", "Virgil")
            {
                StartValue = 25, Location = PrintLocation.Right
            });
            rome.AddEntry(new LeaderEntry("Augustus", new int?[, ] {
                { 27, null }
            })
            {
                StartValue = 25
            });

            var antigonid = new Block {
                Ruler = rule, EndValue = 166, Title = "Antigonid(Macedon)"
            };

            antigonid.AddEntry(new LeaderEntry("Antigonus I", new int?[, ] {
                { 306, 301 }
            }));
            antigonid.AddEntry(new LeaderEntry("Demetrius I", new int?[, ] {
                { 294, 287 }
            }));
            antigonid.AddEntry(new LeaderEntry("Antigonus II", new int?[, ] {
                { 276, 239 }
            }));
            antigonid.AddEntry(new LeaderEntry("Demetrius II", new int?[, ] {
                { 239, 229 }
            }));
            antigonid.AddEntry(new LeaderEntry("Antigonus III", new int?[, ] {
                { 229, 221 }
            }));
            antigonid.AddEntry(new LeaderEntry("Philip V", new int?[, ] {
                { 221, 179 }
            }));
            antigonid.AddEntry(new LeaderEntry("Perseus", new int?[, ] {
                { 179, 166 }
            }));

            var attalid = new Block {
                Ruler = rule, EndValue = 133, Title = "Attalid(Anatolia)"
            };

            attalid.AddEntry(new LeaderEntry("Philetaerus", new int?[, ] {
                { 282, 263 }
            }));
            attalid.AddEntry(new LeaderEntry("Eumenes I", new int?[, ] {
                { 263, 241 }
            }));
            attalid.AddEntry(new LeaderEntry("Attalus I", new int?[, ] {
                { 241, 197 }
            }));
            attalid.AddEntry(new LeaderEntry("Eumenes II", new int?[, ] {
                { 197, 159 }
            }));
            attalid.AddEntry(new LeaderEntry("Attalus II", new int?[, ] {
                { 159, 138 }
            }));
            attalid.AddEntry(new LeaderEntry("Attalus III", new int?[, ] {
                { 138, 133 }
            })
            {
                StartValue = 145
            });
            attalid.AddEntry(138, "(wills kingdom to Rome)");

            var ptolemaic = new Block {
                Ruler = rule, EndValue = 30, Title = "Ptolemaic(Egypt)", Width = 34
            };

            ptolemaic.AddEntry(new LeaderEntry("Ptolemy I", new int?[, ] {
                { 303, 285 }
            })
            {
                StartValue = 290
            });
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy II Philadelphus", new int?[, ] {
                { 285, 246 }
            }));
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy III Euergetes", new int?[, ] {
                { 246, 221 }
            }));
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy IV Philopator", new int?[, ] {
                { 221, 203 }
            }));
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy V Epiphanes", new int?[, ] {
                { 203, 181 }
            })
            {
                StartValue = 204
            });
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy VI Philometor", new int?[, ] {
                { 181, 145 }
            }));
            ptolemaic.AddEntry(new ScienceAdvEntry("astrolabe", "")
            {
                StartValue = 150
            });
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy VII Euergetes II", new int?[, ] {
                { 145, 116 }
            }));
            ptolemaic.AddEntry(new LiteraryWorkEntry("Septuagint", "")
            {
                StartValue = 132
            });
            ptolemaic.AddEntry(new LeaderEntry("Cleopatra III", new int?[, ] {
                { 116, 101 }
            }));
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy X Alexander", new int?[, ] {
                { 107, 88 }
            }));
            ptolemaic.AddEntry(new LeaderEntry("Ptolemy XII Auletes", new int?[, ] {
                { 80, 51 }
            }));
            ptolemaic.AddEntry(new ScienceAdvEntry("watermill", "")
            {
                StartValue = 71
            });
            ptolemaic.AddEntry(new LeaderEntry("Cleopatra VII Philopator", new int?[, ] {
                { 51, 30 }
            }));

            var judea = new Block {
                Ruler = rule, Title = "Judea", Width = 42
            };

            judea.AddEntry(167, 158, "Maccabean Revolt", PrintLocation.Left);
            judea.AddEntry(164, "Temple Rededication(164)", PrintLocation.Right);
            judea.AddEntry(323, 205, "Jews under Ptolemies");
            judea.AddEntry(196, 168, "Jews under Seleucids");
            judea.AddEntry(160, 115, "semi-autonomous");
            judea.AddEntry(110, 68, "Kingdom of Israel");
            judea.AddEntry(66, "Civil War[Pharisees -vs- Sadducees]");
            judea.AddEntry(62, "Rome[Pompey] & Pharisee seige Jerusalem");
            judea.AddEntry(57, 20, "Roman Rule **");

            var seleucid = new Block {
                Ruler = rule, EndValue = 63, Title = "Seleucid(Syria)", Width = 36
            };

            seleucid.AddEntry(new LeaderEntry("Seleucus I", new int?[, ] {
                { 312, 280 }
            }));
            seleucid.AddEntry(new LeaderEntry("Antiochus I", new int?[, ] {
                { 280, 261 }
            }));
            seleucid.AddEntry(new LeaderEntry("Antiochus II", new int?[, ] {
                { 261, 246 }
            }));
            seleucid.AddEntry(new LeaderEntry("Seleucus II", new int?[, ] {
                { 246, 226 }
            }));
            seleucid.AddEntry(new LeaderEntry("Seleucus III", new int?[, ] {
                { 226, 223 }
            }));
            seleucid.AddEntry(238, "Parthian Empire begins(238)", PrintLocation.Right);
            seleucid.AddEntry(new LeaderEntry("Antiochus (the Great) III", new int?[, ] {
                { 223, 187 }
            }));
            seleucid.AddEntry(new LeaderEntry("Seleucus IV", new int?[, ] {
                { 187, 175 }
            })
            {
                StartValue = 185
            });
            seleucid.AddEntry(new LeaderEntry("Antiochus IV (Epiphanes)", new int?[, ] {
                { 175, 163 }
            }));
            seleucid.AddEntry(new LeaderEntry("Antiochus V", new int?[, ] {
                { 163, 162 }
            }));
            seleucid.AddEntry(new LeaderEntry("Dimetrius", new int?[, ] {
                { 162, 150 }
            })
            {
                StartValue = 158
            });
            seleucid.AddEntry(new LeaderEntry("Demetrius II", new int?[, ] {
                { 145, 138 }
            })
            {
                StartValue = 150
            });
            seleucid.AddEntry(new LeaderEntry("Antiochus VII", new int?[, ] {
                { 125, 96 }
            }));
            seleucid.AddEntry(new ScienceAdvEntry("glass blowing", "")
            {
                StartValue = 100
            });

            var plate = new Plate {
                Ruler = rule, Name = "The Rise of Rome"
            };

            plate.AddArrow(new Arrow(seleucid, ptolemaic)
            {
                StartValue = 200, Text = "Battle of Panium"
            });
            plate.AddArrow(new Arrow(rome, seleucid)
            {
                StartValue = 188, Text = "Treaty of Apamea"
            });
            plate.AddArrow(new Arrow(rome, antigonid)
            {
                StartValue = 171, Text = "Battle of Pydna"
            });
            plate.AddArrow(new Arrow(rome, ptolemaic)
            {
                StartValue = 31, Text = "Battle of Actium(31)"
            });
            plate.AddArrow(new Arrow(rome, seleucid)
            {
                StartValue = 63
            });
            plate.AddArrow(new Arrow(rome, judea)
            {
                StartValue = 60, ArrowTail = ".", FromLeftToRightArrowHead = "..>"
            });

            plate.AddBlock(rome);
            plate.AddBlock(seleucid);
            plate.AddBlock(judea);
            plate.AddBlock(ptolemaic);
            plate.AddBlock(antigonid);
            plate.AddBlock(attalid);
            plate.FileName = "07_BCE325to27";

            plate.Notes.Add(" ** Will be 2000 years before return to self rule.");

            return(plate);
        }
Пример #19
0
        public Plate CE1350to1500()
        {
            var rule = new Rule {
                StartValue = 1350, EndValue = 1500, RuleLineSpacing = 7
            };

            var engd = new Block {
                Ruler = rule, Title = "Kingdom of England", Width = 28
            };

            engd.AddEntry(1381, "Peasent Revolt(1381)");
            engd.AddEntry(new LeaderEntry("Edward III", new int?[, ] {
                { 1327, 1377 }
            }));
            engd.AddEntry(new LeaderEntry("Richard II", new int?[, ] {
                { 1377, 1399 }
            }));
            engd.AddEntry(new LiteraryWorkEntry("The Canterbury Tales", "", 1382)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(1384, "Wycliffe translates Bible", PrintLocation.Right);
            engd.AddEntry(new LeaderEntry("Henry IV", new int?[, ] {
                { 1399, 1413 }
            })
            {
                StartValue = 1405
            });
            engd.AddEntry(new LeaderEntry("Henry V", new int?[, ] {
                { 1413, 1422 }
            }));
            engd.AddEntry(new LeaderEntry("Henry VI", new int?[, ] {
                { 1422, 1461 }
            }));
            engd.AddEntry(new LeaderEntry("Edward IV", new int?[, ] {
                { 1461, 1483 }
            })
            {
                StartValue = 1470
            });
            engd.AddEntry(new LeaderEntry("Edward V", new int?[, ] {
                { null, 1483 }
            })
            {
                StartValue = 1479
            });
            engd.AddEntry(new LeaderEntry("Richard III", new int?[, ] {
                { 1483, 1485 }
            })
            {
                StartValue = 1481
            });
            engd.AddEntry(1485, "Battle of Bosworth(1485)**");
            engd.AddEntry(new LeaderEntry("Henry VII", new int?[, ] {
                { 1485, 1509 }
            })
            {
                StartValue = 1491
            });

            engd.AddEntry(1399, 1459, "House of Lancaster", PrintLocation.Left);
            engd.AddEntry(1355, 1415, "Hundred Years' War (1337-1415)");
            engd.AddEntry(1455, 1485, "War of the Roses(1455-1485)");
            engd.AddEntry(1461, 1485, "House of York", PrintLocation.Left);
            engd.AddEntry(1488, 1500, "The Tudors", PrintLocation.Left);

            var fr = new Block {
                Ruler = rule, Title = "Kingdom of France", Width = 28
            };

            fr.AddEntry(1358, "Peasent Revolt(1358)");
            fr.AddEntry(new LeaderEntry("John II", new int?[, ] {
                { 1350, 1364 }
            })
            {
                StartValue = 1353
            });
            fr.AddEntry(new LeaderEntry("Charles V", new int?[, ] {
                { 1364, 1380 }
            }));
            fr.AddEntry(new LeaderEntry("Charles VI", new int?[, ] {
                { 1380, 1422 }
            }));
            fr.AddEntry(new LeaderEntry("Charles VII", new int?[, ] {
                { 1422, 1461 }
            }));
            fr.AddEntry(new LeaderEntry("Louis XI", new int?[, ] {
                { 1461, 1483 }
            }));
            fr.AddEntry(new LeaderEntry("Charles VIII", new int?[, ] {
                { 1483, 1498 }
            }));
            fr.AddEntry(new LiteraryWorkEntry("Le Morte d`Arthur", "")
            {
                StartValue = 1485
            });

            var byz = new Block {
                Ruler = rule, Title = "Byzantine Empire", EndValue = 1453
            };

            byz.AddEntry(new LeaderEntry("John V [b]", new int?[, ] {
                { 1341, 1391 }
            })
            {
                StartValue = 1353
            });
            byz.AddEntry(new LeaderEntry("Manuel II", new int?[, ] {
                { 1391, 1425 }
            }));
            byz.AddEntry(new LeaderEntry("John VIII", new int?[, ] {
                { 1425, 1448 }
            }));
            byz.AddEntry(new LeaderEntry("Constantine XI", new int?[, ] {
                { 1449, 1453 }
            }));

            var hre = new Block {
                Ruler = rule, Title = "Holy Roman Empire"
            };

            hre.AddEntry(new LeaderEntry("Charles IV", new int?[, ] {
                { 1347, 1378 }
            })
            {
                StartValue = 1355
            });
            hre.AddEntry(new LeaderEntry("Wenceslas", new int?[, ] {
                { 1378, 1400 }
            }));
            hre.AddEntry(1386, "Univ. of Heidelberg (1386)");
            hre.AddEntry(new LeaderEntry("Rupert", new int?[, ] {
                { 1400, 1410 }
            }));
            hre.AddEntry(new LeaderEntry("Sigismund", new int?[, ] {
                { 1410, 1437 }
            }));
            hre.AddEntry(new LeaderEntry("Albert II", new int?[, ] {
                { 1438, 1439 }
            })
            {
                StartValue = 1436
            });
            hre.AddEntry(new ScienceAdvEntry("printing press", "")
            {
                StartValue = 1439
            });
            hre.AddEntry(new LeaderEntry("Frederick III", new int?[, ] {
                { 1440, 1493 }
            })
            {
                StartValue = 1442
            });
            hre.AddEntry(new LeaderEntry("Maximilian I", new int?[, ] {
                { 1493, 1519 }
            }));
            hre.AddEntry(1419, 1434, "Hussite Wars(1419-1434)");

            var ppl = new Block {
                Ruler = rule, Title = "Papal State"
            };

            ppl.AddEntry(new LeaderEntry("Innocent VI", new int?[, ] {
                { 1352, 1362 }
            })
            {
                StartValue = 1356
            });
            ppl.AddEntry(new LeaderEntry("Urban V", new int?[, ] {
                { 1362, 1370 }
            }));
            ppl.AddEntry(new LeaderEntry("Gregory XI", new int?[, ] {
                { 1370, 1378 }
            }));
            ppl.AddEntry(1414, "Cncil. of Constance(1414-1418)");
            ppl.AddEntry(new LeaderEntry("Martin V", new int?[, ] {
                { 1417, 1431 }
            }));
            ppl.AddEntry(new LeaderEntry("Eugenius IV", new int?[, ] {
                { 1431, 1447 }
            }));
            ppl.AddEntry(new LeaderEntry("Nicholas V", new int?[, ] {
                { 1447, 1455 }
            }));
            ppl.AddEntry(new LeaderEntry("Calixtus III", new int?[, ] {
                { 1455, 1458 }
            }));
            ppl.AddEntry(new LeaderEntry("Pius II", new int?[, ] {
                { 1458, 1464 }
            }));
            ppl.AddEntry(new LeaderEntry("Paul II", new int?[, ] {
                { 1464, 1471 }
            }));
            ppl.AddEntry(new LeaderEntry("Sixtus IV", new int?[, ] {
                { 1471, 1484 }
            }));
            ppl.AddEntry(new LeaderEntry("Innocent VIII", new int?[, ] {
                { 1484, 1492 }
            }));
            ppl.AddEntry(new LeaderEntry("Alexander VI", new int?[, ] {
                { 1492, 1503 }
            })
            {
                StartValue = 1490
            });
            ppl.AddEntry(1492, "Reconquista/Columbus");
            ppl.AddEntry(1494, "Treaty of Tordesillas(1494)");

            ppl.AddEntry(1378, 1417, "Western Schism(3 Popes)");

            var ott = new Block {
                Ruler = rule, Title = "Ottoman Turks"
            };

            ott.AddEntry(new LeaderEntry("Murad I", new int?[, ] {
                { 1362, 1389 }
            }));
            ott.AddEntry(new LeaderEntry("Bayezid I", new int?[, ] {
                { 1389, 1403 }
            }));
            ott.AddEntry(1402, 1413, "Civil War(1402-1413)*");
            ott.AddEntry(new LeaderEntry("Murad II", new int?[, ] {
                { 1421, 1451 }
            }));
            ott.AddEntry(new LeaderEntry("Mehmed II", new int?[, ] {
                { 1451, 1481 }
            }));
            ott.AddEntry(new LeaderEntry("Bayezid II", new int?[, ] {
                { 1481, 1512 }
            }));

            var rus = new Block {
                Ruler = rule, Title = "Russia", StartValue = 1470
            };

            rus.AddEntry(new LeaderEntry("Ivan III", new int?[, ] {
                { 1462, 1505 }
            })
            {
                StartValue = 1473
            });
            rus.AddEntry(1476, "Ivan refuses tribute to Horde");
            rus.AddEntry(1478, "Rep. of Novgorod annexed(1478)");
            rus.AddEntry(1485, "Annex Tver(1485)");

            var plate = new Plate {
                Ruler = rule, Name = "Late Middle Ages"
            };

            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(hre);
            plate.AddBlock(ppl);
            plate.AddBlock(byz);
            plate.AddBlock(rus);
            plate.AddBlock(ott);
            plate.FileName = "14_CE1350_1500";

            plate.AddArrow(new Arrow(fr, ott)
            {
                StartValue = 1396, Text = "Crusade of Nicopolis(1396)"
            });
            plate.AddArrow(new Arrow(engd, fr)
            {
                StartValue = 1415, Text = "Battle of Agincourt(1415)", ArrowTail = "..."
            });
            plate.AddArrow(new Arrow(ott, byz)
            {
                StartValue = 1453, Text = "Fall of Constantinople"
            });
            plate.AddArrow(new Arrow(fr, engd)
            {
                StartValue = 1429, Text = "Joan of Arc[siege of Orleans](1429)"
            });

            plate.Notes.Add(
                "* this was caused by the invasion of Timurid Empire and the Battle of Ankara(1402) in which Bayezid I was captured by the Mongol forces.");
            plate.Notes.Add("** final victory of War of the Roses Henry Tudor defeats Richard III");
            plate.Notes.Add("[b] restored to senior emperor three times.");

            return(plate);
        }
Пример #20
0
        public Plate CE30to105()
        {
            var rule = new Rule { StartValue = 30, EndValue = 105, RuleLineSpacing = 7 };

            var wRome = new Block { Ruler = rule, Title = "Roman Empire(West)", Width = 48 };
            wRome.AddEntry(32,"Tiberius(14BCE-37)",PrintLocation.Left);
            wRome.AddEntry(46,"+Britain", PrintLocation.Left);
            wRome.AddEntry(37, "Caligula(37-41)", PrintLocation.Left);
            wRome.AddEntry(41, "Claudius(41-54)", PrintLocation.Left);
            wRome.AddEntry(54, "Nero(54-68)", PrintLocation.Left);
            wRome.AddEntry(64, "Great Fire of Rome");
            wRome.AddEntry(67, "Martyrdom of Peter & Paul @ Rome(67)", PrintLocation.Right);
            wRome.AddEntry(68,"'Year of Four Emperors'");
            wRome.AddEntry(70, "Vespasian(69-79)", PrintLocation.Left);
            wRome.AddEntry(79, "Titus(79-81)", PrintLocation.Left);
            wRome.AddEntry(81, "Domitian(81-96)", PrintLocation.Left);
            wRome.AddEntry(97, "Nerva(96-98)", PrintLocation.Left);
            wRome.AddEntry(98, "Trajan(98-117)", PrintLocation.Left);
            wRome.AddEntry(79, "Pompeii destroyed(79)");
            wRome.AddEntry(80, "Colosseum completed(80)");
            wRome.AddEntry(82, "Arch of Titus erected-for capture of Jerusalem");
            wRome.AddEntry(69, 79, "Pope Linus(67-79)", PrintLocation.Right);
            wRome.AddEntry(81, 92, "Pope Anacletus(79-92)", PrintLocation.Right);
            wRome.AddEntry(90,"[The Jewish War(Josephus)]");
            wRome.AddEntry(93, 99, "Pope Clement I(92-99)", PrintLocation.Right);
            wRome.AddEntry(100, 105, "Pope Evaristus(99-107)", PrintLocation.Right);

            wRome.AddEntry(69, 95, "Flavian Dyn.", PrintLocation.Left);
            wRome.AddEntry(31, 68, "Julio-Claudian Dyn.", PrintLocation.Left);
            wRome.AddEntry(96, 105, "Nervan-Antonian Dyn.", PrintLocation.Left);

            var eRome = new Block { Ruler = rule, Title = "Roman Empire(East)", Width = 48 };
            eRome.AddEntry(34, "Conversion of Saul(34)");
            eRome.AddEntry(35, 37, "Paul in Arabia(35-37)");
            eRome.AddEntry(43, "Church of Antioch Founded(43)");
            eRome.AddEntry(48, "First Missionary Journey(48)", PrintLocation.Left);
            eRome.AddEntry(49,52,"Second Missionary Journey(49-52)", PrintLocation.Left);
            eRome.AddEntry(50, "Paul est. Church @ Corinth(50)", PrintLocation.Right);
            eRome.AddEntry(51, "Paul in Athens", PrintLocation.Right);
            eRome.AddEntry(53, 57, "Third Missionary Journey(53-57)", PrintLocation.Left);
            eRome.AddEntry(58,"[Epistle to Romans(Paul)]");
            eRome.AddEntry(67, "[Gospel of Mark (John Mark of Jerusalem)]");
            eRome.AddEntry(70, "[Gospel of Matthew]");
            eRome.AddEntry(85, "[Gospel of Luke]");
            eRome.AddEntry(89, "Polycarp of Smyrna(69-155)");
            eRome.AddEntry(75, "Ignatius of Antioch(35-106)");
            eRome.AddEntry(95, "[Gospel of John]");
            eRome.AddEntry(98, "John the Apostle dies(98)");

            var judea = new Block {Ruler = rule, Title = "Judea", Width = 60};
            judea.AddEntry(31, "Pontius Pilate(26-36)", PrintLocation.Left);
            judea.AddEntry(36, "Marcellus(36-37)", PrintLocation.Left);
            judea.AddEntry(37, "Marullus(37-41)", PrintLocation.Left);
            judea.AddEntry(41, "Herod Agrippa I [king](41-44)", PrintLocation.Left);
            judea.AddEntry(43, "Cuspius Fadus(44-46)", PrintLocation.Left);
            judea.AddEntry(46, "T.Julius Alexander(46-48)", PrintLocation.Left);
            judea.AddEntry(48, "Ventidius Cumanus(48-52)", PrintLocation.Left);
            judea.AddEntry(52, "M. Antonius Felixs(52-60)", PrintLocation.Left);
            judea.AddEntry(60, "Porcius Festus(60-62)", PrintLocation.Left);
            judea.AddEntry(62, "Lucceius Albinus(62-64)", PrintLocation.Left);
            judea.AddEntry(64, "Gessius Florus(64-66)", PrintLocation.Left);
            judea.AddEntry(74, "Lucius Flavius Silva(72-81)", PrintLocation.Left);
            judea.AddEntry(81, "M. Salvidenus(81-85)", PrintLocation.Left);
            judea.AddEntry(86, "Cnaeus Pompeius Longinus(c.86)", PrintLocation.Left);
            judea.AddEntry(99, "T. Claudius Atticus Herodes(99-102)", PrintLocation.Left);
            judea.AddEntry(102, "G. Julius Quadratus Bassus(102-104)", PrintLocation.Left);

            judea.AddEntry(66, "Battle of Beth Horan - 21st legion defeated(66)");
            judea.AddEntry(67, "Vespasian & Titus: 10th, 5th & 15th legions arrive(67)");
            judea.AddEntry(68, "Rebels @ Galilee crushed-leaders flee to Jerusalem(68)");
            judea.AddEntry(69, "Vespasian to Rome, Titus advances on Jerusalem(69)");
            judea.AddEntry(70, "Siege of Jerusalem-Temple destroyed(70)");
            judea.AddEntry(71, "Titus to Rome w\\ spoils-triumph procession held(71)");
            judea.AddEntry(72, "Siege of stronghold Masada(72)");

            judea.AddEntry(32, "Stephen's Stoning(32)", PrintLocation.Right);
            judea.AddEntry(42, "James (Zebedee) Killed by Herod(42?)", PrintLocation.Right);
            judea.AddEntry(44, "Paul & Barnabas @ Jerusalem - Famine relief(44)", PrintLocation.Right);
            judea.AddEntry(49, "First Christian Council @ Jerusalem(49)", PrintLocation.Right);
            judea.AddEntry(62, "Martyrdom of James (brother)(62)", PrintLocation.Right);

            judea.AddEntry(31,40,"[prefects]");
            judea.AddEntry(43,64,"[procurators]");
            judea.AddEntry(65, 72, "First Jewish-Roman War(66-72)", PrintLocation.Left);
            judea.AddEntry(73,105,"[legates]");

            var plate = new Plate { Ruler = rule, Name = "First Century CE" };

            plate.AddBlock(wRome);
            plate.AddBlock(eRome);
            plate.AddBlock(judea);

            return plate;
        }
Пример #21
0
        public Plate CE1500to1700()
        {
            var rule = new Rule {
                StartValue = 1500, EndValue = 1705, RuleLineSpacing = 7
            };

            var amer = new Block {
                Ruler = rule, Title = "Americas", Width = 50
            };

            amer.AddEntry(new ExplorerEntry("Balboa", "Pacific from Panama", 1513)
            {
                StartValue = 150
            });
            amer.AddEntry(new ExplorerEntry("Ponce d'Leon", "Florida", 1513)
            {
                StartValue = 1510
            });
            amer.AddEntry(1512, "1st African-native slaves(1517)");
            amer.AddEntry(new ExplorerEntry("Franciso Garay", "Mississippi R.", 1519)
            {
                StartValue = 1517
            });

            amer.AddEntry(new ExplorerEntry("Magellan", "cir.navigation", 1522));
            amer.AddEntry(new ExplorerEntry("Verrazano", "N.Amer.East Coast", 1525));

            amer.AddEntry(new ExplorerEntry("Jacques Cartier", "St. Lawrence R.", 1534));
            amer.AddEntry(new ExplorerEntry("Cortes", "California", 1536));
            amer.AddEntry(new ExplorerEntry("De Soto", "Alabama", 1539));
            amer.AddEntry(new ExplorerEntry("Coronado", "Arizonia, Kansas", 1541)
            {
                StartValue = 1542
            });
            amer.AddEntry(new ExplorerEntry("Frobisher", "NW Passage", 1576));
            amer.AddEntry(new ExplorerEntry("H.Gilbert", "claims Newfoundland for England", 1583));
            amer.AddEntry(new ExplorerEntry("W.Raleigh", "claims Virginia for England", 1584)
            {
                StartValue = 1586
            });
            amer.AddEntry(1590, "Roanoke Island-Lost Colony(1590)");
            amer.AddEntry(1603, "French colony in Nova Scotia(1603)");
            amer.AddEntry(1607, "Jamestown, Virginia(1607)(d.)");
            amer.AddEntry(new ExplorerEntry("H.Hudson", "Hudson Riv.&Bay", 1609));

            amer.AddEntry(1619, "1st N.Amer African slaves @ Jamestown(1619)");
            amer.AddEntry(1623, "Pilgrims @ Plymouth(1620)");
            amer.AddEntry(1628, "Dutch purchase Manhattan Island(1626)");
            amer.AddEntry(1631, "Boston, MA founded(1630)");
            amer.AddEntry(1636, "Harvard College(1636)");
            amer.AddEntry(1639, "Delaware settled by Finns & Swedes(1638)");
            amer.AddEntry(1650, "settlment in N.Carolina(1650)");
            amer.AddEntry(1661, "Charlestown SC(1663)");
            amer.AddEntry(1664, "English take New Amsterdam-rename New York(1664)");
            amer.AddEntry(new ExplorerEntry("La.Salle", "Ohio Riv.&Lake Mich.", 1669));
            amer.AddEntry(1682, "Philadelphia, PA founded(1682)");
            amer.AddEntry(new ExplorerEntry("La.Salle", "Mid West N.Amer", 1683)
            {
                StartValue = 1685
            });

            var engd = new Block {
                Ruler = rule, Title = "England", Width = 36
            };

            engd.AddEntry(new LeaderEntry("Henry VIII", new int?[, ] {
                { 1509, 1547 }
            }));
            engd.AddEntry(new LeaderEntry("Edward VI", new int?[, ] {
                { 1547, 1553 }
            }));
            engd.AddEntry(new LeaderEntry("Mary", new int?[, ] {
                { 1553, 1558 }
            }));
            engd.AddEntry(new LeaderEntry("Elizabeth I", new int?[, ] {
                { 1558, 1603 }
            }));
            engd.AddEntry(new LeaderEntry("James I", new int?[, ] {
                { 1603, 1625 }
            }));
            engd.AddEntry(new LeaderEntry("Charles I", new int?[, ] {
                { 1625, 1649 }
            }));
            engd.AddEntry(new LeaderEntry("O. Cromwell", new int?[, ] {
                { 1644, 1658 }
            })
            {
                StartValue = 1645
            });
            engd.AddEntry(new LeaderEntry("R. Cromwell", new int?[, ] {
                { 1658, 1660 }
            })
            {
                StartValue = 1656
            });
            engd.AddEntry(new LeaderEntry("Charles II", new int?[, ] {
                { 1660, 1685 }
            })
            {
                StartValue = 1663
            });
            engd.AddEntry(new LeaderEntry("James II", new int?[, ] {
                { 1685, 1688 }
            }));
            engd.AddEntry(new LeaderEntry("William III", new int?[, ] {
                { 1689, 1702 }
            }));

            engd.AddEntry(new LiteraryWorkEntry("Utopia", "Thomas More", 1516)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(1534, "Church Of England(1534)", PrintLocation.Right);
            engd.AddEntry(new ScienceAdvEntry("Stock Frame invented(c.)", "", 1589)
            {
                StartValue = 1595, Location = PrintLocation.Right
            });
            engd.AddEntry(1580, "W.Shakespeare (1564-1616)", PrintLocation.Right);
            engd.AddEntry(1605, "Gunpowder Plot(1605)");
            engd.AddEntry(new LiteraryWorkEntry("KJV Bible", "", 1611)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry(".Logarithms", "J.Napier", 1614)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry("Novum Organum", "F.Bacon", 1620)
            {
                StartValue = 1619, Location = PrintLocation.Right
            });
            engd.AddEntry(1642, "English Civil War(1642-1651)");
            engd.AddEntry(new LiteraryWorkEntry("Leviathan", "T.Hobbes", 1651)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry("De Motu Cordis(e.)", "W.Harvey", 1628)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry("Paradise Lost", "Milton", 1667)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry("Principia", "Newton", 1687)
            {
                Location = PrintLocation.Right
            });
            engd.AddEntry(new LiteraryWorkEntry("Two Treatises", "J.Locke", 1689)
            {
                StartValue = 1691, Location = PrintLocation.Right
            });

            engd.AddEntry(1660, 1700, "Stuart(restored)", PrintLocation.Left);
            engd.AddEntry(1600, 1649, "Stuart", PrintLocation.Left);
            engd.AddEntry(1503, 1553, "Tudor", PrintLocation.Left);

            var fr = new Block {
                Ruler = rule, Title = "France"
            };

            fr.AddEntry(new LeaderEntry("Louis XII", new int?[, ] {
                { 1498, 1515 }
            })
            {
                StartValue = 1509
            });
            fr.AddEntry(new LeaderEntry("Francis I", new int?[, ] {
                { 1515, 1547 }
            }));
            fr.AddEntry(new LeaderEntry("Henry II", new int?[, ] {
                { 1547, 1559 }
            }));
            fr.AddEntry(new LeaderEntry("Francis II", new int?[, ] {
                { 1559, 1560 }
            }));
            fr.AddEntry(new LeaderEntry("Charles IX", new int?[, ] {
                { 1560, 1574 }
            })
            {
                StartValue = 1563
            });
            fr.AddEntry(new LeaderEntry("Henry III", new int?[, ] {
                { 1574, 1589 }
            })
            {
                StartValue = 1576
            });
            fr.AddEntry(new LeaderEntry("Henry IV", new int?[, ] {
                { 1589, 1610 }
            })
            {
                StartValue = 1594
            });
            fr.AddEntry(new LeaderEntry("Louis XIII", new int?[, ] {
                { 1610, 1643 }
            }));
            fr.AddEntry(new LeaderEntry("Richelieu PM", new int?[, ] {
                { 1629, 1642 }
            }));
            fr.AddEntry(new LeaderEntry("Louis XIV", new int?[, ] {
                { 1643, 1715 }
            }));

            fr.AddEntry(1598, "Edict of Nantes(1598)", PrintLocation.Right);
            fr.AddEntry(new LiteraryWorkEntry("Discourse..Method", "Descartes", 1637)
            {
                Location = PrintLocation.Right
            });
            fr.AddEntry(new ScienceAdvEntry("pendulum clock", "C.Huygens", 1656)
            {
                Location = PrintLocation.Right
            });
            fr.AddEntry(new ScienceAdvEntry("vacuum pump", "O.Guericke", 1654)
            {
                Location = PrintLocation.Right
            });
            fr.AddEntry(new ScienceAdvEntry("microscope", "Leeuwenhoek", 1675)
            {
                StartValue = 1673, Location = PrintLocation.Right
            });
            fr.AddEntry(new LiteraryWorkEntry("Ethics", "B.Spinoza", 1677)
            {
                Location = PrintLocation.Right
            });

            fr.AddEntry(1685, "revocation of Edict of Nantes(1685)", PrintLocation.Left);
            fr.AddEntry(1589, 1792, "Capetian[Bourbon]", PrintLocation.Left);
            fr.AddEntry(1503, 1586, "Capetian[Valois]", PrintLocation.Left);

            var esp = new Block {
                Ruler = rule, Title = "Spain & Portugal"
            };

            esp.AddEntry(new LeaderEntry("Charles V", new int?[, ] {
                { 1516, 1556 }
            }));
            esp.AddEntry(new LeaderEntry("Philip II", new int?[, ] {
                { 1556, 1598 }
            }));
            esp.AddEntry(new LeaderEntry("Philip III", new int?[, ] {
                { 1598, 1621 }
            }));
            esp.AddEntry(new LeaderEntry("Philip IV", new int?[, ] {
                { 1621, 1665 }
            }));
            esp.AddEntry(new LeaderEntry("Charles II", new int?[, ] {
                { 1665, 1700 }
            }));

            esp.AddEntry(1510, "Portuguese in India(1510)", PrintLocation.Right);
            esp.AddEntry(1542, "Portuguese in Japan(1542)", PrintLocation.Right);
            esp.AddEntry(1606, "Portuguese discover Australia(1606)", PrintLocation.Right);

            esp.AddEntry(1503, 1700, "Hapsburg Dyn.", PrintLocation.Left);

            var hre = new Block
            {
                Ruler      = rule,
                Title      = "Holy Roman Empire",
                Width      = 38,
                StartValue = 1500,
                EndValue   = 1648
            };

            hre.AddEntry(new LeaderEntry("Maximilian I", new int?[, ] {
                { 1486, 1519 }
            })
            {
                StartValue = 1511
            });
            hre.AddEntry(new LeaderEntry("Ferdinand I", new int?[, ] {
                { 1531, 1564 }
            })
            {
                StartValue = 1540
            });
            hre.AddEntry(new LeaderEntry("Maximilian II", new int?[, ] {
                { 1564, 1576 }
            }));
            hre.AddEntry(new LeaderEntry("Rudolf II", new int?[, ] {
                { 1575, 1612 }
            }));
            hre.AddEntry(new LeaderEntry("Matthias", new int?[, ] {
                { 1612, 1619 }
            }));
            hre.AddEntry(new LeaderEntry("Ferdinand II", new int?[, ] {
                { 1619, 1637 }
            })
            {
                StartValue = 1623
            });
            hre.AddEntry(new LeaderEntry("Ferdinand III", new int?[, ] {
                { 1637, 1657 }
            }));

            hre.AddEntry(1509, "Michelangelo - Sistine Chapel(1508)", PrintLocation.Right);
            hre.AddEntry(new LiteraryWorkEntry("Theses", "Martin Luther", 1517)
            {
                Location = PrintLocation.Right
            });
            hre.AddEntry(new LiteraryWorkEntry("The Prince", "Machiavelli", 1532)
            {
                Location = PrintLocation.Right
            });
            hre.AddEntry(new LiteraryWorkEntry("Celestial Spheres", "Copernicus", 1543)
            {
                Location = PrintLocation.Right
            });
            hre.AddEntry(1545, "Council of Trent(1545,1563)", PrintLocation.Right);
            hre.AddEntry(1555, "Peace of Augsburg(1555)", PrintLocation.Right);
            hre.AddEntry(1582, "Gregorian Calendar(1582)", PrintLocation.Right);
            hre.AddEntry(new ScienceAdvEntry("telescope", "Galileo", 1609)
            {
                Location = PrintLocation.Right
            });
            hre.AddEntry(new ScienceAdvEntry("barometer", "Torricelli", 1643)
            {
                Location = PrintLocation.Right
            });
            hre.AddEntry(1648, "Peace of Westphalia(1648)");

            hre.AddEntry(1618, 1648, "Thirty Years War(1618-1648)(g.)", PrintLocation.Right);

            var swd = new Block {
                Ruler = rule, Title = "Swedish Empire", StartValue = 1611
            };

            swd.AddEntry(new LeaderEntry("Gustavus Adolphus", new int?[, ] {
                { 1611, 1632 }
            })
            {
                StartValue = 1614
            });
            swd.AddEntry(new LeaderEntry("Kristina", new int?[, ] {
                { 1632, 1654 }
            }));
            swd.AddEntry(new LeaderEntry("Karl X Gustav", new int?[, ] {
                { 1654, 1660 }
            }));
            swd.AddEntry(new LeaderEntry("Karl XI", new int?[, ] {
                { 1660, 1697 }
            }));

            var ott = new Block {
                Ruler = rule, Title = "Ottoman Empire", Width = 34
            };

            ott.AddEntry(new LeaderEntry("Bayezid II", new int?[, ] {
                { 1481, 1512 }
            })
            {
                StartValue = 1503
            });
            ott.AddEntry(new LeaderEntry("Selim I", new int?[, ] {
                { 1512, 1520 }
            }));
            ott.AddEntry(new LeaderEntry("Suleiman I", new int?[, ] {
                { 1520, 1566 }
            }));
            ott.AddEntry(new LeaderEntry("Selim II", new int?[, ] {
                { 1566, 1574 }
            }));
            ott.AddEntry(new LeaderEntry("Murad III", new int?[, ] {
                { 1574, 1595 }
            })
            {
                StartValue = 1570
            });
            ott.AddEntry(new LeaderEntry("Mehmed III", new int?[, ] {
                { 1595, 1603 }
            }));
            ott.AddEntry(new LeaderEntry("Ahmed I", new int?[, ] {
                { 1603, 1617 }
            })
            {
                StartValue = 1603
            });
            ott.AddEntry(new LeaderEntry("Mustafa I", new int?[, ] {
                { 1617, 1618 }, { 1622, 1623 }
            }));
            ott.AddEntry(new LeaderEntry("Osman II", new int?[, ] {
                { 1618, 1622 }
            })
            {
                StartValue = 1620
            });
            ott.AddEntry(new LeaderEntry("Murad IV", new int?[, ] {
                { 1623, 1640 }
            }));
            ott.AddEntry(new LeaderEntry("Ibrahim", new int?[, ] {
                { 1640, 1648 }
            }));
            ott.AddEntry(new LeaderEntry("Mehmed IV", new int?[, ] {
                { 1648, 1687 }
            }));
            ott.AddEntry(new LeaderEntry("Suleiman II", new int?[, ] {
                { 1687, 1691 }
            }));
            ott.AddEntry(new LeaderEntry("Ahmed II", new int?[, ] {
                { 1691, 1695 }
            }));
            ott.AddEntry(new LeaderEntry("Mustafa II", new int?[, ] {
                { 1695, 1703 }
            }));

            ott.AddEntry(1517, "Egypt & Arabia conquered(1517/18)");

            var plate = new Plate {
                Ruler = rule, Name = "Age of Exploration"
            };

            plate.AddBlock(amer);
            plate.AddBlock(engd);
            plate.AddBlock(esp);
            plate.AddBlock(fr);
            plate.AddBlock(swd);
            plate.AddBlock(hre);
            plate.AddBlock(ott);
            plate.FileName = "15_CE1500_1700";

            plate.Notes.Add("(a.)Eurasian disease est. to have killed 90% of W.Hemisphere pop.");
            plate.Notes.Add("(b.)Ottoman naval power limited to the east Mediterranean");
            plate.Notes.Add("(c.)First invention to mech. the textile industry.");
            plate.Notes.Add("(d.)Considered the beginning of the British Empire");
            plate.Notes.Add("(e.)circulation of blood in the body");
            plate.Notes.Add("(f.)marks the end of Ottoman expansion into Europe");
            plate.Notes.Add("(g.)300+ German principalities become independent of any central auth.");

            plate.AddArrow(new Arrow(ott, hre)
            {
                StartValue = 1534, Text = "Siege of Vienna(1529)"
            });
            plate.AddArrow(new Arrow(esp, ott)
            {
                StartValue = 1571, Text = "Battle of Lepanto(1571)(b.)"
            });
            plate.AddArrow(new Arrow(esp, amer)
            {
                StartValue = 1521, Text = "Aztec Empire conquered(1519-21)(a.)"
            });
            plate.AddArrow(new Arrow(esp, amer)
            {
                StartValue = 1532, Text = "Inca Empire conquered(1532)"
            });
            plate.AddArrow(new Arrow(esp, engd)
            {
                StartValue = 1588, Text = "Spanish Armada(1588)"
            });
            plate.AddArrow(new Arrow(ott, hre)
            {
                StartValue = 1599, Text = "Battle of Keresztes(1596)"
            });
            plate.AddArrow(new Arrow(esp, hre)
            {
                StartValue = 1620, Text = "Battle of White Mountain(1620)"
            });
            plate.AddArrow(new Arrow(swd, hre)
            {
                StartValue = 1631, Text = "Battle of Breitenfeld(1631)"
            });
            plate.AddArrow(new Arrow(swd, hre)
            {
                StartValue = 1634, Text = "Battle of Nordlingen(1634)"
            });
            plate.AddArrow(new Arrow(hre, ott)
            {
                StartValue = 1664, Text = "Battle of St.Gotthard(1664)"
            });
            plate.AddArrow(new Arrow(ott, hre)
            {
                StartValue = 1683, Text = "Siege of Vienna(1683)(f.)"
            });
            plate.AddArrow(new Arrow(hre, ott)
            {
                StartValue = 1700, Text = "Battle of Zenta(1697)"
            });
            return(plate);
        }
Пример #22
0
        public Plate CE550to825()
        {
            var rule = new Rule {StartValue = 550, EndValue = 825, RuleLineSpacing = 7};

            var byz = new Block {Ruler = rule, Title = "Byzantine Empire", Width = 36};
            byz.AddEntry(582, "Maurice(582-602)");
            byz.AddEntry(602, "Phocas(602-610)");
            byz.AddEntry(610, "Heraclius(610-641)");
            byz.AddEntry(680, "Sixth Ecumen. Council(680)");
            byz.AddEntry(692, 717, "Twenty Years Anarchy(695-717)", PrintLocation.Left);
            byz.AddEntry(725, "Leo III(717-741)");
            byz.AddEntry(746, "Constantine V(741-775)");
            byz.AddEntry(741, "Artabasdos ursurpation(741-743)");
            byz.AddEntry(775, "Leo IV(775-780)");
            byz.AddEntry(780, "Constantine VI(780-797)");
            byz.AddEntry(797, "Irene [empress](797-802)");
            byz.AddEntry(787, "2nd Council of Nicaea(787)[end Iconoclasm]");
            byz.AddEntry(719, 802, "Isaurian dyn(717-802)", PrintLocation.Right);

            var euro = new Block {Ruler = rule, Title = "West Europe", Width = 54};
            euro.AddEntry(577, "Battle of Deorham(577) - Anglo-Saxon defeat Britons");
            euro.AddEntry(589, "'filioque' intro'ed into Latin west");
            euro.AddEntry(600, "Pope Gregory(590-604)");
            euro.AddEntry(561, 614, "Gaul decends, total illiteracy", PrintLocation.Left);
            euro.AddEntry(675, "Beowulf composed(?)");
            euro.AddEntry(700, "Venerable Bede(673-735)");
            euro.AddEntry(741, "Pope Zachary(741-752)");
            euro.AddEntry(751, "Pepin the Short(751-768)", PrintLocation.Left);
            euro.AddEntry(752, "Pope Stephen II(752-757)", PrintLocation.Right);
            euro.AddEntry(756, "Donation of Pepin(754)");
            euro.AddEntry(800, "Charlemagne-Holy Roman Emperor(800)");
            euro.AddEntry(805, "Halfdan (the Black) first king of Norway(800)");
            euro.AddEntry(793, "1st Viking raid [England](793)");

            var mus = new Block {Ruler = rule, StartValue = 565, Title = "Muslims", Width = 56};
            mus.AddEntry(569, 632, "Mohammed (569-632)", PrintLocation.Left);
            mus.AddEntry(610, "vision @ Mt. Hira(610)");
            mus.AddEntry(630, "Mohammad takes Mecca(630)");
            mus.AddEntry(633, "Abu Bekr(633-634) & Omar(634-644)");
            mus.AddEntry(644, "Othman(644-656)", PrintLocation.Left);
            mus.AddEntry(656, "war of succesion Ali/Muawiya(656-669)");
            mus.AddEntry(669, "Muawiya(669-680)", PrintLocation.Left);
            mus.AddEntry(679, "war of succesion(680-683)");
            mus.AddEntry(685, "Abd-al-Malik(683-705)", PrintLocation.Left);
            mus.AddEntry(705, "Walid(705-715)", PrintLocation.Left);
            mus.AddEntry(715, "Suleiman(715-717)");
            mus.AddEntry(719, "Omar II(717-720)", PrintLocation.Left);
            mus.AddEntry(722, "Yezid II(720-24)", PrintLocation.Left);
            mus.AddEntry(725, "Hisham(724-743)", PrintLocation.Left);
            mus.AddEntry(743, "Walid II(743/44)", PrintLocation.Left);
            mus.AddEntry(747, "Merwan II(744-750)", PrintLocation.Left);
            mus.AddEntry(751, "Abu al-Abbas(750-754)", PrintLocation.Left);
            mus.AddEntry(756, "Abu Jafar(754-775)", PrintLocation.Left);
            mus.AddEntry(775, "al-Mahdi(775-784)", PrintLocation.Left);
            mus.AddEntry(784, "Abbasid(784-786)", PrintLocation.Left);
            mus.AddEntry(787, "Harun al-Rashid(786-809)", PrintLocation.Left);

            mus.AddEntry(738, "Battle of Rajasthan(738) [India]");

            mus.AddEntry(620, 661, "Rashidun Caliphate", PrintLocation.Right);
            mus.AddEntry(683, 750, "Umayyad Caliphate", PrintLocation.Right);
            mus.AddEntry(750, 825, "Abbasid Caliphate", PrintLocation.Right);

            var sas = new Block {Ruler = rule, Title = "Sasanian Empire", EndValue = 642, Width = 30};
            sas.AddEntry(596, "Khosru II(590-628)");

            var plate = new Plate {Ruler = rule, Name = "The Dark Ages"};
            plate.AddBlock(euro);
            plate.AddBlock(byz);
            plate.AddBlock(mus);
            plate.AddBlock(sas);

            plate.AddArrow(new Arrow(sas, byz) {StartValue = 627, Text = "seige Constantinople(626)"});
            plate.AddArrow(new Arrow(sas, byz) {StartValue = 614, Text = "capture Jerusalem(614)"});
            plate.AddArrow(new Arrow(byz, sas) {StartValue = 624, Text = "counter attack(624)"});
            plate.AddArrow(new Arrow(mus, sas) {StartValue = 642, Text = "battle of Nahavand(642)"});
            plate.AddArrow(new Arrow(mus, byz) {StartValue = 634, Text = "siege of Damascus(634)"});
            plate.AddArrow(new Arrow(mus, byz) {StartValue = 674, Text = "seige Constantinople(674)"});
            plate.AddArrow(new Arrow(mus, byz) {StartValue = 717, Text = "seige Constantinople(717)"});
            plate.AddArrow(new Arrow(mus, euro) {StartValue = 711, Text = "Moors invade Spain(711)"});
            plate.AddArrow(new Arrow(mus, byz) {StartValue = 698, Text = "Battle of Carthage(698)"});
            plate.AddArrow(new Arrow(mus, euro) {StartValue = 732, Text = "Battle of Tours(732)"});

            plate.Notes.Add(
                "Western Christendom was a beleaguered citadel which only survived because its greatest enemy, Islam, had");
            plate.Notes.Add(
                "reached the end of its lines of communication, and its lesser enemies (the Slavs, the Hungarians, and the Vikings)");
            plate.Notes.Add("were organized only for raids and for plunder.");
            return plate;
        }
Пример #23
0
        public Plate CE550to825()
        {
            var rule = new Rule {
                StartValue = 550, EndValue = 825, RuleLineSpacing = 7
            };

            var byz = new Block {
                Ruler = rule, Title = "Byzantine Empire", Width = 36
            };

            byz.AddEntry(new LeaderEntry("Maurice", new int?[, ] {
                { 582, 602 }
            }));
            byz.AddEntry(new LeaderEntry("Phocas", new int?[, ] {
                { 602, 610 }
            }));
            byz.AddEntry(new LeaderEntry("Heraclius", new int?[, ] {
                { 610, 641 }
            }));
            byz.AddEntry(680, "Sixth Ecumen. Council(680)");
            byz.AddEntry(new ScienceAdvEntry("greek fire", "")
            {
                StartValue = 669
            });
            byz.AddEntry(692, 717, "Twenty Years Anarchy(695-717)", PrintLocation.Left);
            byz.AddEntry(new LeaderEntry("Leo III", new int?[, ] {
                { 717, 741 }
            })
            {
                StartValue = 725
            });
            byz.AddEntry(new LeaderEntry("Constantine V", new int?[, ] {
                { 741, 775 }
            })
            {
                StartValue = 746
            });
            byz.AddEntry(new LeaderEntry("Artabasdos ursurpation", new int?[, ] {
                { 741, 743 }
            }));
            byz.AddEntry(new LeaderEntry("Leo IV", new int?[, ] {
                { 775, 780 }
            }));
            byz.AddEntry(new LeaderEntry("Constantine VI", new int?[, ] {
                { 780, 797 }
            }));
            byz.AddEntry(new LeaderEntry("Irene [empress]", new int?[, ] {
                { 797, 802 }
            }));
            byz.AddEntry(787, "2nd Council of Nicaea(787)[end Iconoclasm]");
            byz.AddEntry(719, 802, "Isaurian dyn(717-802)", PrintLocation.Right);


            var euro = new Block {
                Ruler = rule, Title = "West Europe", Width = 54
            };

            euro.AddEntry(577, "Battle of Deorham(577) - Anglo-Saxon defeat Britons");
            euro.AddEntry(589, "'filioque' intro'ed into Latin west");
            euro.AddEntry(new LeaderEntry("Pope Gregory", new int?[, ] {
                { 590, 604 }
            })
            {
                StartValue = 600
            });
            euro.AddEntry(new LeaderEntry("Pope Zachary", new int?[, ] {
                { 741, 752 }
            }));
            euro.AddEntry(new LeaderEntry("Pepin the Short", new int?[, ] {
                { 751, 768 }
            }));
            euro.AddEntry(new LeaderEntry("Pope Stephen II", new int?[, ] {
                { 752, 757 }
            })
            {
                Location = PrintLocation.Right
            });
            euro.AddEntry(new LeaderEntry("Charlemagne-Holy Roman Emperor", 800));
            euro.AddEntry(new LeaderEntry("Halfdan (the Black) first king of Norway", 800)
            {
                StartValue = 805
            });
            euro.AddEntry(new LiteraryWorkEntry("Beowulf", "")
            {
                StartValue = 675
            });
            euro.AddEntry(new PhilosopherEntry("Venerable Bede", 673, 735)
            {
                StartValue = 700
            });
            euro.AddEntry(561, 614, "Gaul decends, total illiteracy", PrintLocation.Left);
            euro.AddEntry(756, "Donation of Pepin(754)");
            euro.AddEntry(793, "1st Viking raid [England](793)");

            var mus = new Block {
                Ruler = rule, StartValue = 565, Title = "Muslims", Width = 56
            };

            mus.AddEntry(new LeaderEntry("Mohammed", new int?[, ] {
                { 569, 632 }
            }));
            mus.AddEntry(610, "vision @ Mt. Hira(610)");
            mus.AddEntry(627, "Mohammad takes Mecca(630)");
            mus.AddEntry(new LeaderEntry("Abu Bekr", new int?[, ] {
                { 633, 634 }
            })
            {
                Location = PrintLocation.Right
            });
            mus.AddEntry(new LeaderEntry("Omar", new int?[, ] {
                { 634, 644 }
            })
            {
                StartValue = 638
            });
            mus.AddEntry(new LeaderEntry("Othman", new int?[, ] {
                { 644, 656 }
            }));
            mus.AddEntry(656, "war of succesion Ali/Muawiya(656-669)");
            mus.AddEntry(new LeaderEntry("Muawiya", new int?[, ] {
                { 669, 680 }
            }));
            mus.AddEntry(679, "war of succesion(680-683)");
            mus.AddEntry(new LeaderEntry("Abd-al-Malik", new int?[, ] {
                { 683, 705 }
            })
            {
                StartValue = 685
            });
            mus.AddEntry(new LeaderEntry("Walid", new int?[, ] {
                { 705, 715 }
            }));
            mus.AddEntry(new LeaderEntry("Suleiman", new int?[, ] {
                { 715, 717 }
            })
            {
                Location = PrintLocation.Right
            });
            mus.AddEntry(new LeaderEntry("Omar II", new int?[, ] {
                { 717, 720 }
            })
            {
                StartValue = 719
            });
            mus.AddEntry(new LeaderEntry("Yezid II", new int?[, ] {
                { 720, 724 }
            })
            {
                StartValue = 722
            });
            mus.AddEntry(new LeaderEntry("Hisham", new int?[, ] {
                { 724, 743 }
            })
            {
                StartValue = 725
            });
            mus.AddEntry(new LeaderEntry("Walid II", new int?[, ] {
                { 743, 744 }
            }));
            mus.AddEntry(new LeaderEntry("Merwan II", new int?[, ] {
                { 744, 750 }
            })
            {
                StartValue = 747
            });
            mus.AddEntry(new LeaderEntry("Abu al-Abbas", new int?[, ] {
                { 750, 754 }
            })
            {
                StartValue = 751
            });
            mus.AddEntry(new LeaderEntry("Abu Jafar", new int?[, ] {
                { 754, 775 }
            })
            {
                StartValue = 756
            });
            mus.AddEntry(new LeaderEntry("al-Mahdi", new int?[, ] {
                { 775, 784 }
            }));
            mus.AddEntry(new LeaderEntry("Abbasid", new int?[, ] {
                { 784, 786 }
            }));
            mus.AddEntry(new LeaderEntry("Harun al-Rashid", new int?[, ] {
                { 786, 809 }
            })
            {
                StartValue = 787
            });
            mus.AddEntry(new ScienceAdvEntry("windmill", "")
            {
                StartValue = 650
            });
            mus.AddEntry(new ScienceAdvEntry("algebra", "")
            {
                StartValue = 820
            });
            mus.AddEntry(new LiteraryWorkEntry("Quran", "Mohammed")
            {
                StartValue = 630, Location = PrintLocation.Left
            });
            mus.AddEntry(new ScienceAdvEntry("zero", "Brahmagupta")
            {
                StartValue = 630, Location = PrintLocation.Right
            });

            mus.AddEntry(738, "Battle of Rajasthan(738) [India]");

            mus.AddEntry(620, 661, "Rashidun Caliphate", PrintLocation.Right);
            mus.AddEntry(683, 750, "Umayyad Caliphate", PrintLocation.Right);
            mus.AddEntry(750, 825, "Abbasid Caliphate", PrintLocation.Right);
            mus.AddEntry(775, 825, "\"Islamic golden age\"");


            var sas = new Block {
                Ruler = rule, Title = "Sasanian Empire", EndValue = 642, Width = 30
            };

            sas.AddEntry(new LeaderEntry("Khosru II", new int?[, ] {
                { 590, 628 }
            })
            {
                StartValue = 596
            });

            var plate = new Plate {
                Ruler = rule, Name = "Early Middle Age"
            };

            plate.AddBlock(euro);
            plate.AddBlock(byz);
            plate.AddBlock(mus);
            plate.AddBlock(sas);
            plate.FileName = "11_CE550_825";

            //plate.AddArrow(new Arrow(sas, byz) {StartValue = 627, Text = "seige Constantinople(626)"});
            plate.AddArrow(new Arrow(sas, byz)
            {
                StartValue = 614, Text = "capture Jerusalem(614)"
            });
            plate.AddArrow(new Arrow(byz, sas)
            {
                StartValue = 624, Text = "counter attack(624)"
            });
            plate.AddArrow(new Arrow(mus, sas)
            {
                StartValue = 642, Text = "battle of Nahavand(642)"
            });
            plate.AddArrow(new Arrow(mus, byz)
            {
                StartValue = 634, Text = "siege of Damascus(634)"
            });
            plate.AddArrow(new Arrow(mus, byz)
            {
                StartValue = 674, Text = "seige Constantinople(674)"
            });
            plate.AddArrow(new Arrow(mus, byz)
            {
                StartValue = 717, Text = "seige Constantinople(717)"
            });
            plate.AddArrow(new Arrow(mus, euro)
            {
                StartValue = 711, Text = "Moors invade Spain(711)"
            });
            plate.AddArrow(new Arrow(mus, byz)
            {
                StartValue = 698, Text = "Battle of Carthage(698)"
            });
            plate.AddArrow(new Arrow(mus, euro)
            {
                StartValue = 732, Text = "Battle of Tours(732)"
            });

            plate.Notes.Add(
                "Western Christendom was a beleaguered citadel which only survived because its greatest enemy, Islam, had");
            plate.Notes.Add(
                "reached the end of its lines of communication, and its lesser enemies (the Slavs, the Hungarians, and the Vikings)");
            plate.Notes.Add("were organized only for raids and for plunder.");
            return(plate);
        }
Пример #24
0
        public Plate CE1914to1945()
        {
            var rule = new Rule {StartValue = 1914, EndValue = 1946, RuleLineSpacing = 7};

            var usa = new Block {Ruler = rule, Title = "United States", Width = 36};
            var engd = new Block {Ruler = rule, Title = "United Kingdom"};
            var fr = new Block {Ruler = rule, Title = "France", Width = 36};
            var de = new Block {Ruler = rule, Title = "Germany"};
            var ott = new Block {Ruler = rule, Title = "Ottoman Empire", EndValue = 1922};
            var rus = new Block {Ruler = rule, Title = "Imperial Russia", EndValue = 1922};
            var ussr = new Block {Ruler = rule, Title = "Soviet Union", StartValue = 1917};
            var zho = new Block {Ruler = rule, Title = "Republic of China"};
            var jpn = new Block {Ruler = rule, Title = "Japan"};

            var plate = new Plate {Ruler = rule, Name = "The World Wars"};

            plate.AddBlock(usa);
            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(de);
            plate.AddBlock(ussr);
            plate.AddBlock(rus);
            plate.AddBlock(ott);
            plate.AddBlock(zho);
            plate.AddBlock(jpn);

            usa.AddEntry(new LeaderEntry("Woodrow Wilson", new int?[,] {{1913, 1921}}) {StartValue = 1914.6});
            usa.AddEntry(1917, "enters WWI", PrintLocation.Center);
            usa.AddEntry(1920, "Women gain voting rights(1920)");
            usa.AddEntry(1920.6, 1933, "Prohibition(1920/33)", PrintLocation.Left);
            usa.AddEntry(new LeaderEntry("Warren G.Harding", new int?[,] {{1921, 1923}}) {StartValue = 1921});
            usa.AddEntry(new ScienceAdvEntry("insulin", "F.Banting") {StartValue = 1922});
            usa.AddEntry(new LeaderEntry("Calvin Coolidge", new int?[,] {{1923, 1929}}) {StartValue = 1923});
            usa.AddEntry(1924, "Immigration Act(1924)[4]");
            usa.AddEntry(new ScienceAdvEntry("intergalatic", "Hubble") {StartValue = 1924.6});
            usa.AddEntry(new LiteraryWorkEntry("The Great Gatsby", "F.S.Fitzgerald") {StartValue = 1925});
            usa.AddEntry(new LeaderEntry("Herbert Hoover", new int?[,] {{1929, 1933}}) {StartValue = 1929});
            usa.AddEntry(1929.6, "Stock Market Crash(1929)", PrintLocation.Right);
            usa.AddEntry(1930, 1935, "Great Depression", PrintLocation.Right);
            usa.AddEntry(1932, "Bonus Army Conflict(1932)");
            usa.AddEntry(new LeaderEntry("F.D. Roosevelt", new int?[,] {{1933, 1945}}) {StartValue = 1933});
            usa.AddEntry(1933.3, 1935, "Dust Bowl(1933/35)", PrintLocation.Left);
            usa.AddEntry(1935, "Social Security Act(1935)");
            usa.AddEntry(new LiteraryWorkEntry("Gone\\w.the Wind", "M.Mitchell") {StartValue = 1936});
            usa.AddEntry(new LiteraryWorkEntry("Of Mice and Men", "J.Steinbeck") {StartValue = 1937});
            usa.AddEntry(new LiteraryWorkEntry("Grapes of Wrath", "J.Steinbeck") {StartValue = 1939});
            usa.AddEntry(new LiteraryWorkEntry("For Whom the Bell Tolls", "E.Hemingway") {StartValue = 1940});
            plate.AddArrow(new Arrow(usa, jpn) {StartValue = 1943, Text = "Battle of Midway"});
            plate.AddArrow(new Arrow(usa,jpn) {StartValue = 1945.6, Text = "atomic bombs dropped"});
            plate.AddArrow(new Arrow(usa,de) {StartValue = 1944, Text = "Normandy invasion"});

            engd.AddEntry(new LeaderEntry("David L. George", new int?[,] {{1916, 1922}}) {StartValue = 1916});
            engd.AddEntry(new LeaderEntry("Bonar Law", new int?[,] {{1922, 1923}}) {StartValue = 1922});
            engd.AddEntry(new LeaderEntry("Stanley Baldwin", new int?[,] {{1923, 1924}, {1934, 1929}, {1935, 1937}})
            {
                StartValue = 1923
            });
            engd.AddEntry(new LeaderEntry("Ramsay MacDonald", new int?[,] {{null, 1924}, {1929, 1935}})
            {
                StartValue = 1924
            });
            engd.AddEntry(new ScienceAdvEntry("Penicillin", "A.Fleming") {StartValue = 1928});
            engd.AddEntry(new LiteraryWorkEntry("Brave New World", "A.Huxley") {StartValue = 1932});
            engd.AddEntry(1936, "Battle of Cable Street(1936)");
            engd.AddEntry(new LeaderEntry("Neville Chamberlain", new int?[,] {{1937, 1940}}) {StartValue = 1937});
            engd.AddEntry(new LiteraryWorkEntry("The Hobbit", "Tolkien") {StartValue = 1937.6});
            engd.AddEntry(new LeaderEntry("Winston Churchill", new int?[,] {{1940, 1945}}) {StartValue = 1939});
            engd.AddEntry(new ScienceAdvEntry("Frisch-Peierls memo", "(#)") {StartValue = 1941});
            engd.AddEntry(new LiteraryWorkEntry("Animal Farm", "G.Orwell") {StartValue = 1945.6});
            plate.AddArrow(new Arrow(engd,de) {StartValue = 1943.7, Text = "Invasion of Italy"});

            fr.AddEntry(new LeaderEntry("Raymond Poincare", new int?[,] {{1913, 1920}}) {StartValue = 1914.6});
            plate.AddArrow(new Arrow(de, fr) {StartValue = 1915, Text = "2nd Battle of Ypres(1915)[1]"});
            fr.AddEntry(1919, "Treaty of Versailles(1919)");
            fr.AddEntry(new LeaderEntry("Paul Deschanel", new int?[,] {{null, 1920}}) {StartValue = 1920});
            fr.AddEntry(new LeaderEntry("Alexandre Millerand", new int?[,] {{1920, 1924}}) {StartValue = 1922});
            fr.AddEntry(new LeaderEntry("Gaston Doumergue", new int?[,] {{1924, 1931}}) {StartValue = 1924});
            fr.AddEntry(new ScienceAdvEntry("big bang theory", "G.Lemaitre") {StartValue = 1927});
            fr.AddEntry(new LeaderEntry("Paul Doumer", new int?[,] {{1931, 1932}}) {StartValue = 1931});
            fr.AddEntry(new LeaderEntry("Albert Lebrun", new int?[,] {{1932, 1940}}) {StartValue = 1932});
            fr.AddEntry(1934, "anti-parliamentarist riots(1934)");

            de.AddEntry(new ScienceAdvEntry("general relativity", "Einstein") {StartValue = 1915.6});
            plate.AddArrow(new Arrow(fr, de) {StartValue = 1916, Text = "Battle of Verdun(1916)"});
            plate.AddArrow(new Arrow(fr, de) {StartValue = 1916.6, Text = "Battle of Somme(1916)"});
            plate.AddArrow(new Arrow(engd, de) {StartValue = 1917, Text = "Battle of Passchendaele(1917)"});
            plate.AddArrow(new Arrow(engd, de) {StartValue = 1917.6, Text = "Battle of Arras(1917)"});
            plate.AddArrow(new Arrow(engd, de) {StartValue = 1918, Text = "The Spring Offensive(1918)"});
            plate.AddArrow(new Arrow(usa, de) {StartValue = 1918.6, Text = "Hundred Days Offensive(1918)"});
            de.AddEntry(1919, 1933, "Weimar Republic", PrintLocation.Right);
            de.AddEntry(new LeaderEntry("Friedrich Ebert", new int?[,] {{1919, 1925}}) {StartValue = 1919.6});
            de.AddEntry(1923, "Beer Hall Putsch(1923)");
            de.AddEntry(new LeaderEntry("Paul von Hindenburg", new int?[,] {{1925, 1933}}) {StartValue = 1925});
            de.AddEntry(new LiteraryWorkEntry("Mein Kampf", "A.Hitler") {StartValue = 1925.6});
            de.AddEntry(new LiteraryWorkEntry("All Quiet..W.Front", "E.M.Remarque") {StartValue = 1928});
            de.AddEntry(1933.6, 1945, "Nazi Germany", PrintLocation.Right);
            de.AddEntry(1933, "Enabling Act of 1933");
            de.AddEntry(new LeaderEntry("Aldof Hitler", new int?[,] {{1933, 1945}}) {StartValue = 1933.3});
            de.AddEntry(1935, "Nuremberg Laws(1935)");
            de.AddEntry(1938, "Sudetenland annexed(1938)");
            plate.AddArrow(new Arrow(de, fr) {StartValue = 1940, Text = "conquest of France"});
            plate.AddArrow(new Arrow(de, engd) {StartValue = 1940.6, Text = "Battle of Britian"});
            plate.AddArrow(new Arrow(de, ussr) {StartValue = 1942.4, Text = "Operation Barbarossa" });

            plate.AddArrow(new Arrow(de, rus) {StartValue = 1914.6, Text = "Battle of Tannenberg(1914)"});
            rus.AddEntry(1918, "Tsar & family executed(1918)");
            rus.AddEntry(1918.6, "Red Terror");
            rus.AddEntry(1920, "Whites retreat east(1920)");
            rus.AddEntry(1922, "total devastation[2]");

            ussr.AddEntry(1917.6, "Bolshevik Revolution(1917)");
            ussr.AddEntry(1918, "Brest-Litovsk treaty(1918)");
            plate.AddArrow(new Arrow(ussr, rus) {StartValue = 1919, Text = "Keiv captured(1919)"});
            ussr.AddEntry(1919.6, "Polish-Soviet War(1919\\20)");
            ussr.AddEntry(new LeaderEntry("Lenin", new int?[,] {{null, 1924}}) {StartValue = 1922});
            ussr.AddEntry(new LeaderEntry("Stalin", new int?[,] {{1924, 1953}}) {StartValue = 1924});
            ussr.AddEntry(1928, 1932, "First Five Year Plan", PrintLocation.Right);
            ussr.AddEntry(1932, 1933, "Soviet famine", PrintLocation.Left);
            ussr.AddEntry(1933, 1937, "Second Five Year Plan", PrintLocation.Right);
            ussr.AddEntry(1936, 1938, "Great Purge[3]", PrintLocation.Left);

            plate.AddArrow(new Arrow(ott, rus) {StartValue = 1914.6, Text = "suprise attack on Black Sea"});
            plate.AddArrow(new Arrow(ott, rus) {StartValue = 1915, Text = "Battle of Gallipoli"});
            ott.AddEntry(1918, "Armistice of Mudros(1918)");
            ott.AddEntry(1920, "Occupation of Constantinople");
            ott.AddEntry(1920.6, "Treaty of Sevres[5]");

            jpn.AddEntry(1914.6,1926,"Taisho era", PrintLocation.Left);
            jpn.AddEntry(1926.6,1945,"Showa era", PrintLocation.Left);
            jpn.AddEntry(1925, "General Election Law");
            plate.AddArrow(new Arrow(jpn, zho) {StartValue = 1931, Text = "invasion of Manchuria"});
            jpn.AddEntry(1932, "PM assassinated[6]");
            jpn.AddEntry(1937,"Marco Polo Bridge Incident[7]");
            plate.AddArrow(new Arrow(jpn, zho) {StartValue = 1937.6, Text = "Battle of Shanghai"});
            plate.AddArrow(new Arrow(jpn, usa) {StartValue = 1941.9, Text = "Pearl Harbor"});

            plate.Notes.Add(" [1] First lethal use of chemical weapons.");
            plate.Notes.Add(" [2] war and famine, millions dead, industry ruined, skilled and edu workers fled");
            plate.Notes.Add(" [3] 600K-1.2M deaths estimated.");
            plate.Notes.Add(
                " [4] East & South European: limited, African: severely limited, Asian and Arab: " +
                "banned, Latin American: no restriction");
            plate.Notes.Add(" (#) First technical expo on creating the atomic bomb.");
            plate.Notes.Add(" [5] Ottoman Empire partitioned amoung national groups within it.");
            plate.Notes.Add(" [6] (Army cadet assassins) seen popularly as having acted out of patriotism and " +
                            "the atmosphere was set where the military was able to act with little restraint.");
            plate.Notes.Add(" [7] beginning of WWII in East");
            return plate;
        }
Пример #25
0
        public Plate CE105to325()
        {
            var rule = new Rule {
                StartValue = 105, EndValue = 325, RuleLineSpacing = 7
            };

            var rome = new Block {
                Ruler = rule, Title = "Roman Empire", Width = 48
            };

            rome.AddEntry(new LiteraryWorkEntry("Histories", "Tacitus")
            {
                StartValue = 114
            });
            rome.AddEntry(new TerritoryEntry("Dacia[Carpathian Mts]")
            {
                StartValue = 111
            });
            rome.AddEntry(new TerritoryEntry("Arabia Petraea[Sinia]")
            {
                StartValue = 135
            });
            rome.AddEntry(new LeaderEntry("Trajan", new int?[, ] {
                { 98, 117 }
            })
            {
                StartValue = 108, Location = PrintLocation.Right
            });
            rome.AddEntry(new LeaderEntry("Hadrian", new int?[, ] {
                { 117, 138 }
            }));
            rome.AddEntry(new LeaderEntry("Antoninus Pius", new int?[, ] {
                { 138, 161 }
            }));
            rome.AddEntry(144, 158, "\"Roman Golden Age\"", PrintLocation.Right);
            rome.AddEntry(166, "Roman emissaries in China (166)");
            rome.AddEntry(new LiteraryWorkEntry("Meditations", "Marcus Aurelius")
            {
                StartValue = 170
            });
            rome.AddEntry(new LeaderEntry("Marcus Aurelius", new int?[, ] {
                { 161, 180 }
            }));
            rome.AddEntry(169, 180, "Antonine Plague (165-180)", PrintLocation.Right);
            rome.AddEntry(107, 191, "Nervan-Antonian Dyn.", PrintLocation.Left);
            rome.AddEntry(224, "(Parthian -> Sassanid Empire (224))");
            rome.AddEntry(193, 235, "Serveran Dyn.", PrintLocation.Left);
            rome.AddEntry(193, "Year of the Five Emperors(193)", PrintLocation.Right);
            rome.AddEntry(238, "Year of the Six Emperors(238)");
            rome.AddEntry(new LeaderEntry("Aurelian", new int?[, ] {
                { 270, 275 }
            }));
            rome.AddEntry(240, 282, "'Crisis of the 3rd Century'**", PrintLocation.Left);
            rome.AddEntry(257, 260, "Valerian persecutions(257-260)");
            rome.AddEntry(250, 270, "Cyprian Plague (250-270)", PrintLocation.Right);
            rome.AddEntry(new ScienceAdvEntry("crankshaft", "")
            {
                StartValue = 300
            });
            rome.AddEntry(303, 313, "Diocletian persecutions(303-313)", PrintLocation.Right);
            rome.AddEntry(284, 310, "Tetrarchy***", PrintLocation.Left);
            rome.AddEntry(312, 325, "Constantinian Dyn", PrintLocation.Left);
            rome.AddEntry(315, "Battle of the Mulvian Bridge(312)");
            rome.AddEntry(319, "Edict of Milan(313)");


            var west = new Block {
                Ruler = rule, Title = "Latin West", Width = 60
            };

            west.AddEntry(new LeaderEntry("Pope Alexander I", new int?[, ] {
                { 107, 115 }
            }));
            west.AddEntry(new LeaderEntry("Pope Xystus", new int?[, ] {
                { 115, 125 }
            }));
            west.AddEntry(new LeaderEntry("Pope Telesphorus", new int?[, ] {
                { 125, 138 }
            }));
            west.AddEntry(new LeaderEntry("Pope Hyginus", new int?[, ] {
                { 138, 140 }
            }));
            west.AddEntry(new LeaderEntry("Pope Pius", new int?[, ] {
                { 142, 155 }
            }));
            west.AddEntry(new LeaderEntry("Pope Anicetus", new int?[, ] {
                { 155, 166 }
            }));
            west.AddEntry(new LeaderEntry("Pope Soter", new int?[, ] {
                { 166, 175 }
            }));
            west.AddEntry(new LeaderEntry("Pope Eleuterus", new int?[, ] {
                { 175, 189 }
            }));
            west.AddEntry(new LeaderEntry("Pope Victor I", new int?[, ] {
                { 189, 199 }
            }));
            west.AddEntry(new LeaderEntry("Pope Zephyrinus", new int?[, ] {
                { 199, 217 }
            })
            {
                StartValue = 201
            });
            west.AddEntry(new LeaderEntry("Pope Callixtus", new int?[, ] {
                { 217, 222 }
            }));
            west.AddEntry(new LeaderEntry("Pope Urban", new int?[, ] {
                { 222, 230 }
            }));
            west.AddEntry(new LeaderEntry("Pope Pontian", new int?[, ] {
                { 230, 235 }
            }));
            west.AddEntry(new LeaderEntry("Pope Anterus", new int?[, ] {
                { 235, 236 }
            }));
            west.AddEntry(new LeaderEntry("Pope Fabian", new int?[, ] {
                { 236, 250 }
            })
            {
                StartValue = 239
            });
            west.AddEntry(new LeaderEntry("Pope Sixtus II", new int?[, ] {
                { 257, 258 }
            }));

            west.AddEntry(new HeresyEntry("Marcionism", "Old Test. false")
            {
                StartValue = 150
            });
            west.AddEntry(new PhilosopherEntry("Irenaeus", 130, 202)
            {
                StartValue = 160
            });
            west.AddEntry(new LiteraryWorkEntry("Against Heresies", "Irenaeus")
            {
                StartValue = 180
            });
            west.AddEntry(new PhilosopherEntry("Cyprian of Carthage", 200, 258)
            {
                StartValue = 225
            });
            west.AddEntry(new PhilosopherEntry("Tertullian", 160, 225)
            {
                StartValue = 210
            });
            west.AddEntry(new LiteraryWorkEntry("Apologeticus", "Tertullian")
            {
                StartValue = 193
            });
            west.AddEntry(new HeresyEntry("Valentinians", "Aeons")
            {
                StartValue = 173, Location = PrintLocation.Right
            });
            west.AddEntry(new HeresyEntry("Adoptionism", "christ divine after baptism")
            {
                StartValue = 195
            });
            west.AddEntry(new HeresyEntry("Sabellianism", "no trinity")
            {
                StartValue = 200
            });
            west.AddEntry(new HeresyEntry("Manichaeism", "duality, east import")
            {
                StartValue = 312
            });
            west.AddEntry(new HeresyEntry("Donatist", "disallow lapsed")
            {
                StartValue = 280
            });
            west.AddEntry(260, 274, "Gallic Empire (260-274)");

            var east = new Block {
                Ruler = rule, Title = "Greek East", Width = 48
            };

            east.AddEntry(new PhilosopherEntry("Justin Martyr", 100, 165)
            {
                StartValue = 130
            });
            east.AddEntry(new LiteraryWorkEntry("First Apology", "Martyr")
            {
                StartValue = 155
            });
            east.AddEntry(new PhilosopherEntry("Clement of Alexandria", 150, 215)
            {
                StartValue = 200
            });
            east.AddEntry(new PhilosopherEntry("Origen", 185, 254)
            {
                StartValue = 225
            });
            east.AddEntry(new LiteraryWorkEntry("Hexapla", "Origen")
            {
                StartValue = 245
            });

            east.AddEntry(new HeresyEntry("Montanism", "frenzy prophets")
            {
                StartValue = 165
            });
            east.AddEntry(new HeresyEntry("Docetism", "christ w/o body")
            {
                StartValue = 175
            });
            east.AddEntry(new HeresyEntry("Ophites", "serpent worship")
            {
                StartValue = 135
            });
            east.AddEntry(new HeresyEntry("Egyptian Basilides", "non-being creation")
            {
                StartValue = 145
            });
            east.AddEntry(269, 274, "Palmyrene Empire (269-274)");

            var judea = new Block {
                Ruler = rule, EndValue = 142, Title = "Judea", Width = 64
            };

            judea.AddEntry(124, 142, "Third Jewish-Roman War", PrintLocation.Left);
            judea.AddEntry(128, "Planned revolt begins, led by Simon bar Kokhba(132)");
            judea.AddEntry(130, "Judea an independent state(132-134)");
            judea.AddEntry(134, "12 legions total, Jerusalem lost, Betar fortress siege(135)");
            judea.AddEntry(137, "580,000 Jews killed, XXII legion destroyed(135)");
            judea.AddEntry(139, "Hadrian outlaws Judism, Judea renamed Palaestina(136)");
            var plate = new Plate {
                Ruler = rule, Name = "Second and Third Centuries CE (Ante-Nicene)"
            };

            plate.AddBlock(rome);
            plate.AddBlock(west);
            plate.AddBlock(east);
            plate.AddBlock(judea);
            plate.FileName = "09_CE105to325";

            plate.Notes.Add(" *** Empire ruled by four different tetrarchs in four different capitals.");
            plate.Notes.Add(
                " ** A period in which the empire nearly collapsed by the combined affects of invasion, civil war, plague, hyperinflation.");
            return(plate);
        }
Пример #26
0
        public Plate BCE2000to1500()
        {
            var rule = new Rule {StartValue = 2100, EndValue = 1500,RuleLineSpacing = 5};
            var egypt = new Block {Ruler = rule, Title = "Egypt", Width = 22};
            egypt.AddEntry(2040,"XI Dynasty");
            egypt.AddEntry(1980,"XII Dynasty");
            egypt.AddEntry(1710,"The Hykos");
            egypt.AddEntry(1550,"New Kingdom (Empire)");
            egypt.AddEntry(1530,"XVIII Dynasty");
            egypt.AddEntry(2060,1800,"Middle Kingdom");
            egypt.AddEntry(1750,1580,"II Intermediate");

            var palestine = new Block {Ruler = rule, Title = "Palestine", Width = 16};
            palestine.AddEntry(1900,1700,"The Patriarchs");

            var hittities = new Block {Ruler = rule, Title = "Hittites", Width = 20};
            hittities.AddEntry(1700,"Hittite Old Kingdom");
            hittities.AddEntry(1650,"Labarna I");
            hittities.AddEntry(1600,"Hattusili I");
            hittities.AddEntry(1550,"Mursili I");
            hittities.AddEntry(1900,1600,"City States");

            var mesopotamia = new Block {Ruler = rule, Title = "Mesopotamia"};

            var assyria = new Block {Ruler = rule, Title = "Assyria",StartValue = 1950};
            assyria.AddEntry(1900,"Cappadocian Colonies");
            assyria.AddEntry(1750,"Shamshi-Adad I");

            var mari = new Block {Ruler = rule, Title = "Mari", StartValue = 1950, EndValue = 1700, Width = 16};
            mari.AddEntry(1750,"The 'Mari Age'");

            var isin = new Block {Ruler = rule, Title = "Isin", StartValue = 1950, EndValue = 1750, Width = 8};

            var larsa = new Block {Ruler = rule, Title = "Larsa", StartValue = 1950, EndValue = 1700, Width = 16};
            larsa.AddEntry(1758,"Rim-Sin I");

            var babylon = new Block {Ruler = rule, Title = "Babylon", StartValue = 1830, EndValue = 1550, Width = 20};
            babylon.AddEntry(1700, "Hammurabi");
            babylon.AddEntry(1630, "Kassite Dyn." );

            mesopotamia.AddInnerBlock(assyria);
            mesopotamia.AddInnerBlock(mari);
            mesopotamia.AddInnerBlock(isin);
            mesopotamia.AddInnerBlock(larsa);
            mesopotamia.AddInnerBlock(babylon);

            mesopotamia.AddArrow(new Arrow(larsa, isin) { StartValue = 1750, ArrowTail = ".." });
            mesopotamia.AddArrow(new Arrow(assyria, mari) { StartValue = 1720, ArrowTail = ".." });
            mesopotamia.AddArrow(new Arrow(babylon, assyria) { StartValue = 1720, ArrowTail = ".." });
            mesopotamia.AddArrow(new Arrow(babylon,mari){StartValue = 1700, ArrowTail = ".."});
            mesopotamia.AddArrow(new Arrow(babylon,larsa){StartValue = 1700, ArrowTail = ".."});
            mesopotamia.AddEntry(new Entry { StartValue = 2060, EndValue = 1950, Text = "Ur III" });

            var plate = new Plate {Ruler = rule, Name = "Near East 2000-1500 BCE"};

            plate.AddBlock(egypt);
            plate.AddBlock(palestine);
            plate.AddBlock(hittities);
            plate.AddBlock(mesopotamia);

            plate.AddArrow(new Arrow(hittities, babylon){StartValue = 1550, Text = "Babylon razed"});

            return plate;
        }
Пример #27
0
        public Plate BCE922to750()
        {
            var rule = new Rule {
                StartValue = 922, EndValue = 780, RuleLineSpacing = 5
            };

            var egypt = new Block {
                Ruler = rule, Title = "Egypt"
            };

            egypt.AddEntry(new LeaderEntry("Osorkon I", new int?[, ] {
                { 914, 874 }
            }));
            egypt.AddEntry(920, 780, "XXII Dynasty 935-725");

            var judah = new Block {
                Ruler = rule, Title = "Judah"
            };

            judah.AddEntry(new LeaderEntry("Rehoboam", new int?[, ] {
                { 922, 915 }
            })
            {
                StartValue = 920
            });
            judah.AddEntry(new LeaderEntry("Abijah", new int?[, ] {
                { 915, 913 }
            }));
            judah.AddEntry(new LeaderEntry("Asa", new int?[, ] {
                { 913, 873 }
            })
            {
                StartValue = 914
            });
            judah.AddEntry(new LeaderEntry("Jehoshaphat", new int?[, ] {
                { 873, 849 }
            }));
            judah.AddEntry(new LeaderEntry("Jehoram", new int?[, ] {
                { 849, 843 }
            }));
            judah.AddEntry(new LeaderEntry("Ahaziah", new int?[, ] {
                { 843, 842 }
            }));
            judah.AddEntry(new LeaderEntry("Athaliah", new int?[, ] {
                { 842, 837 }
            })
            {
                StartValue = 839
            });
            judah.AddEntry(new LeaderEntry("Joash", new int?[, ] {
                { 837, 800 }
            }));
            judah.AddEntry(new LeaderEntry("Amaziah", new int?[, ] {
                { 800, 783 }
            }));
            judah.AddEntry(new LeaderEntry("Uzziah (Azariah)", new int?[, ] {
                { 783, 742 }
            }));

            var israel = new Block {
                Ruler = rule, Title = "Israel"
            };

            israel.AddEntry(new LeaderEntry("Jeroboam I", new int?[, ] {
                { 922, 901 }
            })
            {
                StartValue = 920
            });
            israel.AddEntry(new LeaderEntry("Nadab", new int?[, ] {
                { 901, 900 }
            }));
            israel.AddEntry(new LeaderEntry("Baasha", new int?[, ] {
                { 900, 877 }
            })
            {
                StartValue = 897
            });
            israel.AddEntry(new LeaderEntry("Zimri & Elah ", new int?[, ] {
                { null, 876 }, { 877, 876 }
            })
            {
                StartValue = 876,
            });
            israel.AddEntry(new LeaderEntry("Omri", new int?[, ] {
                { 876, 869 }
            })
            {
                Location = PrintLocation.Right
            });
            israel.AddEntry(new LeaderEntry("Ahab", new int?[, ] {
                { 869, 850 }
            }));
            israel.AddEntry(new LeaderEntry("Jehoram", new int?[, ] {
                { 849, 843 }
            }));
            israel.AddEntry(new LeaderEntry("Jehu", new int?[, ] {
                { 843, 815 }
            }));
            israel.AddEntry(new LeaderEntry("Jehoahaz", new int?[, ] {
                { 815, 802 }
            }));
            israel.AddEntry(new LeaderEntry("Jehoash", new int?[, ] {
                { 802, 786 }
            }));
            israel.AddEntry(new LeaderEntry("Jeroboam II", new int?[, ] {
                { 786, 746 }
            }));
            israel.AddEntry(new ProphetEntry("Elijah")
            {
                StartValue = 869,
                EndValue   = 850,
                Location   = PrintLocation.Right
            });

            israel.AddEntry(new ProphetEntry("Elisha")
            {
                StartValue = 848,
                EndValue   = 802,
                Location   = PrintLocation.Right
            });

            var damascus = new Block {
                Ruler = rule, Title = "Damascus"
            };

            damascus.AddEntry(new LeaderEntry("Ben-hadad I", new int?[, ] {
                { 885, 870 }
            }));
            damascus.AddEntry(new LeaderEntry("Ben-hadad II", new int?[, ] {
                { 870, 842 }
            }));
            damascus.AddEntry(new LeaderEntry("Hazael", new int?[, ] {
                { 842, 806 }
            }));
            damascus.AddEntry(new LeaderEntry("Ben-hadad III", 806));

            var assyria = new Block {
                Ruler = rule, Title = "Assyria", Width = 34
            };

            assyria.AddEntry(new LeaderEntry("Adad-niari II", new int?[, ] {
                { 912, 892 }
            }));
            assyria.AddEntry(new LeaderEntry("Asshur-nasir-pal II", new int?[, ] {
                { 884, 860 }
            }));
            assyria.AddEntry(new LeaderEntry("Shalmaneser III", new int?[, ] {
                { 859, 825 }
            }));
            assyria.AddEntry(new LeaderEntry("Shamshi-adad V", new int?[, ] {
                { 824, 812 }
            }));
            assyria.AddEntry(new LeaderEntry("Adad-nirari III", new int?[, ] {
                { 811, 784 }
            }));

            var plate = new Plate {
                Ruler = rule, Name = "Schism to Mid-Eighth Century BCE"
            };

            plate.AddArrow(new Arrow(egypt, judah)
            {
                StartValue = 910
            });
            plate.AddArrow(new Arrow(assyria, israel)
            {
                StartValue = 853,
                Text       = "Battle of Qarqar"
            });
            plate.AddArrow(new Arrow(assyria, damascus)
            {
                StartValue = 796, Text = "Siege of Damascus"
            });
            plate.AddBlock(egypt);
            plate.AddBlock(judah);
            plate.AddBlock(israel);
            plate.AddBlock(damascus);
            plate.AddBlock(assyria);
            plate.FileName = "04_BCE925to750";

            return(plate);
        }
Пример #28
0
        public Plate BCE780to500()
        {
            var rule = new Rule {
                StartValue = 780, EndValue = 500, RuleLineSpacing = 7
            };
            var egypt = new Block {
                StartValue = 780, EndValue = 528, Ruler = rule, Title = "Egypt"
            };

            egypt.AddEntry(new LeaderEntry("Shabako", new int?[, ] {
                { 710, 696 }
            })
            {
                StartValue = 705
            });
            egypt.AddEntry(new LeaderEntry("Shebteko", new int?[, ] {
                { 696, 685 }
            }));
            egypt.AddEntry(new LeaderEntry("Tirhakah coregent", new int?[, ] {
                { 690, 689 }
            }));
            egypt.AddEntry(new LeaderEntry("Tirhakah", new int?[, ] {
                { 685, 664 }
            }));
            egypt.AddEntry(new LeaderEntry("Psammetichus I", new int?[, ] {
                { 664, 610 }
            })
            {
                StartValue = 655
            });
            egypt.AddEntry(new LeaderEntry("Neco II", new int?[, ] {
                { 610, 594 }
            }));
            egypt.AddEntry(new ScienceAdvEntry("lighthouse", "")
            {
                StartValue = 600
            });
            egypt.AddEntry(new LeaderEntry("Psammetichus II", new int?[, ] {
                { 594, 589 }
            }));
            egypt.AddEntry(new LeaderEntry("Apries (Hophra)", new int?[, ] {
                { 589, 570 }
            }));
            egypt.AddEntry(759, 716, "Libyian Dyn.(s) 759-715 ", PrintLocation.Right);
            egypt.AddEntry(710, 663, "Nubian Dyn. 715-663 (Kush)", PrintLocation.Right);
            egypt.AddEntry(660, 525, "XXVI Dyn. 664-525", PrintLocation.Right);
            egypt.AddEntry(new LeaderEntry("Armasis", new int?[, ] {
                { 570, 526 }
            }));
            egypt.AddEntry(new LeaderEntry("Psammetichus III", new int?[, ] {
                { 526, 525 }
            })
            {
                StartValue = 530
            });

            var judah = new Block {
                Ruler = rule, Title = "Judah", StartValue = 780, EndValue = 500, Width = 34
            };

            judah.AddEntry(new LeaderEntry("Jotham coregent", new int?[, ] {
                { null, 750 }
            })
            {
                StartValue = 750
            });
            judah.AddEntry(new LeaderEntry("Jotham", new int?[, ] {
                { 742, 735 }
            }));
            judah.AddEntry(new LeaderEntry("Ahaz", new int?[, ] {
                { 735, 715 }
            }));
            judah.AddEntry(new LeaderEntry("Hezekiah", new int?[, ] {
                { 715, 687 }
            }));
            judah.AddEntry(new LeaderEntry("Manasseh", new int?[, ] {
                { 687, 642 }
            }));
            judah.AddEntry(new LeaderEntry("Amon", new int?[, ] {
                { 642, 640 }
            }));
            judah.AddEntry(new LeaderEntry("Josiah", new int?[, ] {
                { 640, 609 }
            })
            {
                StartValue = 638,
            });
            judah.AddEntry(new LeaderEntry("Jehoahaz", new int?[, ] {
                { null, 609 }
            })
            {
                StartValue = 609
            });
            judah.AddEntry(new LeaderEntry("Jehoiakim", new int?[, ] {
                { 609, 598 }
            })
            {
                StartValue = 604,
            });
            judah.AddEntry(new LeaderEntry("Jehoiachin", new int?[, ] {
                { 598, 597 }
            }));
            judah.AddEntry(new LeaderEntry("Zedekiah", new int?[, ] {
                { 597, 587 }
            })
            {
                StartValue = 595,
            });
            judah.AddEntry(590, "1st dep. 597", PrintLocation.Left);
            judah.AddEntry(587, "2nd dep.", PrintLocation.Left);
            judah.AddEntry(582, "3rd dep. 582", PrintLocation.Left);
            judah.AddEntry(new ProphetEntry("Zephaniah")
            {
                StartValue = 625, Location = PrintLocation.Right
            });
            judah.AddEntry(new ProphetEntry("Nahum")
            {
                StartValue = 619, Location = PrintLocation.Right
            });
            judah.AddEntry(new ProphetEntry("Habakkuk")
            {
                StartValue = 602, Location = PrintLocation.Right
            });
            judah.AddEntry(new ProphetEntry("Micah")
            {
                StartValue = 735,
                EndValue   = 701,
                Location   = PrintLocation.Right
            });
            judah.AddEntry(new ProphetEntry("Isaiah")
            {
                StartValue = 730, EndValue = 688
            });
            judah.AddEntry(new ProphetEntry("Jeremiah")
            {
                StartValue = 630, EndValue = 587
            });
            judah.AddEntry(new ProphetEntry("Ezekiel")
            {
                StartValue = 595,
                EndValue   = 575,
                Location   = PrintLocation.Right
            });
            judah.AddEntry(568, "in exile");
            judah.AddEntry(new ProphetEntry("II Isaiah")
            {
                StartValue = 545,
                EndValue   = 525,
                Location   = PrintLocation.Right
            });
            judah.AddEntry(538, "Cyrus' edict(538)");
            judah.AddEntry(528, "Zerubbabel (gov. Judah)");
            judah.AddEntry(520, "The Temple rebuilt 520-515");
            judah.AddEntry(new ProphetEntry("Haggai, Zechariah")
            {
                StartValue = 515,
                Location   = PrintLocation.Right
            });

            var israel = new Block {
                Ruler = rule, Title = "Israel", StartValue = 780, EndValue = 722
            };

            israel.AddEntry(new LeaderEntry("Zechariah", new int?[, ] {
                { 746, 745 }
            }));
            israel.AddEntry(new LeaderEntry("Shallum", new int?[, ] {
                { null, 745 }
            })
            {
                StartValue = 745,
            });
            israel.AddEntry(new LeaderEntry("Menahem", new int?[, ] {
                { 745, 737 }
            })
            {
                Location = PrintLocation.Right
            });
            israel.AddEntry(new LeaderEntry("Pekahiah", new int?[, ] {
                { 737, 736 }
            }));
            israel.AddEntry(new LeaderEntry("Pekah", new int?[, ] {
                { 736, 732 }
            })
            {
                Location = PrintLocation.Right
            });
            israel.AddEntry(new LeaderEntry("Hoshea", new int?[, ] {
                { 732, 724 }
            }));
            israel.AddEntry(new ProphetEntry("Amos")
            {
                StartValue = 756, Location = PrintLocation.Right
            });
            israel.AddEntry(new ProphetEntry("Hosea")
            {
                StartValue = 750,
                EndValue   = 736,
                Location   = PrintLocation.Right
            });

            var assyria = new Block {
                Ruler = rule, Title = "Assyria", StartValue = 780, EndValue = 604, Width = 29
            };

            assyria.AddEntry(777, 750, "Assyrian weakness");
            assyria.AddEntry(new LeaderEntry("Tiglath-pileser III", new int?[, ] {
                { 745, 727 }
            })
            {
                StartValue = 746
            });
            assyria.AddEntry(new LeaderEntry("Shalmaneser V", new int?[, ] {
                { 726, 722 }
            }));
            assyria.AddEntry(new LeaderEntry("Sargon II", new int?[, ] {
                { 721, 705 }
            })
            {
                StartValue = 715
            });
            assyria.AddEntry(new LeaderEntry("Sennacherib", new int?[, ] {
                { 704, 681 }
            }));
            assyria.AddEntry(new LeaderEntry("Esarhaddon", new int?[, ] {
                { 680, 669 }
            }));
            assyria.AddEntry(new LeaderEntry("Asshurbanapal", new int?[, ] {
                { 668, 627 }
            }));
            assyria.AddEntry(new LeaderEntry("Sin-shar-ishkun", new int?[, ] {
                { 629, 612 }
            }));
            assyria.AddEntry(new LeaderEntry("Asshur-uballit II", new int?[, ] {
                { 612, 609 }
            })
            {
                StartValue = 609
            });

            var babylon = new Block {
                Ruler = rule, Title = "Babylon", StartValue = 666, EndValue = 542
            };

            babylon.AddEntry(new LeaderEntry("Nabopolassar", new int?[, ] {
                { 626, 605 }
            }));
            babylon.AddEntry(new LeaderEntry("Nebuchadnezzar", new int?[, ] {
                { 605, 562 }
            })
            {
                StartValue = 609
            });
            babylon.AddEntry(new LeaderEntry("Amel-marduk", new int?[, ] {
                { 562, 560 }
            }));
            babylon.AddEntry(new LeaderEntry("Neriglissar", new int?[, ] {
                { 560, 556 }
            }));
            babylon.AddEntry(new LeaderEntry("Nabonidus", new int?[, ] {
                { 556, 539 }
            }));

            var persia = new Block {
                Ruler = rule, Title = "Persia/Media", StartValue = 675, EndValue = 500
            };

            persia.AddEntry(670, 638, "Medes");
            persia.AddEntry(new LeaderEntry("Cyaxares", new int?[, ] {
                { 625, 585 }
            }));
            persia.AddEntry(new LeaderEntry("Astyages", new int?[, ] {
                { 585, 550 }
            }));
            persia.AddEntry(new LeaderEntry("Cyrus (the Great)", new int?[, ] {
                { 550, 530 }
            }));
            persia.AddEntry(new LeaderEntry("Cambyses", new int?[, ] {
                { 530, 522 }
            }));
            persia.AddEntry(new LeaderEntry("Darius I", new int?[, ] {
                { 522, 486 }
            })
            {
                StartValue = 520
            });

            var greece = new Block {
                Ruler = rule, Title = "Archaic Greece", Width = 24
            };

            greece.AddEntry(776, "First Olympic Games");
            greece.AddEntry(new PhilosopherEntry("Homer", null, null)
            {
                Location = PrintLocation.Right, StartValue = 750
            });
            greece.AddEntry(710, "Spread of Greek colonies");
            greece.AddEntry(new PhilosopherEntry("Xenophanes", null, null)
            {
                Location = PrintLocation.Right, StartValue = 550
            });
            greece.AddEntry(new PhilosopherEntry("Pythagoras", null, null)
            {
                Location = PrintLocation.Right, StartValue = 540
            });
            greece.AddEntry(743, 724, "First Messenian War");
            greece.AddEntry(685, 668, "Second Messenian War");
            greece.AddEntry(new ScienceAdvEntry("crane", "")
            {
                StartValue = 515
            });

            var rome = new Block {
                Ruler = rule, Title = "Kingdom of Rome", StartValue = 750
            };

            rome.AddEntry(753,
                          "Rome founded(753)");
            rome.AddEntry(new LeaderEntry("Romulus", new int?[, ] {
                { 753, 716 }
            })
            {
                StartValue = 748
            });
            rome.AddEntry(new LeaderEntry("Numa Pompilius", new int?[, ] {
                { 715, 672 }
            }));
            rome.AddEntry(new LeaderEntry("Tullus Hostilius", new int?[, ] {
                { 672, 640 }
            }));
            rome.AddEntry(new LeaderEntry("Ancus Marcius", new int?[, ] {
                { 640, 616 }
            }));
            rome.AddEntry(new LeaderEntry("Lucius T. Priscus", new int?[, ] {
                { 616, 578 }
            }));
            rome.AddEntry(new LeaderEntry("Servius Tullius", new int?[, ] {
                { 578, 534 }
            }));
            rome.AddEntry(new LeaderEntry("Lucius T Superbus", new int?[, ] {
                { 534, 510 }
            }));
            rome.AddEntry(509, "Republic Founded (510)");

            var plate = new Plate {
                Ruler = rule, Name = "The Prophesy Fulfilled"
            };

            plate.AddArrow(new Arrow(assyria, egypt)
            {
                StartValue = 663, Text = "Thebes sacked(663)"
            });
            plate.AddArrow(new Arrow(babylon, egypt)
            {
                StartValue = 568, Text = "Nebuchadnezzer invades"
            });
            plate.AddArrow(new Arrow(persia, babylon)
            {
                StartValue = 539, Text = "Fall of Babylon(539)"
            });
            plate.AddArrow(new Arrow(persia, egypt)
            {
                StartValue = 525, Text = "Fall of Egypt(525)"
            });
            plate.AddArrow(new Arrow(assyria, israel)
            {
                StartValue = 720, Text = "Fall of Samaria(722)"
            });
            plate.AddArrow(new Arrow(babylon, judah)
            {
                StartValue = 587, Text = "Fall of Jerusalem(587)"
            });
            plate.AddArrow(new Arrow(babylon, assyria)
            {
                StartValue = 612, Text = "Fall of Nineveh(612)"
            });
            plate.AddBlock(egypt);
            plate.AddBlock(judah);
            plate.AddBlock(israel);
            plate.AddBlock(assyria);
            plate.AddBlock(babylon);
            plate.AddBlock(persia);
            plate.AddBlock(greece);
            plate.AddBlock(rome);
            plate.FileName = "05_BCE780to500";

            return(plate);
        }
Пример #29
0
        public Plate CE1350to1500()
        {
            var rule = new Rule {StartValue = 1350, EndValue = 1500, RuleLineSpacing = 7};

            var engd = new Block {Ruler = rule, Title = "Kingdom of England", Width = 28};
            engd.AddEntry(1381, "Peasent Revolt(1381)");
            engd.AddEntry(1327, "Edward III(1327-1377)", PrintLocation.Left);
            engd.AddEntry(1377, "Richard II(1377-1399)", PrintLocation.Left);
            engd.AddEntry(1382, "'The Canterbury Tales'", PrintLocation.Right);
            engd.AddEntry(1384, "Wycliffe translates Bible", PrintLocation.Right);
            engd.AddEntry(1405, "Henry IV(1399-1413)", PrintLocation.Left);
            engd.AddEntry(1413, "Henry V(1413-1422)", PrintLocation.Left);
            engd.AddEntry(1422, "Henry VI(1422-1461)", PrintLocation.Left);
            engd.AddEntry(1470, "Edward IV(1461-1483)", PrintLocation.Left);
            engd.AddEntry(1479, "Edward V(1483)", PrintLocation.Left);
            engd.AddEntry(1481, "Richard III(1483-1485)", PrintLocation.Left);
            engd.AddEntry(1485, "Battle of Bosworth(1485)**");
            engd.AddEntry(1491, "Henry VII(1485-1509)", PrintLocation.Left);

            engd.AddEntry(1399, 1459, "House of Lancaster", PrintLocation.Left);
            engd.AddEntry(1355, 1415, "Hundred Years' War (1337-1415)");
            engd.AddEntry(1455, 1485, "War of the Roses(1455-1485)");
            engd.AddEntry(1461, 1485, "House of York", PrintLocation.Left);
            engd.AddEntry(1488, 1500, "The Tudors", PrintLocation.Left);

            var fr = new Block {Ruler = rule, Title = "Kingdom of France", Width = 28};
            fr.AddEntry(1358, "Peasent Revolt(1358)");
            fr.AddEntry(1353, "John II(1350-1364)", PrintLocation.Left);
            fr.AddEntry(1364, "Charles V(1364-1380)", PrintLocation.Left);
            fr.AddEntry(1380, "Charles VI(1380-1422)", PrintLocation.Left);
            fr.AddEntry(1422, "Charles VII(1422-1461)", PrintLocation.Left);
            fr.AddEntry(1461, "Louis XI(1461-1483)", PrintLocation.Left);
            fr.AddEntry(1483, "Charles VIII(1483-1498)", PrintLocation.Left);
            fr.AddEntry(1485, "'Le Morte d`Arthur'(1485)");

            var byz = new Block {Ruler = rule, Title = "Byzantine Empire", EndValue = 1453};
            byz.AddEntry(1353, "John V(1341-1391) [b]", PrintLocation.Left);
            byz.AddEntry(1391, "Manuel II(1391-1425)", PrintLocation.Left);
            byz.AddEntry(1425, "John VIII(1425-1448)", PrintLocation.Left);
            byz.AddEntry(1449, "Constantine XI(1449-1453)", PrintLocation.Left);

            var hre = new Block {Ruler = rule, Title = "Holy Roman Empire"};
            hre.AddEntry(1355, "Charles IV(1347-1378)", PrintLocation.Left);
            hre.AddEntry(1378, "Wenceslas(1378-1400)", PrintLocation.Left);
            hre.AddEntry(1386, "Univ. of Heidelberg (1386)");
            hre.AddEntry(1400, "Rupert(1400-1410)", PrintLocation.Left);
            hre.AddEntry(1410, "Sigismund(1410-1437)", PrintLocation.Left);
            hre.AddEntry(1438, "Albert II(1438/39)", PrintLocation.Left);
            hre.AddEntry(1440, "printing press (1439)");
            hre.AddEntry(1442, "Frederick III(1440-1493)", PrintLocation.Left);
            hre.AddEntry(1493, "Maximilian I(1493-1519)", PrintLocation.Left);

            hre.AddEntry(1419, 1434, "Hussite Wars(1419-1434)");

            var ppl = new Block() {Ruler = rule, Title = "Papal State"};
            ppl.AddEntry(1356, "Innocent VI(1352-1362)", PrintLocation.Left);
            ppl.AddEntry(1362, "Urban V(1362-1370)", PrintLocation.Left);
            ppl.AddEntry(1370, "Gregory XI(1370-1378)", PrintLocation.Left);
            ppl.AddEntry(1414, "Cncil. of Constance(1414-1418)");
            ppl.AddEntry(1417, "Martin V(1417-1431)", PrintLocation.Left);
            ppl.AddEntry(1431, "Eugenius IV(1431-1447)", PrintLocation.Left);
            ppl.AddEntry(1447, "Nicholas V(1447-1455)", PrintLocation.Left);
            ppl.AddEntry(1455, "Calixtus III(1455-1458)", PrintLocation.Left);
            ppl.AddEntry(1458, "Pius II(1458-1464)", PrintLocation.Left);
            ppl.AddEntry(1464, "Paul II(1464-1471)", PrintLocation.Left);
            ppl.AddEntry(1471, "Sixtus IV(1471-1484)", PrintLocation.Left);
            ppl.AddEntry(1484, "Innocent VIII(1484-1492)", PrintLocation.Left);
            ppl.AddEntry(1490, "Alexander VI(1492-1503)", PrintLocation.Left);
            ppl.AddEntry(1492, "Reconquista/Columbus");
            ppl.AddEntry(1494, "Treaty of Tordesillas(1494)");

            ppl.AddEntry(1378, 1417, "Western Schism(3 Popes)");

            var ott = new Block {Ruler = rule, Title = "Ottoman Turks"};
            ott.AddEntry(1362, "Murad I(1362-1389)", PrintLocation.Left);
            ott.AddEntry(1389, "Bayezid I(1389-1403)", PrintLocation.Left);
            ott.AddEntry(1402, 1413, "Civil War(1402-1413)*");
            ott.AddEntry(1421, "Murad II(1421-1451)", PrintLocation.Left);
            ott.AddEntry(1451, "Mehmed II(1451-1481)", PrintLocation.Left);
            ott.AddEntry(1481, "Bayezid II(1481-1512)", PrintLocation.Left);

            var rus = new Block {Ruler = rule, Title = "Russia", StartValue = 1470};
            rus.AddEntry(1473, "Ivan III(1462-1505)", PrintLocation.Left);
            rus.AddEntry(1476, "Ivan refuses tribute to Horde");
            rus.AddEntry(1478, "Rep. of Novgorod annexed(1478)");
            rus.AddEntry(1485, "Annex Tver(1485)");

            var plate = new Plate {Ruler = rule, Name = "Late Middle Ages"};

            plate.AddBlock(engd);
            plate.AddBlock(fr);
            plate.AddBlock(hre);
            plate.AddBlock(ppl);
            plate.AddBlock(byz);
            plate.AddBlock(rus);
            plate.AddBlock(ott);

            plate.AddArrow(new Arrow(fr, ott) {StartValue = 1396, Text = "Crusade of Nicopolis(1396)"});
            plate.AddArrow(new Arrow(engd, fr) {StartValue = 1415, Text = "Battle of Agincourt(1415)"});
            plate.AddArrow(new Arrow(ott, byz) {StartValue = 1453, Text = "Fall of Constantinople"});
            plate.AddArrow(new Arrow(fr, engd) {StartValue = 1429, Text = "Joan of Arc[siege of Orleans](1429)"});

            plate.Notes.Add(
                "* this was caused by the invasion of Timurid Empire and the Battle of Ankara(1402) in which Bayezid I was captured by the Mongol forces.");
            plate.Notes.Add("** final victory of War of the Roses Henry Tudor defeats Richard III");
            plate.Notes.Add("[b] restored to senior emperor three times.");

            return plate;
        }
Пример #30
0
        public Plate CE825to1075()
        {
            var rule = new Rule {StartValue = 825, EndValue = 1075, RuleLineSpacing = 7};

            var scdv = new Block {Ruler = rule, Title = "Scandinavia", Width = 40};
            scdv.AddEntry(830, "Vikings settle Iceland(825)");
            scdv.AddEntry(872, "Harald Fairhair[Norway(872-930)]", PrintLocation.Left);
            scdv.AddEntry(960, "Harold Bluetooth[Denmark(985-986)", PrintLocation.Left);
            scdv.AddEntry(963, ",Norway(970-986)]", PrintLocation.Left);
            scdv.AddEntry(995, "Olaf Tryggvason[Norway(995-1000)]", PrintLocation.Left);
            scdv.AddEntry(986, "Sweyn Forkbeard[Denmark(986-1014)", PrintLocation.Left);
            scdv.AddEntry(989, ",Norway(986-995 & 999-1014)", PrintLocation.Left);
            scdv.AddEntry(992, ",England(1013/14)]", PrintLocation.Left);
            scdv.AddEntry(1011, "Olaf II Haraldsson[Norway(1015-1028)]", PrintLocation.Left);
            scdv.AddEntry(1018, "Cnut the Great[Denmark(1018-1035)", PrintLocation.Left);
            scdv.AddEntry(1021, ",Norway(1028-1035)", PrintLocation.Left);
            scdv.AddEntry(1025, ",England(1016-1035)]", PrintLocation.Left);
            scdv.AddEntry(1046, "Harald Sigurdsson[Norway(1046-1066)]*", PrintLocation.Left);
            scdv.AddEntry(1000, "Leif Erikson in N.America(1000)");

            var engd = new Block {Ruler = rule, Title = "English Isles", Width = 34};
            engd.AddEntry(853, "Vikings found Dublin(853)");
            engd.AddEntry(871, "Alfred the Great(871-899)");
            engd.AddEntry(1009, "AEthelred(1013-1014)");
            engd.AddEntry(1042, "Edward the Confessor(1042-1066)");

            var hre = new Block {Ruler = rule, Title = "Holy Roman Empire", Width = 48};
            hre.AddEntry(831, "Archdiocese of Hamburg founded(831)");
            hre.AddEntry(835, "Louis I(814-840)");
            hre.AddEntry(843, "Treaty of Verdun(843)");
            hre.AddEntry(846, "Lothair I(Italy);Louis(Germany);Charles(France)");

            hre.AddEntry(911, "Rollo[Normandy(911-927)]", PrintLocation.Left);
            hre.AddEntry(927, "William I[Normandy(927-942)]", PrintLocation.Left);
            hre.AddEntry(936, "Otto I[Germany(962-973)]", PrintLocation.Right);
            hre.AddEntry(942, "Richard I[Normandy(942-966)]", PrintLocation.Left);
            hre.AddEntry(963, "Otto has Pope John XII deposed(963)");
            hre.AddEntry(967, "Otto has Pope John XIII restored(966)");
            hre.AddEntry(972, "Otto's son married to Byz. princess(972)");
            hre.AddEntry(975, "Otto II[Germany(973-983)]", PrintLocation.Right);
            hre.AddEntry(996, "Richard II[Normandy(996-1026)]", PrintLocation.Left);
            hre.AddEntry(999, "Otto III[Germany(996-1002)]", PrintLocation.Right);
            hre.AddEntry(1027, "Robert I[Normandy(1027-1035)]", PrintLocation.Left);
            hre.AddEntry(1035, "William III [Normandy(1035-1087)", PrintLocation.Left);
            hre.AddEntry(1038, ",England(1066-1087)]", PrintLocation.Left);

            var byz = new Block {Ruler = rule, Title = "Byzantine Empire", Width = 32};
            byz.AddEntry(842, "Michael III(842-867)");
            byz.AddEntry(867, "Basil I(867-886)");
            byz.AddEntry(886, "Leo VI(886-912)");
            byz.AddEntry(913, "Constantine VII(913-959)");
            byz.AddEntry(960, "retake Island of Crete(960)");
            byz.AddEntry(963, "Nikephoros II Phokas(963-969)");
            byz.AddEntry(976, "Tzimisces(969-976)");
            byz.AddEntry(980, "Basil II(976-1025)");
            byz.AddEntry(1025, "Constantine VIII(1025-1028)");
            byz.AddEntry(1030, "Zoe(1028-1050)");
            byz.AddEntry(1042, "Constantine IX(1042-1055)");
            byz.AddEntry(1045, "rebuild Holy Sepulchre(1042)");
            byz.AddEntry(1059, "Constantine X(1059-1067)");
            byz.AddEntry(1068, "Romanos IV(1067-1071)");

            var abb = new Block {Ruler = rule, Title = "Abbasid Caliphate", EndValue = 1055, Width = 30};
            abb.AddEntry(861, 870, "Anarchy at Samarra(861-870)");
            abb.AddEntry(833, "Al-Mu'tasim(833-842)");
            abb.AddEntry(842, "Al-Wathiq(842-847)");
            abb.AddEntry(847, "Al-Mutawakkil(847-861)");
            abb.AddEntry(874, "Al-Mu'tamid(870-892)");
            abb.AddEntry(892, "Al-Mu'tadid(892-902)");
            abb.AddEntry(902, "Al-Muktafi(902-908)");
            abb.AddEntry(908, "Al-Muqtadir(908-932)");
            abb.AddEntry(932, "Al-Qahir(932-934)");
            abb.AddEntry(935, "Al-Radi(934,940)");
            abb.AddEntry(940, "Al-Muttaqi(904-944)");
            abb.AddEntry(944, "Al-Mustakfi(944-946)");
            abb.AddEntry(947, "Al-Muti(946-974)");
            abb.AddEntry(974, "Al-Ta'i(974-991)");
            abb.AddEntry(991, "Al-Qadir(991-1031)");
            abb.AddEntry(1031, "Al-Qa'im(1031-1075)");

            var ftd = new Block {Ruler = rule, Title = "Fatimid Caliphate", StartValue = 909, Width = 32};
            ftd.AddEntry(972, "Cario est.(969)");
            ftd.AddEntry(996, "Al-Hakim bi-Amr(996-1021)");
            ftd.AddEntry(1009, "destroys Holy Sepulchre(1009)");
            ftd.AddEntry(1021, "Ali az-Zahir(1021-1036)");
            ftd.AddEntry(1036, "Al-Mustansir(1036-1094)");
            ftd.AddEntry(1065, "famine(1065 & 1072)");

            var slj = new Block {Ruler = rule, Title = "Seljuk Empire", StartValue = 1037};
            slj.AddEntry(1040, "Tughril(1037-1063)");
            slj.AddEntry(1063, "Alp Arslan(1063-1072)");

            var plate = new Plate {Ruler = rule, Name = "Viking Age"};
            plate.AddBlock(scdv);
            plate.AddBlock(engd);
            plate.AddBlock(hre);
            plate.AddBlock(ftd);
            plate.AddBlock(byz);
            plate.AddBlock(slj);
            plate.AddBlock(abb);

            plate.AddArrow(new Arrow(scdv, engd) {StartValue = 830, Text = "raid Ireland(812-853)"});
            plate.AddArrow(new Arrow(scdv, engd) {StartValue = 839, Text = "end Pict kingdom(839)"});
            plate.AddArrow(new Arrow(scdv, engd) {StartValue = 878, Text = "Battle of Edington(878)"});
            plate.AddArrow(new Arrow(scdv, hre) {StartValue = 908, Text = "settle Normandy(911)"});
            plate.AddArrow(new Arrow(hre, scdv) {StartValue = 950, Text = "Otto I defeat Bluetooth(950)"});
            plate.AddArrow(new Arrow(hre, byz) {StartValue = 968, Text = "Otto seize S.Italy(968)"});
            plate.AddArrow(new Arrow(ftd, abb) {StartValue = 972, Text = "seize Egypt(969)"});
            plate.AddArrow(new Arrow(scdv, engd) {StartValue = 1013, Text = "Danes England(1013)"});
            plate.AddArrow(new Arrow(hre, ftd) {StartValue = 1070, Text = "R.Guiscard Sicily(1070)"});
            plate.AddArrow(new Arrow(hre, engd) {StartValue = 1066, Text = "Norman conquest(1066)"});
            plate.AddArrow(new Arrow(hre, ftd) {StartValue = 982, Text = "Battle Cape Colonna(982)"});
            plate.AddArrow(new Arrow(slj, abb) {StartValue = 1055, Text = "capture Baghdad(1055)"});
            plate.AddArrow(new Arrow(slj, byz) {StartValue = 1071, Text = "Battle of Manzikert(1071)**"});

            plate.Notes.Add(
                "*  this guy was all over the place, fights alongside his brother Olaf Haraldsson, a.k.a. Saint Olaf, who sought to reclaim the Danish throne from Cnut the Great - is defeated,");
            plate.Notes.Add(
                "   goes into exile to the Varangian (Viking) kingdom around Novgorod (Russia) working with Yaroslav the Wise who unites Keiv and Novgorod then moves to Constantinople (1034)");
            plate.Notes.Add(
                "   becomes captain of Byzantine Varangian Guard (Viking bodyguards to the Emperor) gets rich, leaves in 1042 and becomes King of Norway 1045, was caught up in war of succession in England,");
            plate.Notes.Add(
                "   goes there to become king and is killed at the Battle of Stamford Bridge(1066) by Harold Godwinson's forces (which is considered the end of the Viking Age).");

            plate.Notes.Add("** during this war Palestine is taken from Fatimid Cali.- later catalyst for Crusades");

            return plate;
        }
Пример #31
0
        public Plate BCE2000to1500()
        {
            var rule = new Rule {
                StartValue = 2100, EndValue = 1500, RuleLineSpacing = 5
            };
            var egypt = new Block {
                Ruler = rule, Title = "Egypt", Width = 22
            };

            egypt.AddEntry(2040, "XI Dynasty");
            egypt.AddEntry(1980, "XII Dynasty");
            egypt.AddEntry(1710, "The Hykos");
            egypt.AddEntry(1550, "New Kingdom (Empire)");
            egypt.AddEntry(1530, "XVIII Dynasty");
            egypt.AddEntry(2060, 1800, "Middle Kingdom");
            egypt.AddEntry(1750, 1580, "II Intermediate");

            var palestine = new Block {
                Ruler = rule, Title = "Palestine", Width = 16
            };

            palestine.AddEntry(1900, 1710, "The Patriarchs");
            palestine.AddEntry(new ScienceAdvEntry("dyes", "")
            {
                StartValue = 1800
            });
            palestine.AddEntry(new ScienceAdvEntry("alphabet", "")
            {
                StartValue = 1700
            });

            var hittities = new Block {
                Ruler = rule, Title = "Hittites", Width = 20
            };

            hittities.AddEntry(1700, "Hittite Old Kingdom");
            hittities.AddEntry(new LeaderEntry("Labarna I", 1650));
            hittities.AddEntry(new LeaderEntry("Hattusili I", 1600));
            hittities.AddEntry(new LeaderEntry("Mursili I", 1550));
            hittities.AddEntry(new ScienceAdvEntry("iron smelting", "")
            {
                StartValue = 1900, Location = PrintLocation.Left
            });
            hittities.AddEntry(1880, 1600, "City States", PrintLocation.Right);

            var mesopotamia = new Block {
                Ruler = rule, Title = "Mesopotamia"
            };

            mesopotamia.AddEntry(new ScienceAdvEntry("kiln fired brick", "")
            {
                StartValue = 1510
            });

            var assyria = new Block {
                Ruler = rule, Title = "Assyria", StartValue = 1950
            };

            assyria.AddEntry(1900, "Cappadocian Colonies");
            assyria.AddEntry(new LeaderEntry("Shamshi-Adad I", 1750));

            var mari = new Block {
                Ruler = rule, Title = "Mari", StartValue = 1950, EndValue = 1700, Width = 16
            };

            mari.AddEntry(1750, "The 'Mari Age'");

            var isin = new Block {
                Ruler = rule, Title = "Isin", StartValue = 1950, EndValue = 1750, Width = 10
            };

            var larsa = new Block {
                Ruler = rule, Title = "Larsa", StartValue = 1950, EndValue = 1700, Width = 16
            };

            larsa.AddEntry(new LeaderEntry("Rim-Sin I", 1758));

            var babylon = new Block {
                Ruler = rule, Title = "Babylon", StartValue = 1830, EndValue = 1550, Width = 20
            };

            babylon.AddEntry(new LeaderEntry("Hammurabi", 1700)
            {
                Location = PrintLocation.Right
            });
            babylon.AddEntry(1630, "Kassite Dyn.");

            mesopotamia.AddInnerBlock(assyria);
            mesopotamia.AddInnerBlock(mari);
            mesopotamia.AddInnerBlock(isin);
            mesopotamia.AddInnerBlock(larsa);
            mesopotamia.AddInnerBlock(babylon);

            mesopotamia.AddArrow(new Arrow(larsa, isin)
            {
                StartValue = 1750, ArrowTail = ".."
            });
            mesopotamia.AddArrow(new Arrow(assyria, mari)
            {
                StartValue = 1720, ArrowTail = ".."
            });
            mesopotamia.AddArrow(new Arrow(babylon, assyria)
            {
                StartValue = 1720, ArrowTail = ".."
            });
            mesopotamia.AddArrow(new Arrow(babylon, mari)
            {
                StartValue = 1700, ArrowTail = ""
            });
            mesopotamia.AddArrow(new Arrow(babylon, larsa)
            {
                StartValue = 1700, ArrowTail = ""
            });
            mesopotamia.AddEntry(new Entry {
                StartValue = 2060, EndValue = 1980, Text = "Ur III"
            });

            var plate = new Plate {
                Ruler = rule, Name = "Near East 2000-1500 BCE"
            };

            plate.AddBlock(egypt);
            plate.AddBlock(palestine);
            plate.AddBlock(hittities);
            plate.AddBlock(mesopotamia);

            plate.AddArrow(new Arrow(hittities, babylon)
            {
                StartValue = 1550, Text = "Babylon razed"
            });
            plate.FileName = "01_BCE2000to1500";

            return(plate);
        }
Пример #32
0
        public Plate BCE780to500()
        {
            var rule = new Rule {StartValue = 780, EndValue = 500, RuleLineSpacing = 7};
            var egypt = new Block {StartValue = 780, EndValue = 528, Ruler = rule, Title = "Egypt"};
            egypt.AddEntry(705, "Shabako 710/9-696/5");
            egypt.AddEntry(696, "Shebteko 696/5-685/4");
            egypt.AddEntry(690, "(Tirhakah coregent 690/89)");
            egypt.AddEntry(685, "Tirhakah (690) 685/4-664");
            egypt.AddEntry(655, "Psammetichus I 664-610");
            egypt.AddEntry(610, "Neco II 610-594");
            egypt.AddEntry(594, "Psammetichus II 594-589");
            egypt.AddEntry(589, "Apries (Hophra) 589-570");
            egypt.AddEntry(759, 716, "Libyian Dyn.(s) 759-715 ", PrintLocation.Right);
            egypt.AddEntry(710, 663, "Nubian Dyn. 715-663 (Kush)", PrintLocation.Right);
            egypt.AddEntry(660, 525, "XXVI Dyn. 664-525", PrintLocation.Right);
            egypt.AddEntry(570, "Armasis 570-526");
            egypt.AddEntry(530, "Psammetichus III 526/5");

            var judah = new Block {Ruler = rule, Title = "Judah", StartValue = 780, EndValue = 500, Width = 34};
            judah.AddEntry(750, "(Jotham coregent 750)");
            judah.AddEntry(742, "Jotham 742-735", PrintLocation.Left);
            judah.AddEntry(735, "Ahaz 735-715", PrintLocation.Left);
            judah.AddEntry(715, "Hezekiah 715-687/6", PrintLocation.Left);
            judah.AddEntry(687, "Manasseh 687/6-642", PrintLocation.Left);
            judah.AddEntry(642, "Amon 642-640", PrintLocation.Left);
            judah.AddEntry(638, "Josiah 640-609", PrintLocation.Left);
            judah.AddEntry(609, "Jehoahaz 609", PrintLocation.Left);
            judah.AddEntry(604, "Jehoiakim 609-598", PrintLocation.Left);
            judah.AddEntry(598, "Jehoiachin 598/7", PrintLocation.Left);
            judah.AddEntry(595, "Zedekiah 597-587", PrintLocation.Left);
            judah.AddEntry(590, "1st dep. 597", PrintLocation.Left);
            judah.AddEntry(587, "2nd dep.", PrintLocation.Left);
            judah.AddEntry(582, "3rd dep. 582", PrintLocation.Left);
            judah.AddEntry(625, "(Zephaniah)", PrintLocation.Right);
            judah.AddEntry(619, "(Nahum)", PrintLocation.Right);
            judah.AddEntry(602, "(Habakkuk)", PrintLocation.Right);
            judah.AddEntry(735, 701, "(Micah)", PrintLocation.Right);
            judah.AddEntry(730, 688, "(Isaiah)");
            judah.AddEntry(630, 587, "(Jeremiah)");
            judah.AddEntry(595, 575, "(Ezekiel)", PrintLocation.Right);
            judah.AddEntry(568, "in exile");
            judah.AddEntry(545, 525, "(II Isaiah)", PrintLocation.Right);
            judah.AddEntry(538, "Cyrus' edict(538)");
            judah.AddEntry(528, "Zerubbabel (gov. Judah)");
            judah.AddEntry(520, "The Temple rebuilt 520-515");
            judah.AddEntry(515, "(Haggai, Zechariah)", PrintLocation.Right);

            var israel = new Block {Ruler = rule, Title = "Israel", StartValue = 780, EndValue = 722};
            israel.AddEntry(746, "Zechariah 746/5", PrintLocation.Left);
            israel.AddEntry(745, "Shallum 745", PrintLocation.Left);
            israel.AddEntry(745, "Menahem 745-737", PrintLocation.Right);
            israel.AddEntry(737, "Pekahiah 737/6", PrintLocation.Left);
            israel.AddEntry(736, "Pekah 736-732", PrintLocation.Right);
            israel.AddEntry(732, "Hoshea 732-724", PrintLocation.Left);
            israel.AddEntry(756, "(Amos)", PrintLocation.Right);
            israel.AddEntry(750, 736, "(Hosea)", PrintLocation.Right);

            var assyria = new Block {Ruler = rule, Title = "Assyria", StartValue = 780, EndValue = 604, Width = 29};
            assyria.AddEntry(777, 750, "Assyrian weakness");
            assyria.AddEntry(746, "Tiglath-pileser III 745-727");
            assyria.AddEntry(726, "Shalmaneser V 726-722");
            assyria.AddEntry(721, "Sargon II 721-705");
            assyria.AddEntry(704, "Sennacherib 704-681");
            assyria.AddEntry(680, "Esarhaddon 680-669");
            assyria.AddEntry(668, "Asshurbanapal 668-627");
            assyria.AddEntry(629, "Sin-shar-ishkun 629-612");
            assyria.AddEntry(609, "Asshur-uballit II 612-609");

            var babylon = new Block {Ruler = rule, Title = "Babylon", StartValue = 666, EndValue = 542};
            babylon.AddEntry(626, "Nabopolassar 626-605");
            babylon.AddEntry(609, "Nebuchadnezzar 605-562");
            babylon.AddEntry(562, "Amel-marduk 562-560");
            babylon.AddEntry(560, "Neriglissar 560-556");
            babylon.AddEntry(556, "Nabonidus 556-539");

            var persia = new Block {Ruler = rule, Title = "Persia/Media", StartValue = 675, EndValue = 500};
            persia.AddEntry(670, 638, "Medes");
            persia.AddEntry(625, "Cyaxares 625-585");
            persia.AddEntry(585, "Astyages 585-550");
            persia.AddEntry(550, "Cyrus (the Great) 550-530");
            persia.AddEntry(530, "Cambyses 530-522");
            persia.AddEntry(520, "Darius I 522-486");

            var greece = new Block {Ruler = rule, Title = "Archaic Greece", Width = 24};
            greece.AddEntry(776, "First Olympic Games");
            greece.AddEntry(750, "(Homer)", PrintLocation.Right);
            greece.AddEntry(710, "Spread of Greek colonies");
            greece.AddEntry(550, "(Xenophanes)", PrintLocation.Right);
            greece.AddEntry(540, "(Pythagoras)", PrintLocation.Right);
            greece.AddEntry(743, 724, "First Messenian War");
            greece.AddEntry(685, 668, "Second Messenian War");

            var rome = new Block {Ruler = rule, Title = "Kingdom of Rome"};
            rome.AddEntry(753,
                new string(Config.GraphChars.Rail, 3) + "Rome founded" + new string(Config.GraphChars.Rail, 3));
            rome.AddEntry(748, "Romulus 753-716");
            rome.AddEntry(717, "Numa Pompilius 715-672");
            rome.AddEntry(674, "Tullus Hostilius 672-640");
            rome.AddEntry(643, "Ancus Marcius 640-616");
            rome.AddEntry(616, "Lucius T. Priscus 616-578");
            rome.AddEntry(578, "Servius Tullius 578-534");
            rome.AddEntry(534, "Lucius T Superbus 534-510");
            rome.AddEntry(509,
                new string(Config.GraphChars.Rail, 3) + "Republic Founded" + new string(Config.GraphChars.Rail, 3));

            var plate = new Plate {Ruler = rule, Name = "Mid-Eighth to Fifth Centuries BCE"};
            plate.AddArrow(new Arrow(assyria, egypt) {StartValue = 663, Text = "Thebes sacked(663)"});
            plate.AddArrow(new Arrow(babylon, egypt) {StartValue = 568, Text = "Nebuchadnezzer invades"});
            plate.AddArrow(new Arrow(persia, babylon) {StartValue = 539, Text = "Fall of Babylon(539)"});
            plate.AddArrow(new Arrow(persia, egypt) {StartValue = 525, Text = "Fall of Egypt(525)"});
            plate.AddArrow(new Arrow(assyria, israel) {StartValue = 720, Text = "Fall of Samaria(722)"});
            plate.AddArrow(new Arrow(babylon, judah) {StartValue = 587, Text = "Fall of Jerusalem(587)"});
            plate.AddArrow(new Arrow(babylon, assyria) {StartValue = 612, Text = "Fall of Nineveh(612)"});
            plate.AddBlock(egypt);
            plate.AddBlock(judah);
            plate.AddBlock(israel);
            plate.AddBlock(assyria);
            plate.AddBlock(babylon);
            plate.AddBlock(persia);
            plate.AddBlock(greece);
            plate.AddBlock(rome);

            return plate;
        }