File Coverage

blib/lib/Term/ANSIColor/Gradients/Scientific.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Term::ANSIColor::Gradients::Scientific ;
2              
3 1     1   1589 use strict ;
  1         2  
  1         45  
4 1     1   7 use warnings ;
  1         3  
  1         1428  
5              
6             our $VERSION = '0.10' ;
7              
8             our @SCI_VIRIDIS = (17,18,23,29,35,36,41,47,83,119,155,191,227) ;
9             our @SCI_PLASMA = (53,54,55,127,163,199,196,202,208,214,220) ;
10             our @SCI_INFERNO = (16,17,53,89,125,161,197,196,202,208,214) ;
11             our @SCI_MAGMA = (16,17,18,54,90,126,162,198,204,210,216) ;
12             our @SCI_CIVIDIS = (17,18,23,24,30,36,100,136,178,214,220) ;
13             our @SCI_TURBO = (21,27,33,47,83,119,190,226,208,196) ;
14             our @SCI_COOLWARM = (21,27,33,244,208,202,196) ;
15             our @SCI_SPECTRAL = (196,202,208,220,226,190,46,39,21,57) ;
16             our @SCI_YLORRO = (226,220,214,208,202,196,160) ;
17             our @SCI_BUPU = (17,18,19,20,21,57,93,129,165,201) ;
18             our @SCI_ORRD = (226,220,214,208,202,196,160,124) ;
19             our @SCI_PUBU = (201,165,129,93,57,21,27,33) ;
20             our @SCI_HOT_STEEL = (52,88,124,160,196,202,208,214,220,226) ;
21             our @SCI_COOL_MINT = (21,27,33,39,45,51,87,123,159,195) ;
22             our @SCI_THERMAL = (17,21,33,82,154,190,226,208,196) ;
23             our @SCI_PHASE = (21,33,46,82,226,208,196,57,21) ;
24             our @SCI_HSV_SUB = (196,202,208,214,220,46,33,21,57,93) ;
25             our @SCI_PERC_GREY = (232,234,236,238,240,242,244,246,248,250,252,255) ;
26             our @SCI_BLUE_GREEN = (17,23,29,35,41,47,83,119,155) ;
27             our @SCI_YGREEN = (100,106,112,118,154,190,226) ;
28             our @SCI_YOR = (226,220,214,208,202,196,160) ;
29             our @SCI_BLUE_PURP = (21,57,93,129,165,201,200,199) ;
30             our @SCI_GRN_YEL = (22,28,34,40,46,82,118,190,226) ;
31             our @SCI_RED_PURP = (196,160,124,88,52,53,57,93) ;
32             our @SCI_BALANCED = (21,33,46,82,226,220,208,196,160,93,57) ;
33              
34             our @SCI_VIRIDIS_CONTRAST = (58,100,52,88,125,124,162,199,207,171,135,99,63) ;
35             our @SCI_PLASMA_CONTRAST = (22,28,70,34,40,47,14,39,33,27,12) ;
36             our @SCI_INFERNO_CONTRAST = (15,58,22,28,35,42,49,14,39,33,27) ;
37             our @SCI_MAGMA_CONTRAST = (15,58,100,28,28,34,41,48,86,123,117) ;
38             our @SCI_CIVIDIS_CONTRAST = (58,100,52,88,88,124,18,19,20,27,12) ;
39             our @SCI_TURBO_CONTRAST = (11,214,208,199,207,171,12,12,33,14) ;
40             our @SCI_COOLWARM_CONTRAST = (11,214,208,15,33,39,14) ;
41             our @SCI_SPECTRAL_CONTRAST = (14,39,33,12,12,12,13,202,11,154) ;
42             our @SCI_YLORRO_CONTRAST = (12,12,27,33,39,14,44) ;
43             our @SCI_BUPU_CONTRAST = (58,100,142,184,11,154,118,82,10,10) ;
44             our @SCI_ORRD_CONTRAST = (12,12,27,33,39,14,44,37) ;
45             our @SCI_PUBU_CONTRAST = (10,10,82,118,154,11,214,208) ;
46             our @SCI_HOT_STEEL_CONTRAST = (23,30,37,44,14,39,33,27,12,12) ;
47             our @SCI_COOL_MINT_CONTRAST = (11,214,208,202,9,9,203,210,217,224) ;
48             our @SCI_THERMAL_CONTRAST = (58,11,208,129,57,12,12,33,14) ;
49             our @SCI_PHASE_CONTRAST = (11,208,13,129,12,33,14,154,11) ;
50             our @SCI_HSV_SUB_CONTRAST = (14,39,33,27,12,13,208,11,154,118) ;
51             our @SCI_PERC_GREY_CONTRAST = (15,15,15,15,15,15,15,0,0,0,0,0) ;
52             our @SCI_BLUE_GREEN_CONTRAST = (58,52,88,125,162,199,207,171,135) ;
53             our @SCI_YGREEN_CONTRAST = (18,19,56,93,57,12,12) ;
54             our @SCI_YOR_CONTRAST = (12,12,27,33,39,14,44) ;
55             our @SCI_BLUE_PURP_CONTRAST = (11,154,118,82,10,10,10,47) ;
56             our @SCI_GRN_YEL_CONTRAST = (53,90,127,164,13,129,93,12,12) ;
57             our @SCI_RED_PURP_CONTRAST = (14,44,37,30,23,22,154,118) ;
58             our @SCI_BALANCED_CONTRAST = (11,208,13,129,12,12,33,14,44,118,154) ;
59              
60             our %GRADIENTS =
61             (
62             SCI_VIRIDIS => \@SCI_VIRIDIS,
63             SCI_PLASMA => \@SCI_PLASMA,
64             SCI_INFERNO => \@SCI_INFERNO,
65             SCI_MAGMA => \@SCI_MAGMA,
66             SCI_CIVIDIS => \@SCI_CIVIDIS,
67             SCI_TURBO => \@SCI_TURBO,
68             SCI_COOLWARM => \@SCI_COOLWARM,
69             SCI_SPECTRAL => \@SCI_SPECTRAL,
70             SCI_YLORRO => \@SCI_YLORRO,
71             SCI_BUPU => \@SCI_BUPU,
72             SCI_ORRD => \@SCI_ORRD,
73             SCI_PUBU => \@SCI_PUBU,
74             SCI_HOT_STEEL => \@SCI_HOT_STEEL,
75             SCI_COOL_MINT => \@SCI_COOL_MINT,
76             SCI_THERMAL => \@SCI_THERMAL,
77             SCI_PHASE => \@SCI_PHASE,
78             SCI_HSV_SUB => \@SCI_HSV_SUB,
79             SCI_PERC_GREY => \@SCI_PERC_GREY,
80             SCI_BLUE_GREEN => \@SCI_BLUE_GREEN,
81             SCI_YGREEN => \@SCI_YGREEN,
82             SCI_YOR => \@SCI_YOR,
83             SCI_BLUE_PURP => \@SCI_BLUE_PURP,
84             SCI_GRN_YEL => \@SCI_GRN_YEL,
85             SCI_RED_PURP => \@SCI_RED_PURP,
86             SCI_BALANCED => \@SCI_BALANCED,
87             ) ;
88              
89             our %CONTRAST =
90             (
91             SCI_VIRIDIS => \@SCI_VIRIDIS_CONTRAST,
92             SCI_PLASMA => \@SCI_PLASMA_CONTRAST,
93             SCI_INFERNO => \@SCI_INFERNO_CONTRAST,
94             SCI_MAGMA => \@SCI_MAGMA_CONTRAST,
95             SCI_CIVIDIS => \@SCI_CIVIDIS_CONTRAST,
96             SCI_TURBO => \@SCI_TURBO_CONTRAST,
97             SCI_COOLWARM => \@SCI_COOLWARM_CONTRAST,
98             SCI_SPECTRAL => \@SCI_SPECTRAL_CONTRAST,
99             SCI_YLORRO => \@SCI_YLORRO_CONTRAST,
100             SCI_BUPU => \@SCI_BUPU_CONTRAST,
101             SCI_ORRD => \@SCI_ORRD_CONTRAST,
102             SCI_PUBU => \@SCI_PUBU_CONTRAST,
103             SCI_HOT_STEEL => \@SCI_HOT_STEEL_CONTRAST,
104             SCI_COOL_MINT => \@SCI_COOL_MINT_CONTRAST,
105             SCI_THERMAL => \@SCI_THERMAL_CONTRAST,
106             SCI_PHASE => \@SCI_PHASE_CONTRAST,
107             SCI_HSV_SUB => \@SCI_HSV_SUB_CONTRAST,
108             SCI_PERC_GREY => \@SCI_PERC_GREY_CONTRAST,
109             SCI_BLUE_GREEN => \@SCI_BLUE_GREEN_CONTRAST,
110             SCI_YGREEN => \@SCI_YGREEN_CONTRAST,
111             SCI_YOR => \@SCI_YOR_CONTRAST,
112             SCI_BLUE_PURP => \@SCI_BLUE_PURP_CONTRAST,
113             SCI_GRN_YEL => \@SCI_GRN_YEL_CONTRAST,
114             SCI_RED_PURP => \@SCI_RED_PURP_CONTRAST,
115             SCI_BALANCED => \@SCI_BALANCED_CONTRAST,
116             ) ;
117              
118             1 ;