Return to search

Plattformsoberoende widgets med giljotinpackade bakgrundstexturer

Vi har i detta arbete skapat ett API för widgets på Android och iOS för Visiarcs utvecklingsverktyg CoffeeMaker. CoffeeMaker använder sig av multiplattform-API:t Cocos2dx och försöker, i så stor utsträckning det är möjligt, förhålla sig till det reaktiva programmeringsparadigmet. Vi använde oss av olika designmönster för att jämna ut skillnaderna mellan Android och iOS interface och implementerade funktionalitet för knappar, checkboxes, radioknappar och textfält på dessa två plattformar. Dessa widgets tematiseras enligt ett JSON-liknande format och använder sig av en texturatlas för att spara resurser. Vi behövde en texturpackare som lämpade sig att köras under en applikations initiering och ibland även under själva körningen. Vi fann en snabb heuristik, O(n2), med god täthet, ca 94% enligt vår testmetod. / We have in this work created an widgets API on Android and iOS for Visiarcs development platform CoffeeMaker. CoffeeMaker uses the multiplattform-API Cocos2dx and tries to use the reactive programming paradigm as much as possible. We used design patterns to try to smoothen out the differences between Android and iOS and implemented functionality for buttons, checkboxes, radiobuttons and textfields on these platforms. These widgets are themeble with a JSON-like format and uses a texture atlas to be sparse on system resources. We needed a texture packer which was suited to be run during runtime of a userspace application. We found a quick heurustic, O(n2), with good density, approximately 94% according to our test method.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-107639
Date January 2014
CreatorsLundholm, Jonathan
PublisherLinköpings universitet, Programvara och system, Linköpings universitet, Tekniska högskolan
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0017 seconds