X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorManager.java;fp=net.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorManager.java;h=79f7ceeab6900a3815ca72c7397637632c9cb66d;hb=dff3e01498ac766a7f1ec7b18ce2cc5acd257cb5;hp=0000000000000000000000000000000000000000;hpb=bc741717e4a64cda96f0c51c780895c6e93ef309;p=Mograsim.git diff --git a/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java new file mode 100644 index 00000000..79f7ceea --- /dev/null +++ b/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java @@ -0,0 +1,27 @@ +package net.mograsim.preferences; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Device; + +public abstract class ColorManager +{ + private static ColorManager currentManager; + + public static void setColorManager(ColorManager manager) + { + if (manager == null) + throw new NullPointerException(); + currentManager = manager; + } + + public static ColorManager current() + { + if (currentManager == null) + currentManager = new SimpleColorManager(); + return currentManager; + } + + public abstract Color toColor(Device device, ColorDefinition col); + + public abstract void dispose(Color col); +} \ No newline at end of file