GitXplorerGitXplorer
e

O-course

public
0 stars
0 forks
11 issues

Commits

List of commits on branch master.
Unverified
d78d811df41a2f0a8938c6e4969cf7b32a622753

Undvik overflow vid inläsning av OCAD-fil.

eerikaderstedt committed 6 years ago
Unverified
159e5b0e911a5a5ff3ce6db52f34a534342e7cc2

Fix printing in landscape format.

eerikaderstedt committed 9 years ago
Unverified
7deac0f4bbdceea533126247d599ec3f5df38cf7

Solve weird problem with black marshes.

eerikaderstedt committed 9 years ago
Unverified
694886c2324125d6abf2f1dcd2db62ca8cf00d05

Anpassning till 10.10.

eerikaderstedt committed 10 years ago
Unverified
225ef79e6519cd13d1c5a09fabff834c02a99432

Gamla ändringar, osäker på dessa, men committar iallafall.

eerikaderstedt committed 11 years ago
Unverified
373e2d9815bbfc197e83ed561c6b0790e438e981

Återgick till NSPersistentDocument.

eerikaderstedt committed 11 years ago

README

The README file for this repository.

O-course är OCAD-kompatibelt banläggningsprogram. Det innehåller också klasser som kan användas till i princip vilket program som helst där man vill rita upp OCAD-filer och/eller ha information om banor och kontrollpunkter. Som exempel har jag tänkt mig:

  • En ersättare till Runoway byggd på Cappuccino, Openlayers och ASOCADController.
  • En app för fritidskartor till iPad.
  • Ett lokalt program för uppspelning av GPS-rutter, typ efter träning.
  • Ett program för storbildsskärmar på tävlingar (?).

Se ASMapProvider.h för kontraktet mellan ASMapView och den klass som tillhandahåller kartan (bakgrundsbilden). Klassen bestäms av ASOcourseDocument. F.n. finns bara ASOCADController som map provider. Vi bör göra ytterligare en map provider för statiska bakgrundsbilder (typ jpg).

ASOCADController läser först in hela OCAD-filen (via ocdimport.c). Därefter går den igenom alla objekt i filen och skapar en cache innehållandes f.f.a. en CGPathRef. Det gör att själva uppritningen blir enkel. Själva skapandet av cachen delas upp över flera trådar. Det finns några buggar i renderingen av kartan. I somras hittade jag purple-pen, som är ett open-source banläggningsprogram för PC skrivet i C#. Där kan man kika på hur den författaren tolkat vissa fält i OCAD. Detta kan vara till stöd om man försöker fixa dessa buggar.

Från mitten av oktober kräver ASOCADController 10.7 / iOS 5.0. Det är CGPathCreateCopyByStrokingPath som gör detta, och den behövs för att hit-testa i kartan. Den gör också själva uppritningen mycket snabbare, eftersom det är snabbare att fylla en path än att "strokea" den. Eftersom vi fortfarande har ganska långt kvar till release är dessa rimliga systemkrav. Bygga för framtiden och allt det där...