Загрузка сторонних палитр в QtE5

Используя простые файлы *.csv можно легко создавать/загружать пользовательские цветовые палитры для QtE5, например, загрузку палитры можно осуществить так:

import core.runtime;

import std.algorithm;
import std.conv;
import std.range;
import std.stdio;
import std.string;

import qte5;

struct RGBColor
{
	int R;
	int G;
	int B;
}

RGBColor[] getPalette(string filename)
{
	RGBColor[] palette;

	RGBColor extractField(string triplet)
	{
		RGBColor color;
		auto content = triplet.split(";");

		color.R = parse!int(content[0]);
		color.G = parse!int(content[1]);
		color.B = parse!int(content[2]);

		return color;
	}

	palette = (cast(string) (std.file.read(filename)))
		.splitLines
		.map!(a => extractField(a))
		.array;

	return palette;
}

Ниже прилагается целый ряд палитр, пригодных к загрузке, вытащенных из Matlab: Palette.

 

aquaratixc

Программист-самоучка и программист-любитель

Добавить комментарий