@@ -102,6 +102,15 @@ export async function importInShellOnly(module) {
102
102
return null ;
103
103
}
104
104
105
+ // This method can be used to import a module in the preferences process only. The same as
106
+ // importInShellOnly(), but the other way around.
107
+ export async function importInPrefsOnly ( module ) {
108
+ if ( typeof global === 'undefined' ) {
109
+ return ( await import ( module ) ) . default ;
110
+ }
111
+ return null ;
112
+ }
113
+
105
114
// This method can be used to import gettext. This is done differently in the
106
115
// GNOME Shell process and in the preferences process.
107
116
export async function importGettext ( ) {
@@ -195,42 +204,3 @@ export function parseColor(string) {
195
204
196
205
return [ color . red / 255 , color . green / 255 , color . blue / 255 , color . alpha / 255 ] ;
197
206
}
198
-
199
- // Converts a color in hsv space into rgb.
200
- // https://stackoverflow.com/a/17243070
201
- export function hsvToRgb ( h , s , v ) {
202
- var r , g , b , i , f , p , q , t ;
203
- if ( arguments . length === 1 ) {
204
- ( s = h . s ) , ( v = h . v ) , ( h = h . h ) ;
205
- }
206
- i = Math . floor ( h * 6 ) ;
207
- f = h * 6 - i ;
208
- p = v * ( 1 - s ) ;
209
- q = v * ( 1 - f * s ) ;
210
- t = v * ( 1 - ( 1 - f ) * s ) ;
211
- switch ( i % 6 ) {
212
- case 0 :
213
- ( r = v ) , ( g = t ) , ( b = p ) ;
214
- break ;
215
- case 1 :
216
- ( r = q ) , ( g = v ) , ( b = p ) ;
217
- break ;
218
- case 2 :
219
- ( r = p ) , ( g = v ) , ( b = t ) ;
220
- break ;
221
- case 3 :
222
- ( r = p ) , ( g = q ) , ( b = v ) ;
223
- break ;
224
- case 4 :
225
- ( r = t ) , ( g = p ) , ( b = v ) ;
226
- break ;
227
- case 5 :
228
- ( r = v ) , ( g = p ) , ( b = q ) ;
229
- break ;
230
- }
231
- return {
232
- r,
233
- g,
234
- b,
235
- } ;
236
- }
0 commit comments