Fixed ellipses in scaled icons after fix to draw-ellipse in commit 1432912357
(mflatt); had been relying on earlier buggy behavior
This commit is contained in:
parent
cb7d402e22
commit
0c6719319f
|
@ -85,7 +85,7 @@
|
|||
32 32 (λ (dc)
|
||||
(set-icon-pen dc (icon-color->outline-color color) 1 'solid)
|
||||
(send dc set-brush color 'solid)
|
||||
(draw-ellipse/smoothed dc 0 0 32 32))
|
||||
(send dc draw-ellipse 0 0 31 31))
|
||||
(/ height 32)
|
||||
material)))
|
||||
|
||||
|
|
|
@ -86,12 +86,12 @@
|
|||
32 32 (λ (dc)
|
||||
(set-icon-pen dc (icon-color->outline-color color) 1 'solid)
|
||||
(send dc set-brush color 'solid)
|
||||
(draw-ellipse/smoothed dc 4 8 24 24)
|
||||
(draw-ellipse/smoothed dc 0 10 5 4.5)
|
||||
(draw-ellipse/smoothed dc 3 4.5 5.5 5.5)
|
||||
(draw-ellipse/smoothed dc 8.75 1 6.25 6.25)
|
||||
(draw-ellipse/smoothed dc 16 0 7 7)
|
||||
(draw-ellipse/smoothed dc 23.5 1.5 8.5 10))
|
||||
(send dc draw-ellipse 4 8 23 23)
|
||||
(send dc draw-ellipse 0 10 4 3.5)
|
||||
(send dc draw-ellipse 3 4.5 4.5 4.5)
|
||||
(send dc draw-ellipse 8.75 1 5.25 5.25)
|
||||
(send dc draw-ellipse 16 0 6 6)
|
||||
(send dc draw-ellipse 23.5 1.5 7.5 9))
|
||||
(/ height 32)
|
||||
material)))
|
||||
|
||||
|
@ -118,7 +118,7 @@
|
|||
18 18 (λ (dc)
|
||||
(set-icon-pen dc (icon-color->outline-color "azure") 1 'solid)
|
||||
(send dc set-brush "azure" 'solid)
|
||||
(draw-ellipse/smoothed dc 0 0 18 18))
|
||||
(send dc draw-ellipse 0 0 17 17))
|
||||
scale)]
|
||||
[dfm (flomap->deep-flomap fm)]
|
||||
[dfm (deep-flomap-bulge-spheroid dfm (* 4 scale))]
|
||||
|
@ -131,16 +131,16 @@
|
|||
(define outline-color (icon-color->outline-color frame-color))
|
||||
(send dc set-pen outline-color 3 'solid)
|
||||
(send dc set-brush outline-color 'solid)
|
||||
(draw-ellipse/smoothed dc 1 1 26 26)
|
||||
(send dc draw-ellipse 1 1 25 25)
|
||||
(send dc set-pen frame-color 1 'solid)
|
||||
(send dc set-brush frame-color 'solid)
|
||||
(draw-ellipse/smoothed dc 1 1 26 26))
|
||||
(send dc draw-ellipse 1 1 25 25))
|
||||
scale)]
|
||||
[indent-fm (draw-icon-flomap
|
||||
28 28 (λ (dc)
|
||||
(send dc set-pen frame-color 1 'solid)
|
||||
(send dc set-brush frame-color 'solid)
|
||||
(draw-ellipse/smoothed dc 5 5 18 18))
|
||||
(send dc draw-ellipse 5 5 17 17))
|
||||
scale)]
|
||||
[indent-dfm (flomap->deep-flomap indent-fm)]
|
||||
[indent-dfm (deep-flomap-raise indent-dfm (* -4 scale))]
|
||||
|
@ -235,7 +235,7 @@
|
|||
30 30 (λ (dc)
|
||||
(set-icon-pen dc (icon-color->outline-color bomb-color) 1 'solid)
|
||||
(send dc set-brush bomb-color 'solid)
|
||||
(draw-ellipse/smoothed dc 0 0 30 30))
|
||||
(send dc draw-ellipse 0 0 29 29))
|
||||
scale)]
|
||||
[cap-fm (bomb-cap-flomap cap-color)]
|
||||
[cap-dfm (flomap->deep-flomap cap-fm)]
|
||||
|
@ -284,7 +284,7 @@
|
|||
(set-icon-pen dc (icon-color->outline-color (icon-color->outline-color face-color))
|
||||
1 'solid)
|
||||
(send dc set-brush face-color 'solid)
|
||||
(draw-ellipse/smoothed dc 0 0 32 32)
|
||||
(send dc draw-ellipse 0 0 31 31)
|
||||
(set-icon-pen dc "black" 1 'solid)
|
||||
(for ([i (in-range 60)]
|
||||
[r (in-cycle (list 1.5 .5 .5 .5 .5
|
||||
|
@ -341,7 +341,7 @@
|
|||
32 32 (λ (dc)
|
||||
(set-icon-pen dc "white" 1 'solid)
|
||||
(send dc set-brush "white" 'solid)
|
||||
(draw-ellipse/smoothed dc 1 1 30 30))
|
||||
(send dc draw-ellipse 1 1 29 29))
|
||||
scale))
|
||||
|
||||
(let* ([dfm (flomap->deep-flomap shell-fm)]
|
||||
|
@ -431,10 +431,10 @@
|
|||
(draw-path-commands dc right-metal-commands 0 0)
|
||||
(set-icon-pen dc dark-metal-icon-color 0.5 'solid)
|
||||
(send dc set-brush metal-icon-color 'solid)
|
||||
(draw-ellipse/smoothed dc 21.25 21.25 11 11)
|
||||
(send dc draw-ellipse 21.25 21.25 10 10)
|
||||
(set-icon-pen dc dark-metal-icon-color 0.25 'solid)
|
||||
(send dc set-brush light-metal-icon-color 'solid)
|
||||
(draw-ellipse/smoothed dc 22.25 22.25 9 9))
|
||||
(send dc draw-ellipse 22.25 22.25 8 8))
|
||||
scale
|
||||
metal-icon-material)))
|
||||
|
||||
|
@ -478,10 +478,10 @@
|
|||
(draw-path-commands dc right-metal-commands 3 0)
|
||||
(set-icon-pen dc dark-metal-icon-color 0.5 'solid)
|
||||
(send dc set-brush metal-icon-color 'solid)
|
||||
(draw-ellipse/smoothed dc 21.25 15.25 11 11)
|
||||
(send dc draw-ellipse 21.25 15.25 10 10)
|
||||
(set-icon-pen dc dark-metal-icon-color 0.25 'solid)
|
||||
(send dc set-brush light-metal-icon-color 'solid)
|
||||
(draw-ellipse/smoothed dc 22.25 16.25 9 9)
|
||||
(send dc draw-ellipse 22.25 16.25 8 8)
|
||||
)
|
||||
scale
|
||||
metal-icon-material)))
|
||||
|
|
|
@ -177,7 +177,7 @@
|
|||
(send dc set-pen (icon-color->outline-color head-color) line-width 'solid)
|
||||
(send dc set-brush head-color 'solid)
|
||||
(match-define (cons x y) standing-head-point)
|
||||
(draw-ellipse/smoothed dc (- x 3.5) (- y 3.5) 8 8))
|
||||
(send dc draw-ellipse (- x 3.5) (- y 3.5) 7 7))
|
||||
(/ height 32)
|
||||
material))))
|
||||
|
||||
|
@ -273,7 +273,7 @@
|
|||
(send dc set-pen (icon-color->outline-color color) line-width 'solid)
|
||||
(send dc set-brush color 'solid)
|
||||
(match-define (cons x y) (running-head-point t))
|
||||
(draw-ellipse/smoothed dc (- x 3.5) (- y 3.5) 8 8))
|
||||
(send dc draw-ellipse (- x 3.5) (- y 3.5) 7 7))
|
||||
(/ height 32)
|
||||
material)))
|
||||
|
||||
|
|
|
@ -153,10 +153,10 @@
|
|||
32 32 (λ (dc)
|
||||
(send dc set-pen lambda-outline-color 1/2 'solid)
|
||||
(send dc set-brush "white" 'solid)
|
||||
(draw-ellipse/smoothed dc -0.25 -0.25 32.5 32.5)
|
||||
(send dc draw-ellipse -0.25 -0.25 31.5 31.5)
|
||||
(send dc set-pen "lightblue" 1/2 'solid)
|
||||
(send dc set-brush "white" 'transparent)
|
||||
(draw-ellipse/smoothed dc 0.5 0.5 31 31))
|
||||
(send dc draw-ellipse 0.5 0.5 30 30))
|
||||
(/ height 32))
|
||||
fm)])
|
||||
fm)))
|
||||
|
@ -271,7 +271,7 @@
|
|||
32 32 (λ (dc)
|
||||
(send dc set-pen logo-water-color 1/2 'solid)
|
||||
(send dc set-brush logo-water-color 'solid)
|
||||
(draw-ellipse/smoothed dc 0.75 0.75 30.5 30.5))
|
||||
(send dc draw-ellipse 0.75 0.75 29.5 29.5))
|
||||
scale)]
|
||||
[earth-dfm (flomap->deep-flomap earth-fm)]
|
||||
[earth-dfm (deep-flomap-bulge-spheroid earth-dfm (* 16 scale))]
|
||||
|
@ -291,10 +291,10 @@
|
|||
32 32 (λ (dc)
|
||||
(send dc set-pen lambda-outline-color 1/2 'solid)
|
||||
(send dc set-brush "white" 'solid)
|
||||
(draw-ellipse/smoothed dc -0.25 -0.25 32.5 32.5)
|
||||
(send dc draw-ellipse -0.25 -0.25 31.5 31.5)
|
||||
(send dc set-pen "lightblue" 1/2 'solid)
|
||||
(send dc set-brush "white" 'transparent)
|
||||
(draw-ellipse/smoothed dc 0.5 0.5 31 31))
|
||||
(send dc draw-ellipse 0.5 0.5 30 30))
|
||||
scale)
|
||||
earth-fm
|
||||
land-fm)))
|
||||
|
@ -368,12 +368,12 @@
|
|||
|
||||
(send dc set-pen logo-blue-color 1/2 'solid)
|
||||
(send dc set-brush logo-blue-color 'solid)
|
||||
(draw-ellipse/smoothed dc 0.75 0.75 30.5 30.5)
|
||||
(send dc draw-ellipse 0.75 0.75 29.5 29.5)
|
||||
|
||||
(send dc set-clipping-region top-rgn)
|
||||
(send dc set-pen logo-red-color 1/2 'solid)
|
||||
(send dc set-brush logo-red-color 'solid)
|
||||
(draw-ellipse/smoothed dc 0.75 0.75 30.5 30.5))
|
||||
(send dc draw-ellipse 0.75 0.75 29.5 29.5))
|
||||
scale)]
|
||||
[sphere-dfm (flomap->deep-flomap sphere-fm)]
|
||||
[sphere-dfm (deep-flomap-bulge-spheroid sphere-dfm (* 14 scale))]
|
||||
|
@ -392,10 +392,10 @@
|
|||
32 32 (λ (dc)
|
||||
(send dc set-pen racket-r-outline-color 1/2 'solid)
|
||||
(send dc set-brush "white" 'solid)
|
||||
(draw-ellipse/smoothed dc -0.25 -0.25 32.5 32.5)
|
||||
(send dc draw-ellipse -0.25 -0.25 31.5 31.5)
|
||||
(send dc set-pen "lightblue" 1/2 'solid)
|
||||
(send dc set-brush "white" 'transparent)
|
||||
(draw-ellipse/smoothed dc 0.5 0.5 31 31))
|
||||
(send dc draw-ellipse 0.5 0.5 30 30))
|
||||
scale)
|
||||
sphere-fm
|
||||
r-fm)))
|
||||
|
|
|
@ -87,16 +87,6 @@
|
|||
[(? string?) (send the-color-database find-color c)]
|
||||
[else (raise-type-error '->color% "list, color% or string" c)]))
|
||||
|
||||
(define (draw-ellipse/smoothed dc x y w h)
|
||||
(define pen (send dc get-pen))
|
||||
(define brush (send dc get-brush))
|
||||
(send dc set-pen "black" 1 'transparent)
|
||||
(send dc draw-ellipse x y (- w 1) (- h 1))
|
||||
(send dc set-pen pen)
|
||||
(send dc set-brush "black" 'transparent)
|
||||
(send dc draw-ellipse x y w h)
|
||||
(send dc set-brush brush))
|
||||
|
||||
(define (apply-path-commands p cmds)
|
||||
(let loop ([x 0] [y 0] [cmds cmds])
|
||||
(cond
|
||||
|
|
Loading…
Reference in New Issue
Block a user