| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 16:04:20 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"ded252a30ba6ec718edc2ec9886da527"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=Syiz1JfHOF8U4WSRlbmLXFIiDChFSCNaSzW%2F5ibZSThEGJRGfw%2B49Fdc%2Fzo3mBchl92Sxqpav%2B6KjVfysOvj4i9QudfGaXkJT5ok6JwKyAbc%2B%2B6uCPcRQtYoWxbSLcmg5RnK8EyblhCN0lUsPW8gjneRnzmxm%2B%2Bjabe5hy%2B0gwppJww%2BXag5YEDRq44ec7YuHVUgtZ3PntaEfKx%2BJQH6Z%2FRNbxesvNTzjkg4s31DxoQDMPF0Hk282GQ0LiyeaOQM2AcSmGVpHpsJ0gsg4jxOWg%3D%3D--mh%2BGSk2rJ6Eo%2B529--FZb71lbTcUUVBb5yz3QuQA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.657204018.1767110659; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 16:04:19 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 16:04:19 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C640:CC6B7:D365C1:E7FB0C:6953F803
GitHub - systemed/halcyon_pdf: ActionScript OpenStreetMap PDF renderer
Skip to content
Navigation Menu
{{ message }}
This repository was archived by the owner on Aug 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
systemed/halcyon_pdf
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
** Halcyon/PDF ** == What's this? == It's an OpenStreetMap PDF renderer written in ActionScript 3. Throw a bbox and a MapCSS stylesheet at it, and it'll generate a PDF map. In itself that's quite fun, but it'll be even better if we can make a desktop AIR app out of it. == Building == It's a Flex app. Build it with mxmlc in the normal way. Actually most of the code is pure AS3 and not Flex, but it made testing easier! You'll need to edit pdf.mxml to contain: - your bbox (lines 31-32) and target scale (line 33) - the location of your MapCSS style sheet (line 46) == Dependencies and source == The MapCSS parser is exactly that of Halcyon (the Flash renderer used in Potlatch 2). The only - temporary - change is to stuff loaded images into a Loader (DisplayObject) again, at line 320 of RuleSet.as. This needs to go into an ImageBank class anyway. The data store is also from Halcyon, but with the editing-specific stuff ripped out (in particular, all the actions). (Note to Potlatch 2 developers: I guess we probably ought to refactor Halcyon so that all the actions sit in net.systemeD.potlatch2 rather than net.systemeD.halcyon, and we have something like an INode - I for Interactive - that extends Node. Or something.) There'll be lots and lots of surplus code in there. PDF generation is courtesy of the amazing AlivePDF. AlivePDF is the latest code from svn, not the .zip release. It's patched here to make a few things in PDF.as public rather than protected (startTransform, stopTransform and getStringWidth), and to very hackily fix the broken xPos/yPos in placeImage (also in PDF.as). And, just like Halcyon, we use sephiroth.it's eval library. == Known issues == - This is pre-pre-pre-alpha. Nothing has been tested at all. Don't even bother reporting bugs yet. But feel free to roll up your sleeves and make it awesome. - It doesn't do multipolygons. - It doesn't do tagged nodes in ways yet. Only POIs. - It doesn't label POIs. - It ought to enlarge the bbox it asks for. - Text-on-path is a bit broken. I hate matrices and all that sort of maths crap, I really do. It would make me really happy if someone who understood maths had a look at the source and fixed that. - It doesn't take any notice of the font you specify. - It doesn't do text halos. - Image paths are probably relative to the .swf (bad), not to the MapCSS stylesheet (which would be good). - It ought to support XAPI, and local .osm files, as well as the OSM API. - It ought to do the whole wondrous Flash Player 10 local file thing, rather than bouncing stuff via a Perl script. == Licence == WTFPL. Obviously. AlivePDF is MIT-licensed. Richard Fairhurst richard@systemeD.net July 2011
About
ActionScript OpenStreetMap PDF renderer
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.