Compare commits
17 Commits
Author | SHA1 | Date | |
---|---|---|---|
e728052bb6 | |||
7195dbb2d5 | |||
84a80d7c79 | |||
7934d5ba13 | |||
ccb47e3a3d | |||
37767e007a | |||
76228bc045 | |||
39f687d6f5 | |||
f8a4788ed6 | |||
7c18f4442b | |||
dfbf6ac919 | |||
1c065d77e4 | |||
455c3f50c6 | |||
0d60cc11cc | |||
8357aab222 | |||
d5e82d3427 | |||
ab4e4857f3 |
@ -31,8 +31,8 @@ let
|
||||
src = fetchFromGitHub {
|
||||
owner = "lgi-devs";
|
||||
repo = "lgi";
|
||||
rev = "e06ad94c8a1c84e3cdb80cee293450a280dfcbc7";
|
||||
hash = "sha256-VYr/DV1FAyzPe6p6Quc1nmsHup23IAMfz532rL167Q4=";
|
||||
rev = "a412921fad445bcfc05a21148722a92ecb93ad06";
|
||||
hash = "sha256-kZBpH5gcaCNU134Wn6JXAkFELzmiphc1PeCtmN9cagc=";
|
||||
};
|
||||
};
|
||||
rxi-json = callPackage ../rxi-json { lua = lua5_3; };
|
||||
|
@ -143,6 +143,7 @@ label.readout {
|
||||
cairo.Content.COLOR
|
||||
(* tile-size (+ 4 num-tiles-x))
|
||||
(* tile-size (+ 4 num-tiles-y)))
|
||||
seen-road-names {}
|
||||
g (cairo.Context.create map-surface)]
|
||||
|
||||
(g:set_source_rgb 0.7 0.8 0.8)
|
||||
@ -157,11 +158,24 @@ label.readout {
|
||||
(cairo-roads-path g lines bounds)
|
||||
|
||||
(g:set_source_rgb 0.2 0.2 0.2)
|
||||
(g:set_font_size (- road-width 3))
|
||||
(g:set_font_size (+ road-width 1))
|
||||
(each [_ line (pairs lines)]
|
||||
(case line.name
|
||||
n (let [(x y angle) (label-coords line bounds)]
|
||||
(when (and x y)
|
||||
n (let [(x y angle) (label-coords line bounds)
|
||||
ext (g:text_extents n)
|
||||
w ext.width
|
||||
h ext.height]
|
||||
(when (and x y (not (. seen-road-names n)))
|
||||
(tset seen-road-names n true)
|
||||
(g:save)
|
||||
(g:set_line_width h)
|
||||
(g:set_source_rgb 1 1 1)
|
||||
(g:move_to (- x 1) (- y 1))
|
||||
(g:rotate angle)
|
||||
(g:rel_line_to (+ w 1) 0)
|
||||
(g:stroke)
|
||||
(g:restore)
|
||||
|
||||
(g:save)
|
||||
(g:move_to x y)
|
||||
(g:rotate angle)
|
||||
|
Loading…
Reference in New Issue
Block a user