Go to the documentation of this file.00001 package edu.tum.cs.ias.knowrob.vis.themes;
00002
00003 import processing.core.PFont;
00004 import controlP5.Button;
00005 import controlP5.ControlFont;
00006 import controlP5.ControlP5;
00007 import controlP5.Group;
00008 import controlP5.Knob;
00009 import controlP5.ListBox;
00010 import controlP5.MultiList;
00011 import controlP5.MultiListButton;
00012 import controlP5.Tab;
00013 import controlP5.Textfield;
00014 import controlP5.Textlabel;
00015
00016
00017
00025 public class GreyTheme {
00026
00027
00031 private static PFont dejavuFont = null;
00032
00036 public static ControlFont cfont = null;
00037
00038
00039 public static int colorBackground = color(80);
00040 public static int colorForeground = color(180);
00041 public static int colorActive = color(200);
00042 public static int colorGroupBackground = color(50);
00043
00044
00045 public static ControlP5 applyStyle(ControlP5 controlP5) {
00046
00047 controlP5.setColorBackground(color(80))
00048 .setColorForeground(color(180))
00049 .setColorActive(color(200));
00050
00051 dejavuFont = controlP5.papplet.createFont("DejaVu Sans",12);
00052 cfont = new ControlFont(dejavuFont);
00053
00054 return controlP5;
00055 }
00056
00057 public static Tab applyStyle(Tab tab) {
00058
00059 tab.activateEvent(true)
00060 .setColorLabel(color(255))
00061 .setHeight(20);
00062 return tab;
00063 }
00064
00065
00066 public static Textfield applyStyle(Textfield t) {
00067 t.setAutoClear(false);
00068 return t;
00069 }
00070
00071 public static Button applyStyle(Button b) {
00072 return b;
00073 }
00074
00075 public static Group applyStyle(Group g) {
00076 g.setBackgroundColor(color(50));
00077 g.setBarHeight(15);
00078 g.getCaptionLabel().getStyle().marginTop=3;
00079 return g;
00080 }
00081
00082 public static Knob applyStyle(Knob k) {
00083 k.setViewStyle(Knob.ARC)
00084 .setShowAngleRange(false)
00085 .setAngleRange((float) (2*Math.PI));
00086 return k;
00087 }
00088
00089 public static ListBox applyStyle(ListBox lb, int itemHeight) {
00090
00091 lb.setItemHeight(itemHeight)
00092 .setBarHeight(itemHeight);
00093
00094 lb.getCaptionLabel().getStyle().marginTop = itemHeight/4;
00095 lb.getValueLabel().getStyle().marginTop = itemHeight/4;
00096 lb.getCaptionLabel().getStyle().marginBottom = itemHeight/4;
00097 lb.getValueLabel().getStyle().marginBottom = itemHeight/4;
00098 return lb;
00099 }
00100
00101 public static Textlabel applyStyle(Textlabel l) {
00102 return l;
00103 }
00104
00105
00106
00113 public static MultiListButton applyStyle(MultiListButton b) {
00114 b.getCaptionLabel().toUpperCase(false).setFont(cfont);
00115 b.setHeight(20);
00116 return b;
00117 }
00118
00119
00126 public static MultiList applyStyle(MultiList lb) {
00127
00128 lb.setHeight(20);
00129 lb.getCaptionLabel().setFont(cfont);
00130
00131 return lb;
00132 }
00133
00134
00135
00136
00137 public static final int color(int gray) {
00138 if (gray > 255) gray = 255; else if (gray < 0) gray = 0;
00139 return 0xff000000 | (gray << 16) | (gray << 8) | gray;
00140 }
00141
00142 public static final int color(int r, int g, int b) {
00143
00144 if (r > 255) r = 255; else if (r < 0) r = 0;
00145 if (g > 255) g = 255; else if (g < 0) g = 0;
00146 if (b > 255) b = 255; else if (b < 0) b = 0;
00147
00148 return 0xff000000 | (r << 16) | (g << 8) | b;
00149 }
00150
00151 }