{"title":"Artemis二维矢量图形标记语言","authors":"Amaan Mehdi Naqvi, Niharika Dubey","doi":"10.1109/ICSCCC.2018.8703289","DOIUrl":null,"url":null,"abstract":"This paper describes Artemis, a 2D Vector Graphics Markup Language that can be used to define shapes and objects such as polygons, images, texts, curves in a desktop application. The language is based on the syntax of XML and thus is very easy to implement and use. A very light-weight stack-based parser is responsible for parsing the code containing the AML(Artemis Markup Language). Once parsed, the output contains a proper description of the vertices to draw on the screen and this information can be used by any modern Graphics API to render them. Artemis produces output enough for rendering simple shapes such as circles, lines, rectangles, and triangles as well as complex polygons by specifying the coordinates on the screen. Artemis is also capable of parsing other data for example, colors, scaling, offsets, etc which make it easier for the shapes to be manipulated.","PeriodicalId":148491,"journal":{"name":"2018 First International Conference on Secure Cyber Computing and Communication (ICSCCC)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Artemis 2D Vector Graphics Markup Language\",\"authors\":\"Amaan Mehdi Naqvi, Niharika Dubey\",\"doi\":\"10.1109/ICSCCC.2018.8703289\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper describes Artemis, a 2D Vector Graphics Markup Language that can be used to define shapes and objects such as polygons, images, texts, curves in a desktop application. The language is based on the syntax of XML and thus is very easy to implement and use. A very light-weight stack-based parser is responsible for parsing the code containing the AML(Artemis Markup Language). Once parsed, the output contains a proper description of the vertices to draw on the screen and this information can be used by any modern Graphics API to render them. Artemis produces output enough for rendering simple shapes such as circles, lines, rectangles, and triangles as well as complex polygons by specifying the coordinates on the screen. Artemis is also capable of parsing other data for example, colors, scaling, offsets, etc which make it easier for the shapes to be manipulated.\",\"PeriodicalId\":148491,\"journal\":{\"name\":\"2018 First International Conference on Secure Cyber Computing and Communication (ICSCCC)\",\"volume\":\"62 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 First International Conference on Secure Cyber Computing and Communication (ICSCCC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSCCC.2018.8703289\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 First International Conference on Secure Cyber Computing and Communication (ICSCCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSCCC.2018.8703289","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
This paper describes Artemis, a 2D Vector Graphics Markup Language that can be used to define shapes and objects such as polygons, images, texts, curves in a desktop application. The language is based on the syntax of XML and thus is very easy to implement and use. A very light-weight stack-based parser is responsible for parsing the code containing the AML(Artemis Markup Language). Once parsed, the output contains a proper description of the vertices to draw on the screen and this information can be used by any modern Graphics API to render them. Artemis produces output enough for rendering simple shapes such as circles, lines, rectangles, and triangles as well as complex polygons by specifying the coordinates on the screen. Artemis is also capable of parsing other data for example, colors, scaling, offsets, etc which make it easier for the shapes to be manipulated.