Giter VIP home page Giter VIP logo

o-course's People

Contributors

erikaderstedt avatar

Watchers

 avatar  avatar  avatar  avatar

o-course's Issues

Tomtmark ritas över vägar

Färgordningen på Kastellegården.ocd verkar konstig. Gator hamnar långt ner, trots att det ser ut som om de borde ritas 'högt'.

Artifakter på tjocka linjer

CGContextCreateCopyByStrokingPath skapar paths som måste fyllas med vanlig fill. Eftersom areor fylls med eofill, måste vi skicka med detta i cachen.

Improve performance on Stor_Kungälv

Performance is hurt by
a) CFDictionaryGetValue
b) CGPathGetBounds.

For a) we can replace the dictionary with a C struct
For b) we can cache the CGPath bounds.

Felaktig slutsymbol kraftledning

Titta på riktningsändringen hos kraftledningen väster om Valbergsdammen. Två stolpar med olika riktning syns, trots att OCAD bara visar en stolpe.

Förbättrad hit-testing

Metoden för att hit-testa bör förbättras.

  1. Ta fram enbart cacheade element vars boundingBox innehåller punkten.
  2. Finns punktobjekt (e->otp) tar vi dem direkt.
  3. Ta bort textobjekt.
  4. Återstår areor, linjer och rektanglar. För varje linje, kontrollera om punkten är tillräckligt nära linjen.
  5. För varje area och rektangel, kolla att punkten är inuti pathen. CGPathContainsPoint
  6. För alla objekt från 4+5 som matchar, sortera efter färg (eg. efter index i cachen). Ta det som är först.

Använd CGPathCreateCopyByStrokingPath

Genom att använda CGPathCreateCopyByStrokingPath och CGPathCreateCopyByDashingPath behöver vi inte köra 'stroke' på linjer. Det blir då snabbare att rita upp paths, lite mindre info att cachea, och framför allt mycket enklare att hit-testa linjer.

Bakgrundsfiler visas inte

OCAD-formatet har stöd för att visa andra bilder (vanliga bilder och andra kartor) i bakgrunden. Det är t.ex. så som banläggningsprojektfiler hanteras. Detta måste vi naturligtvis stödja.

Justera pattern matrix i QuickLook-insticksmodulen

Efter det att jag tog bort stödet för 10.6 i drawLayer blir det också fel när man ritar upp en OCAD-fil i QuickLook-insticksmodulen. Pattern matrix behöver skalas om för att matcha CTM, annars blir alla mönstrade områden "uppförstorade".

Rita om text oftare

"Dirty bounds" för textrutor verkar inte stämma. Ibland försvinner texten vid inzoomning (t.ex. Valborgsdammen).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.