public float[] GetColorArrayForColorProvider(Gdi.Plot.IColorProvider colorProvider) { int numberOfColors = 1024; var result = new float[4 * numberOfColors]; for (int i = 0, offs = 0; i < numberOfColors; ++i, offs += 4) { double tu = i / (double)numberOfColors; double u = (tu - UOfColorBelow) / UOfColorRegular; var c = colorProvider.GetAxoColor(u); result[offs + 0] = c.ScR; result[offs + 1] = c.ScG; result[offs + 2] = c.ScB; result[offs + 3] = c.ScA; } return result; }