public static GIFEmitter.ColorInformation getColor(int index) { index = Math.abs(index) % 61; while (entries.size() <= index) { instance.generateColor(); GIFEmitter.ColorInformation entry = new ColorInformation(); entry.red = instance.red; entry.green = instance.green; entry.blue = instance.blue; entry.which = instance.which; entry.factor = new double [] { instance.factor[0], instance.factor[1], instance.factor[2], instance.factor[3] }; entry.rainbow = instance.rainbow; entries.add(entry); instance.fixFactor(); } return entries.get(index); }
GIFEmitter.ColorInformation info1 = ColorInformation.getColor(code(key1)); GIFEmitter.ColorInformation info2 = key2 == null ? null : ColorInformation.getColor(code(key2)); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.red, info1.factor[index]); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.green, info1.factor[index]); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.blue, info1.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.red, info2.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.green, info2.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.blue, info2.factor[index]);
GIFEmitter.ColorInformation info1 = ColorInformation.getColor(code(key1)); GIFEmitter.ColorInformation info2 = key2 == null ? null : ColorInformation.getColor(code(key2)); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.red, info1.factor[index]); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.green, info1.factor[index]); if (!info1.rainbow || info1.which == index - 1) content[j] = info1.scale(info1.blue, info1.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.red, info2.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.green, info2.factor[index]); if (!info2.rainbow || info2.which == index - 1) content[j] = info2.scale(info2.blue, info2.factor[index]);
public static GIFEmitter.ColorInformation getColor(int index) { index = Math.abs(index) % 61; while (entries.size() <= index) { instance.generateColor(); GIFEmitter.ColorInformation entry = new ColorInformation(); entry.red = instance.red; entry.green = instance.green; entry.blue = instance.blue; entry.which = instance.which; entry.factor = new double [] { instance.factor[0], instance.factor[1], instance.factor[2], instance.factor[3] }; entry.rainbow = instance.rainbow; entries.add(entry); instance.fixFactor(); } return entries.get(index); }