| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- function import_gpl(path, replace_existing) {
- let b = data_get_blob(path);
- // let swatches: TSwatchColor[] = [];
- // let str: string = sys_buffer_to_string(b);
- // let lines: string[] = string_split(str, "\\n");
- // // GIMP's color palette importer: https://gitlab.gnome.org/GNOME/gimp/-/blob/gimp-2-10/app/core/gimppalette-load.c#L39
- // if (!starts_with(lines[0], "GIMP Palette")) {
- // console_error(tr("Not a valid GIMP color palette"));
- // return;
- // }
- // let delimiter: string = ~/\s+/ig;
- // for (let line of lines) {
- // if (starts_with(line, "Name:")) continue;
- // else if (starts_with(line, "Columns:")) continue;
- // else if (starts_with(line, "#")) continue;
- // else {
- // let tokens: string[] = string_split(delimiter, line);
- // if (tokens.length < 3) continue;
- // let swatch: TSwatchColor = makeSwatch(Color.fromBytes(tokens[0], tokens[1], tokens[2]));
- // array_push(swatches, swatch);
- // }
- // }
- // if (replaceExisting) {
- // raw.swatches = [];
- // if (swatches.length == 0) { // No swatches contained
- // array_push(raw.swatches, makeSwatch());
- // }
- // }
- // if (swatches.length > 0) {
- // for (let s of swatches) {
- // array_push(raw.swatches, s);
- // }
- // }
- }
- let plugin = plugin_create();
- // path_swatch_importers_set("gpl", import_gpl);
- plugin_notify_on_delete(plugin, function() {
- // path_swatch_importers_delete("gpl");
- });
|