001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.plugins.streetside.utils; 003 004import java.awt.Color; 005 006import javax.swing.JComponent; 007 008public final class StreetsideColorScheme { 009 /** 010 * Color for unselected images 011 */ 012 public static final Color SEQ_UNSELECTED = new Color(0x00ccd1); 013 /** 014 * Color for the camera angle indicator of images in unselected sequences 015 */ 016 public static final Color SEQ_UNSELECTED_CA = new Color(0x4169e1); 017 /** 018 * Color for the marker of images in a selected sequence 019 */ 020 public static final Color SEQ_SELECTED = new Color(0x00b5f5); 021 /** 022 * Color for the camera angle indicator of images in selected sequences 023 */ 024 public static final Color SEQ_SELECTED_CA = new Color(0x8b008b); 025 /** 026 * Color for the marker of currently selected images 027 */ 028 public static final Color SEQ_HIGHLIGHTED = new Color(0xf5811a); 029 /** 030 * Color for the camera angle indicator of the currently selected images 031 */ 032 public static final Color SEQ_HIGHLIGHTED_CA = new Color(0xf5b81a); 033 034 public static final Color SEQ_IMPORTED_SELECTED = new Color(0xdddddd); 035 public static final Color SEQ_IMPORTED_SELECTED_CA = SEQ_IMPORTED_SELECTED.brighter(); 036 public static final Color SEQ_IMPORTED_UNSELECTED = new Color(0x999999); 037 public static final Color SEQ_IMPORTED_UNSELECTED_CA = SEQ_IMPORTED_UNSELECTED.brighter(); 038 public static final Color SEQ_IMPORTED_HIGHLIGHTED = new Color(0xbb2222); 039 public static final Color SEQ_IMPORTED_HIGHLIGHTED_CA = SEQ_IMPORTED_HIGHLIGHTED.brighter(); 040 041 public static final Color STREETSIDE_BLUE = new Color(0x0000ff); 042 public static final Color TOOLBAR_DARK_GREY = new Color(0x242528); 043 044 public static final Color IMAGEDETECTION_TRAFFICSIGN = new Color(0xffc01b); 045 public static final Color IMAGEDETECTION_UNKNOWN = new Color(0x33bb44); 046 047 private StreetsideColorScheme() { 048 // Private constructor to avoid instantiation 049 } 050 051 /** 052 * Styles the given components as default panels (currently only the background is set to white) 053 * @param components the components to style as default panels (e.g. checkboxes also, that's why 054 * not only JPanels are accepted) 055 */ 056 public static void styleAsDefaultPanel(JComponent... components) { 057 if (components != null && components.length >= 1) { 058 for (JComponent component : components) { 059 component.setBackground(Color.WHITE); 060 } 061 } 062 } 063}