@@ -8,6 +8,7 @@ defmodule Matplotex.Colorscheme.Garner do
88
99 def garn_color ( { min , max } = range , point , cmap ) when max != min do
1010 cue = ( point - min ) / ( max - min )
11+
1112 cmap
1213 |> make_from_cmap ( )
1314 |> put_range ( range , cue )
@@ -41,26 +42,39 @@ defmodule Matplotex.Colorscheme.Garner do
4142 raise InputError , message: "Invalid colormap"
4243 end
4344
44- defp point_color ( % __MODULE__ { color_cue: cue , preceeding: { preceeding , preceeding_offset } , minor: { minor , minor_offset } } )
45+ defp point_color ( % __MODULE__ {
46+ color_cue: cue ,
47+ preceeding: { preceeding , preceeding_offset } ,
48+ minor: { minor , minor_offset }
49+ } )
4550 when cue <= minor_offset do
46-
47- cue = mix_perces ( cue , preceeding_offset , minor_offset )
48- minor |> Blender . mix ( preceeding , cue ) |> Rgb . to_string ( )
51+ cue = mix_perces ( cue , preceeding_offset , minor_offset )
52+ minor |> Blender . mix ( preceeding , cue ) |> Rgb . to_string ( )
4953 end
5054
51- defp point_color ( % __MODULE__ { color_cue: cue , minor: { minor , minor_offset } , major: { major , major_offset } } ) when cue <= major_offset do
55+ defp point_color ( % __MODULE__ {
56+ color_cue: cue ,
57+ minor: { minor , minor_offset } ,
58+ major: { major , major_offset }
59+ } )
60+ when cue <= major_offset do
5261 cue = mix_perces ( cue , minor_offset , major_offset )
5362 major |> Blender . mix ( minor , cue ) |> Rgb . to_string ( )
5463 end
5564
56- defp point_color ( % __MODULE__ { color_cue: cue , major: { major , major_offset } , final: { final , final_offset } } ) when cue > major_offset do
57- cue = mix_perces ( cue , major_offset , final_offset )
58- final |> Blender . mix ( major , cue ) |> Rgb . to_string ( )
65+ defp point_color ( % __MODULE__ {
66+ color_cue: cue ,
67+ major: { major , major_offset } ,
68+ final: { final , final_offset }
69+ } )
70+ when cue > major_offset do
71+ cue = mix_perces ( cue , major_offset , final_offset )
72+ final |> Blender . mix ( major , cue ) |> Rgb . to_string ( )
5973 end
6074
6175 defp mix_perces ( cue , preceeding , postceeding ) when preceeding != postceeding do
6276 ( cue - preceeding ) / ( postceeding - preceeding )
6377 end
64- defp mix_perces ( cue , _ , _ ) , do: cue
6578
79+ defp mix_perces ( cue , _ , _ ) , do: cue
6680end
0 commit comments