summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'zipcode' into sf_bldsf_bldWildemann Stefan2019-09-251-1/+1
|\
| * feature:gui_internal: include post code in town serchzipcodeWildemann Stefan2019-09-181-1/+1
| | | | | | | | Serch for post code as well if doing town search.
* | Merge branch 'layout_transparency' into sf_bldWildemann Stefan2019-09-251-34/+38
|\ \
| * | enhancement:layout-car:Make poly_barracks and poly_university transparentlayout_transparencyWildemann Stefan2019-09-201-8/+8
| | |
| * | Fix: layout_car: differentiate meadow and farmland in colorWildemann Stefan2019-09-201-2/+2
| | |
| * | Fix: layout_car: draw map features transparent on topWildemann Stefan2019-09-201-24/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | Some map featuresa re usually not put into multipolygons, but simple tagged "on top" of the others. So It's quite common for example to tag "poly_airport" on top of the underlying other landuses inside the airport. Move (some) of those elements on top of the polygon draw stack and make them transparent. Looks way better on graphics that support transparency. Not much is lost on those that don't.
* | | fix:graphics:correctly calculate arrow placement on one wayWildemann Stefan2019-09-251-24/+53
| | | | | | | | | | | | | | | | | | | | | | | | Correctly calculate arrow placement and size on one way roads. Switched this to navit_float from fixpoint arithmetic, as the latter was quite phrown to overflows on int and may not really be faster than float on long. And las but not least the code is better to understand ommitting the fixed point offset.
* | | fix: only draw arrow if line is at least twice the arrow longWildemann Stefan2019-09-251-4/+16
| | |
* | | Enhancement:layout_car:Enable oneway arrows + change tunnel transparencyWildemann Stefan2019-09-251-1/+37
| | |
* | | fix:graphics:do not draw oneway items on roundaboutsWildemann Stefan2019-09-251-3/+2
| | | | | | | | | | | | even if they are AF_ONEWAY...
* | | feature:layout:draw arrows on oneway streetsStefan Wildemann2019-09-254-17/+80
| | | | | | | | | | | | | | | | | | Allow drawing only on oneway streets by adding the "oneway" tag to itemgras and by enhancing the "arrow" itemgra used for displaying the route graph. One can draw quite nice arrows on oneway streets that way
* | | enhancement:layout:set default icon sizeWildemann Stefan2019-09-258-14/+20
| | | | | | | | | | | | | | | | | | | | | Set default icon size to 22x22 in the layouts and enable tunnel transparency in car layout. Change sailfish xslt to reflect changes
* | | Enhancement:layout:allow to set default icon size in layoutWildemann Stefan2019-09-251-3/+12
| | |
* | | enhancement: layout: draw tunnels transparentWildemann Stefan2019-09-255-14/+51
| | |
* | | enhancement:graphics:draw tunnel types transparentStefan Wildemann2019-09-251-2/+15
| | |
* | | Feature:Support USERPROFILE folder for Windows target (#758)OLFDB2019-09-252-17/+40
| | | | | | | | | | | | | | | * Rework:USERPROFILE for Windows Use extended environment_vars array for Windows. Use ~ to provide homedir for Windows using USERPROFILE.
* | | add:doc: Migrate MacOS, Windows and WinCE Development pages to readthedocs ↵Joseph Herlant2019-09-226-35/+946
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#883) * add:doc: Migrate MacOS Development page to readthedocs * add:doc:migrate wince development to readthedocs * Fix trailing spaces * add:doc: Migrate windows development to readthedocs * Fix trailing spaces
* | | update:doc:Migrating linux development and dependencies from the old wiki (#880)Joseph Herlant2019-09-222-0/+202
| | | | | | | | | | | | | | | | | | | | | | | | * update:doc:Migrating linux development from the old wiki * copy-paster pages * Finalizing
* | | Add/Android: Provide geo coordinates for clicked position in contextual menu ↵lains2019-09-2211-213/+344
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#794) * Adding unescape string utility and unescaping alls values in textfile attributes * Moving coordinates_geo out of internal use in gui_internal_command.c (to coord.c) * Moving gui_internal_escape() into generic str_escape() function in util.c * Moving strncpy_unescape() into generic function in util.c * Using geo coords as item name in Android contextual menu "Route Here" * Using string escaping (for double quotes) when writing former destinations to file * Adding new type DEGREES_MINUTES_SECONDS_BRIEF to factorize coordinates_geo() And fixing the example strings to match what is actually output by the function * Adding support for DEGREES_MINUTES_SECONDS_BRIEF format into coord_format And add internal coord_format_with_sep() to specify the separator * Fixing doxygen doc for coord_format_with_sep() * Making coord_format() inline * Using new factorized generic function coord_geo_format_short() instead of coordinates_geo() * Changing single contextual window title with GPS coords on Android * Adding string bytes length for each coord to string format, using short format in pcoord_format_short() and coord_geo_format_short() * Using pcoord_format_short() in android
* | fix:graphics/qt5: Allow to draw transparent polygons (#878)Stefan Wildemann2019-09-201-23/+5
|/ | | | There is a "misconception" in qt5 graphics about how to draw transparent stuff causing transparent items on the map to not correctly work. This PR changes qt5 graphics to force-clear overlays on starting to draw them instead of force clearing the shape of a transparent item. While this imposes the limitation that the content of an overlay cannot be drawn in multiple runs, it allows to draw transparent stuff on the map. Luckily I don't know of any overlay item yet that is not drawn in one run. So this seems to work OK.
* update: Navit logo for (sailfish) desktop (#874)Stefan Wildemann2019-09-185-0/+0
| | | #724 updated the navit logo, but forgot about the desktop icons used for Sailfish and maybe others.
* Merging PR #724: Updating Navit logo according to proposal in issue #436lains2019-09-187-1007/+1394
| | | | | | | | * Updating navit logo for QT * Adding navit icon to GTK GUI's windows, using the black and white version of the icon in GTK GUI for better readability * Fixing memory leak in GTK geticon() * Adding source svg for all variations of the logo (integrating to the repo, the svg logo catalog that was last posted in #436 (https://github.com/navit-gps/navit/issues/436#issuecomment-450587935) Credits for logo design: redmusic27 and zintor
* fix:core:add clipping to polygons with holes (#870) fixes (#869)Stefan Wildemann2019-09-131-43/+186
| | | | | | | | | | | | | | * fix:core:refactor polygon clipping This commit extracts the polygon clipping into its own function to be re used for polygon with holes clipping. * fix:core:Clip polygons with holes prior drawing. While this helps drawing for limited graphics like SDL or WindowsCE, it will slightly slow down on graphics that do clipping themselves like qt5. As this is done for polygons already, we do this for polygons with holes as well.
* Fix:core/maptool:Merge pull request #859 from mvglasow/baltic_admin_levels. ↵Stefan Wildemann2019-09-061-36/+51
|\ | | | | | | | | Fix #847 Admin levels for additional countries
| * Merge branch 'trunk' into baltic_admin_levelsStefan Wildemann2019-09-064-34/+406
| |\ | |/ |/|
* | Add:graphics/windows: polygons with holes for windows CE #862Stefan Wildemann2019-09-061-5/+170
|\ \ | | | | | | | | | | | | Add:graphics/windows: polygons with holes for windows CE This uses the same "hand and foot" raycasting algorithm than the SDL version does since WindowsCE lacks the fancy drawing routines of better Windows.
| * \ Merge branch 'trunk' into windowsCE_with_holeswindowsCE_with_holesStefan Wildemann2019-09-053-29/+236
| |\ \ | |/ / |/| |
* | | Add:graphcs/sdl: Polygon with holes support #861Stefan Wildemann2019-09-053-29/+236
|\ \ \ | | | | | | | | Add:graphics/sdl: Polygon with holes support.
| * | | Fix:graphics/sdl Always use new polygon with holes primitivesdl_with_holesWildemann Stefan2019-09-031-36/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Always use polygon with holes primitive for drawing polygons, as this should be faster than older SDL_gfx like drawing primitives because we do not copy the coordinates into different style buffer before raycasting.
| * | | Add:graphics/sdl:Add polygon with holesStefan Wildemann2019-09-033-1/+240
|/ / /
| * | Add:graphics/windows: polygons with holes for windows CEWildemann Stefan2019-09-031-5/+170
|/ /
| * Merge branch 'trunk' into baltic_admin_levelsmvglasow2019-09-0414-360/+1420
| |\ | |/ |/|
* | core:feature:multipolygon support #824Stefan Wildemann2019-09-0314-360/+1420
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds multi polygon support to navit binfile. It uses the following attempt: - Multipolygon "outer" polygons are converted to polygons inside the binfile map. - Multipolygon "inner" polygons are added as attributes to the outer polygon. - New method is added to graphics to draw polygons with "holes" (currently qt5, gtk_drawing_area, and Windows (except CE) but at least sdl can do this as well) Since the binfile format stays structural intact, new maps can be processed by old Navit versions, except they draw the multipolygons without their "holes", New version of Navit can still read old maps of course. Limitations: - In the maps, there are multipolygons having other multipolygons as inner or outer. These are unsupported and fail the member check. According to https://wiki.openstreetmap.org/wiki/Relation:multipolygon these are invalid. And the current web display cannot display them as well. See https://www.openstreetmap.org/relation/5587300 . Don't know if this get a standard mapping feature. Hopefully not. - Multipolygon polygons tend to become huge. No algorithm to split them into smaller chunks is contained. But my personal opinion is to exclude some types of polygons from map altogether on constrained devices over not including or artificial cutting the multipolygon ones. Btw. there are already huge traditional polygons as well. - Processing the map required more disk space as one cannot early drop ways with unknown tags any more, as they could be part of multipolygon. Maptools -n flag works as expected for the final result though. Additional changes: - Default to 64 bit zip files on maptool
| * \ Merge branch 'trunk' into multipolygonmultipolygonStefan Wildemann2019-09-021-17/+20
| |\ \ | |/ / |/| |
| * | Merge branch 'trunk' into multipolygonStefan Wildemann2019-09-015-20/+15
| |\ \
| * | | Add:graphics/windows: draw polygon with holes (#855)Stefan Wildemann2019-08-291-0/+63
| | | | | | | | | | | | | | | | | | | | | | | | * Add:graphics/windows: drawing polygons with holes For all Windows except windows CE.
| * | | Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-284-1/+3
| |\ \ \
| * \ \ \ Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-274-4/+59
| |\ \ \ \
| * \ \ \ \ Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-223-5/+5
| |\ \ \ \ \
| * \ \ \ \ \ Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-211-1/+2
| |\ \ \ \ \ \
| * | | | | | | Add struct traffic *traffic; lost on trunk merge conflictmetalstrolch2019-08-201-0/+1
| | | | | | | |
| * | | | | | | Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-201-22/+51
| |\ \ \ \ \ \ \
| * \ \ \ \ \ \ \ Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-2010-155/+854
| |\ \ \ \ \ \ \ \
| * \ \ \ \ \ \ \ \ Merge branch 'trunk' into multipolygonStefan Wildemann2019-08-1611-27/+52
| |\ \ \ \ \ \ \ \ \
| * | | | | | | | | | Refactor polygon processing for CodeFactorWildemann Stefan2019-08-071-15/+17
| | | | | | | | | | |
| * | | | | | | | | | refactor item_add for CodeFactorWildemann Stefan2019-08-071-17/+30
| | | | | | | | | | |
| * | | | | | | | | | Refactor item drawing to make CodeFactor happy.Wildemann Stefan2019-08-071-104/+139
| | | | | | | | | | |
| * | | | | | | | | | Add polygon with hole and dpi support to gtk_drawing_areaWildemann Stefan2019-08-071-10/+63
| | | | | | | | | | |
| * | | | | | | | | | Initialize holes pointer.Stefan Wildemann2019-08-071-0/+1
| | | | | | | | | | |
| * | | | | | | | | | Remove unused variablesWildemann Stefan2019-08-061-2/+0
| | | | | | | | | | |