X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorManager.java;fp=plugins%2Fnet.mograsim.preferences%2Fsrc%2Fnet%2Fmograsim%2Fpreferences%2FColorManager.java;h=f6f5d8dc57ef51b636470bd6c2b79d4bd1120561;hb=7d05144c25daa53e60fc9ed9fd503546a86567f8;hp=0000000000000000000000000000000000000000;hpb=8bed58cd47f4e53a0a83e066d38864aa6875502f;p=Mograsim.git diff --git a/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java new file mode 100644 index 00000000..f6f5d8dc --- /dev/null +++ b/plugins/net.mograsim.preferences/src/net/mograsim/preferences/ColorManager.java @@ -0,0 +1,29 @@ +package net.mograsim.preferences; + +import org.eclipse.swt.graphics.Color; + +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(ColorDefinition col); + + public void clearCache() + { + // this method is intended to be overridden + } +} \ No newline at end of file