@@ -96,9 +96,11 @@ public void HueShift(double degrees)
9696 /// </summary>
9797 protected override void UpdateColor ( )
9898 {
99+ var quantum = QuantumScaler . Create < QuantumType > ( ) ;
100+
99101 if ( Math . Abs ( Saturation ) < double . Epsilon )
100102 {
101- Color . R = Color . G = Color . B = Quantum . ScaleToQuantum ( Value ) ;
103+ Color . R = Color . G = Color . B = quantum . ScaleFromDouble ( Value ) ;
102104 return ;
103105 }
104106
@@ -111,34 +113,34 @@ protected override void UpdateColor()
111113 {
112114 case 0 :
113115 default :
114- Color . R = Quantum . ScaleToQuantum ( Value ) ;
115- Color . G = Quantum . ScaleToQuantum ( t ) ;
116- Color . B = Quantum . ScaleToQuantum ( p ) ;
116+ Color . R = quantum . ScaleFromDouble ( Value ) ;
117+ Color . G = quantum . ScaleFromDouble ( t ) ;
118+ Color . B = quantum . ScaleFromDouble ( p ) ;
117119 break ;
118120 case 1 :
119- Color . R = Quantum . ScaleToQuantum ( q ) ;
120- Color . G = Quantum . ScaleToQuantum ( Value ) ;
121- Color . B = Quantum . ScaleToQuantum ( p ) ;
121+ Color . R = quantum . ScaleFromDouble ( q ) ;
122+ Color . G = quantum . ScaleFromDouble ( Value ) ;
123+ Color . B = quantum . ScaleFromDouble ( p ) ;
122124 break ;
123125 case 2 :
124- Color . R = Quantum . ScaleToQuantum ( p ) ;
125- Color . G = Quantum . ScaleToQuantum ( Value ) ;
126- Color . B = Quantum . ScaleToQuantum ( t ) ;
126+ Color . R = quantum . ScaleFromDouble ( p ) ;
127+ Color . G = quantum . ScaleFromDouble ( Value ) ;
128+ Color . B = quantum . ScaleFromDouble ( t ) ;
127129 break ;
128130 case 3 :
129- Color . R = Quantum . ScaleToQuantum ( p ) ;
130- Color . G = Quantum . ScaleToQuantum ( q ) ;
131- Color . B = Quantum . ScaleToQuantum ( Value ) ;
131+ Color . R = quantum . ScaleFromDouble ( p ) ;
132+ Color . G = quantum . ScaleFromDouble ( q ) ;
133+ Color . B = quantum . ScaleFromDouble ( Value ) ;
132134 break ;
133135 case 4 :
134- Color . R = Quantum . ScaleToQuantum ( t ) ;
135- Color . G = Quantum . ScaleToQuantum ( p ) ;
136- Color . B = Quantum . ScaleToQuantum ( Value ) ;
136+ Color . R = quantum . ScaleFromDouble ( t ) ;
137+ Color . G = quantum . ScaleFromDouble ( p ) ;
138+ Color . B = quantum . ScaleFromDouble ( Value ) ;
137139 break ;
138140 case 5 :
139- Color . R = Quantum . ScaleToQuantum ( Value ) ;
140- Color . G = Quantum . ScaleToQuantum ( p ) ;
141- Color . B = Quantum . ScaleToQuantum ( q ) ;
141+ Color . R = quantum . ScaleFromDouble ( Value ) ;
142+ Color . G = quantum . ScaleFromDouble ( p ) ;
143+ Color . B = quantum . ScaleFromDouble ( q ) ;
142144 break ;
143145 }
144146 }
0 commit comments