/* ****************************************************************************** * Copyright (c) 2006-2012 XMind Ltd. and others. * * This file is a part of XMind 3. XMind releases 3 and * above are dual-licensed under the Eclipse Public License (EPL), * which is available at http://www.eclipse.org/legal/epl-v10.html * and the GNU Lesser General Public License (LGPL), * which is available at http://www.gnu.org/licenses/lgpl.html * See http://www.xmind.net/license.html for details. * * Contributors: * XMind Ltd. - initial API and implementation *******************************************************************************/ package org.xmind.ui.color; import org.eclipse.swt.graphics.RGB; /** * @author Frank Shaka */ public class PaletteItem { public RGB color; public String description; public PaletteItem(RGB color, String description) { this.color = color; this.description = description; } public PaletteItem(int rgb, String description) { this(new RGB((rgb >> 16) & 0xff, // r (rgb >> 8) & 0xff, //g rgb & 0xff), //b description); } public String toString() { return "{color=" + color + ", description=" + description + "}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } public int hashCode() { if (color != null) return color.hashCode(); return 0; } public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; if (!(obj instanceof PaletteItem)) return false; PaletteItem that = (PaletteItem) obj; return equals(this.color, that.color) && equals(this.description, that.description); } private static boolean equals(Object o1, Object o2) { return o1 == o2 || (o1 != null && o1.equals(o2)); } public static final PaletteItem Black = new PaletteItem(0, PaletteMessages.PaletteItem_Black); public static final PaletteItem White = new PaletteItem(0xffffff, PaletteMessages.PaletteItem_White); public static final PaletteItem Black80 = new PaletteItem(0xcccccc, PaletteMessages.PaletteItem_Black_Lighter80); public static final PaletteItem Black60 = new PaletteItem(0x999999, PaletteMessages.PaletteItem_Black_Lighter60); public static final PaletteItem Black40 = new PaletteItem(0x666666, PaletteMessages.PaletteItem_Black_Lighter40); public static final PaletteItem Black20 = new PaletteItem(0x535353, PaletteMessages.PaletteItem_Black_Lighter20); public static final PaletteItem Red = new PaletteItem(0xff0d00, PaletteMessages.PaletteItem_Red); public static final PaletteItem Red80 = new PaletteItem(0xfdcfcd, PaletteMessages.PaletteItem_Red_Lighter80); public static final PaletteItem Red60 = new PaletteItem(0xff9e99, PaletteMessages.PaletteItem_Red_Lighter60); public static final PaletteItem Red40 = new PaletteItem(0xff6e66, PaletteMessages.PaletteItem_Red_Lighter40); public static final PaletteItem Red25 = new PaletteItem(0xbf1e1b, PaletteMessages.PaletteItem_Red_Darker25); public static final PaletteItem Red50 = new PaletteItem(0x800a04, PaletteMessages.PaletteItem_Red_Darker50); public static final PaletteItem Orange = new PaletteItem(0xff8a00, PaletteMessages.PaletteItem_Orange); public static final PaletteItem Orange80 = new PaletteItem(0xffe8cc, PaletteMessages.PaletteItem_Orange_Lighter80); public static final PaletteItem Orange60 = new PaletteItem(0xffd099, PaletteMessages.PaletteItem_Orange_Lighter60); public static final PaletteItem Orange40 = new PaletteItem(0xffb966, PaletteMessages.PaletteItem_Orange_Lighter40); public static final PaletteItem Orange25 = new PaletteItem(0xbf6a15, PaletteMessages.PaletteItem_Orange_Darker25); public static final PaletteItem Orange50 = new PaletteItem(0x804701, PaletteMessages.PaletteItem_Orange_Darker50); public static final PaletteItem Yellow = new PaletteItem(0xffd800, PaletteMessages.PaletteItem_Yellow); public static final PaletteItem Yellow80 = new PaletteItem(0xfff7cc, PaletteMessages.PaletteItem_Yellow_Lighter80); public static final PaletteItem Yellow60 = new PaletteItem(0xffef99, PaletteMessages.PaletteItem_Yellow_Lighter60); public static final PaletteItem Yellow40 = new PaletteItem(0xffe866, PaletteMessages.PaletteItem_Yellow_Lighter40); public static final PaletteItem Yellow25 = new PaletteItem(0xbfa306, PaletteMessages.PaletteItem_Yellow_Darker25); public static final PaletteItem Yellow50 = new PaletteItem(0x806e00, PaletteMessages.PaletteItem_Yellow_Darker50); public static final PaletteItem Green = new PaletteItem(0xa4e100, PaletteMessages.PaletteItem_Green); public static final PaletteItem Green80 = new PaletteItem(0xedf9cc, PaletteMessages.PaletteItem_Green_Lighter80); public static final PaletteItem Green60 = new PaletteItem(0xdbf399, PaletteMessages.PaletteItem_Green_Lighter60); public static final PaletteItem Green40 = new PaletteItem(0xc8ed66, PaletteMessages.PaletteItem_Green_Lighter40); public static final PaletteItem Green25 = new PaletteItem(0x97bf32, PaletteMessages.PaletteItem_Green_Darker25); public static final PaletteItem Green50 = new PaletteItem(0x60801d, PaletteMessages.PaletteItem_Green_Darker50); public static final PaletteItem Blue = new PaletteItem(0x00aeff, PaletteMessages.PaletteItem_Blue); public static final PaletteItem Blue80 = new PaletteItem(0xccefff, PaletteMessages.PaletteItem_Blue_Lighter80); public static final PaletteItem Blue60 = new PaletteItem(0x99dfff, PaletteMessages.PaletteItem_Blue_Lighter60); public static final PaletteItem Blue40 = new PaletteItem(0x66ceff, PaletteMessages.PaletteItem_Blue_Lighter40); public static final PaletteItem Blue25 = new PaletteItem(0x0083bf, PaletteMessages.PaletteItem_Blue_Darker25); public static final PaletteItem Blue50 = new PaletteItem(0x005780, PaletteMessages.PaletteItem_Blue_Darker50); public static final PaletteItem Indigo = new PaletteItem(0x245dff, PaletteMessages.PaletteItem_Indigo); public static final PaletteItem Indigo80 = new PaletteItem(0xd3dfff, PaletteMessages.PaletteItem_Indigo_Lighter80); public static final PaletteItem Indigo60 = new PaletteItem(0xa7beff, PaletteMessages.PaletteItem_Indigo_Lighter60); public static final PaletteItem Indigo40 = new PaletteItem(0x7c9eff, PaletteMessages.PaletteItem_Indigo_Lighter40); public static final PaletteItem Indigo25 = new PaletteItem(0x1b47bf, PaletteMessages.PaletteItem_Indigo_Darker25); public static final PaletteItem Indigo50 = new PaletteItem(0x012180, PaletteMessages.PaletteItem_Indigo_Darker50); public static final PaletteItem Purple = new PaletteItem(0x8a2bff, PaletteMessages.PaletteItem_Purple); public static final PaletteItem Purple80 = new PaletteItem(0xe8d5ff, PaletteMessages.PaletteItem_Purple_Lighter80); public static final PaletteItem Purple60 = new PaletteItem(0xd0aaff, PaletteMessages.PaletteItem_Purple_Lighter60); public static final PaletteItem Purple40 = new PaletteItem(0xb980ff, PaletteMessages.PaletteItem_Purple_Lighter40); public static final PaletteItem Purple25 = new PaletteItem(0x6821bf, PaletteMessages.PaletteItem_Purple_Darker25); public static final PaletteItem Purple50 = new PaletteItem(0x451680, PaletteMessages.PaletteItem_Purple_Darker50); public static final PaletteItem Background1 = new PaletteItem(0xffffff, PaletteMessages.PaletteItem_Background1); public static final PaletteItem Background1_Darker5 = new PaletteItem( 0xf2f2f2, PaletteMessages.PaletteItem_Background1_Darker5); public static final PaletteItem Background1_Darker15 = new PaletteItem( 0xd9d9d9, PaletteMessages.PaletteItem_Background1_Darker15); public static final PaletteItem Background1_Darker25 = new PaletteItem( 0xbfbfbf, PaletteMessages.PaletteItem_Background1_Darker25); public static final PaletteItem Background1_Darker35 = new PaletteItem( 0xa6a6a6, PaletteMessages.PaletteItem_Background1_Darker35); public static final PaletteItem Background1_Darker50 = new PaletteItem( 0x7f7f7f, PaletteMessages.PaletteItem_Background1_Darker50); public static final PaletteItem Text1 = new PaletteItem(0x030303, PaletteMessages.PaletteItem_Text1); public static final PaletteItem Text1_Lighter50 = new PaletteItem(0x7f7f7f, PaletteMessages.PaletteItem_Text1_Lighter50); public static final PaletteItem Text1_Lighter35 = new PaletteItem(0x595959, PaletteMessages.PaletteItem_Text1_Lighter35); public static final PaletteItem Text1_Lighter25 = new PaletteItem(0x404040, PaletteMessages.PaletteItem_Text1_Lighter25); public static final PaletteItem Text1_Lighter15 = new PaletteItem(0x262626, PaletteMessages.PaletteItem_Text1_Lighter15); public static final PaletteItem Text1_Lighter5 = new PaletteItem(0x0d0d0d, PaletteMessages.PaletteItem_Text1_Lighter5); public static final PaletteItem Background2 = new PaletteItem(0xeeece1, PaletteMessages.PaletteItem_Background2); public static final PaletteItem Background2_Darker10 = new PaletteItem( 0xddd9c3, PaletteMessages.PaletteItem_Background2_Darker10); public static final PaletteItem Background2_Darker25 = new PaletteItem( 0xc4bd97, PaletteMessages.PaletteItem_Background2_Darker25); public static final PaletteItem Background2_Darker50 = new PaletteItem( 0x948a54, PaletteMessages.PaletteItem_Background2_Darker50); public static final PaletteItem Background2_Darker75 = new PaletteItem( 0x4a452a, PaletteMessages.PaletteItem_Background2_Darker75); public static final PaletteItem Background2_Darker90 = new PaletteItem( 0x1e1c11, PaletteMessages.PaletteItem_Background2_Darker90); public static final PaletteItem Text2 = new PaletteItem(0x1f497d, PaletteMessages.PaletteItem_Text2); public static final PaletteItem Text2_Lighter80 = new PaletteItem(0xc6d9f1, PaletteMessages.PaletteItem_Text2_Lighter80); public static final PaletteItem Text2_Lighter60 = new PaletteItem(0x8eb4e3, PaletteMessages.PaletteItem_Text2_Lighter60); public static final PaletteItem Text2_Lighter40 = new PaletteItem(0x558ed5, PaletteMessages.PaletteItem_Text2_Lighter40); public static final PaletteItem Text2_Darker25 = new PaletteItem(0x17375e, PaletteMessages.PaletteItem_Text2_Darker25); public static final PaletteItem Text2_Darker50 = new PaletteItem(0x10253f, PaletteMessages.PaletteItem_Text2_Darker50); public static final PaletteItem Accent1 = new PaletteItem(0x4f81bd, PaletteMessages.PaletteItem_Accent1); public static final PaletteItem Accent1_Lighter80 = new PaletteItem( 0xdce6f2, PaletteMessages.PaletteItem_Accent1_Lighter80); public static final PaletteItem Accent1_Lighter60 = new PaletteItem( 0xb9cde5, PaletteMessages.PaletteItem_Accent1_Lighter60); public static final PaletteItem Accent1_Lighter40 = new PaletteItem( 0x95b3d7, PaletteMessages.PaletteItem_Accent1_Lighter40); public static final PaletteItem Accent1_Darker25 = new PaletteItem(0x376092, PaletteMessages.PaletteItem_Accent1_Darker25); public static final PaletteItem Accent1_Darker50 = new PaletteItem(0x254061, PaletteMessages.PaletteItem_Accent1_Darker50); public static final PaletteItem Accent2 = new PaletteItem(0xc0504d, PaletteMessages.PaletteItem_Accent2); public static final PaletteItem Accent2_Lighter80 = new PaletteItem( 0xf2dcdb, PaletteMessages.PaletteItem_Accent2_Lighter80); public static final PaletteItem Accent2_Lighter60 = new PaletteItem( 0xe6b9b8, PaletteMessages.PaletteItem_Accent2_Lighter60); public static final PaletteItem Accent2_Lighter40 = new PaletteItem( 0xd99694, PaletteMessages.PaletteItem_Accent2_Lighter40); public static final PaletteItem Accent2_Darker25 = new PaletteItem(0x953735, PaletteMessages.PaletteItem_Accent2_Darker25); public static final PaletteItem Accent2_Darker50 = new PaletteItem(0x632523, PaletteMessages.PaletteItem_Accent2_Darker50); public static final PaletteItem Accent3 = new PaletteItem(0x9bbb59, PaletteMessages.PaletteItem_Accent3); public static final PaletteItem Accent3_Lighter80 = new PaletteItem( 0xebf1de, PaletteMessages.PaletteItem_Accent3_Lighter80); public static final PaletteItem Accent3_Lighter60 = new PaletteItem( 0xd7e4bd, PaletteMessages.PaletteItem_Accent3_Lighter60); public static final PaletteItem Accent3_Lighter40 = new PaletteItem( 0xc3d69b, PaletteMessages.PaletteItem_Accent3_Lighter40); public static final PaletteItem Accent3_Darker25 = new PaletteItem(0x77933c, PaletteMessages.PaletteItem_Accent3_Darker25); public static final PaletteItem Accent3_Darker50 = new PaletteItem(0x4f6228, PaletteMessages.PaletteItem_Accent3_Darker50); public static final PaletteItem Accent4 = new PaletteItem(0x8064a2, PaletteMessages.PaletteItem_Accent4); public static final PaletteItem Accent4_Lighter80 = new PaletteItem( 0xe6e0ec, PaletteMessages.PaletteItem_Accent4_Lighter80); public static final PaletteItem Accent4_Lighter60 = new PaletteItem( 0xccc1da, PaletteMessages.PaletteItem_Accent4_Lighter60); public static final PaletteItem Accent4_Lighter40 = new PaletteItem( 0xb3a2c7, PaletteMessages.PaletteItem_Accent4_Lighter40); public static final PaletteItem Accent4_Darker25 = new PaletteItem(0x604a7b, PaletteMessages.PaletteItem_Accent4_Darker25); public static final PaletteItem Accent4_Darker50 = new PaletteItem(0x403152, PaletteMessages.PaletteItem_Accent4_Darker50); public static final PaletteItem Accent5 = new PaletteItem(0x4bacc6, PaletteMessages.PaletteItem_Accent5); public static final PaletteItem Accent5_Lighter80 = new PaletteItem( 0xdbeef4, PaletteMessages.PaletteItem_Accent5_Lighter80); public static final PaletteItem Accent5_Lighter60 = new PaletteItem( 0xb7dee8, PaletteMessages.PaletteItem_Accent5_Lighter60); public static final PaletteItem Accent5_Lighter40 = new PaletteItem( 0x93cddd, PaletteMessages.PaletteItem_Accent5_Lighter40); public static final PaletteItem Accent5_Darker25 = new PaletteItem(0x31859c, PaletteMessages.PaletteItem_Accent5_Darker25); public static final PaletteItem Accent5_Darker50 = new PaletteItem(0x215968, PaletteMessages.PaletteItem_Accent5_Darker50); public static final PaletteItem Accent6 = new PaletteItem(0xf79646, PaletteMessages.PaletteItem_Accent6); public static final PaletteItem Accent6_Lighter80 = new PaletteItem( 0xfdeada, PaletteMessages.PaletteItem_Accent6_Lighter80); public static final PaletteItem Accent6_Lighter60 = new PaletteItem( 0xfcd5b5, PaletteMessages.PaletteItem_Accent6_Lighter60); public static final PaletteItem Accent6_Lighter40 = new PaletteItem( 0xfac090, PaletteMessages.PaletteItem_Accent6_Lighter40); public static final PaletteItem Accent6_Darker25 = new PaletteItem(0xe46c0a, PaletteMessages.PaletteItem_Accent6_Darker25); public static final PaletteItem Accent6_Darker50 = new PaletteItem(0x984807, PaletteMessages.PaletteItem_Accent6_Darker50); public static final PaletteItem Standard_Red_Dark = new PaletteItem( 0x800303, PaletteMessages.PaletteItem_Red_Dark); public static final PaletteItem Standard_Red = new PaletteItem(0xff0303, PaletteMessages.PaletteItem_Red); public static final PaletteItem Standard_Orange = new PaletteItem(0xff6603, PaletteMessages.PaletteItem_Orange); public static final PaletteItem Standard_Yellow = new PaletteItem(0xffff03, PaletteMessages.PaletteItem_Yellow); public static final PaletteItem Standard_Green_Light = new PaletteItem( 0xccffcc, PaletteMessages.PaletteItem_Green_Light); public static final PaletteItem Standard_Green = new PaletteItem(0x038003, PaletteMessages.PaletteItem_Green); public static final PaletteItem Standard_Blue_Light = new PaletteItem( 0x3366ff, PaletteMessages.PaletteItem_Blue_Light); public static final PaletteItem Standard_Blue = new PaletteItem(0x0303ff, PaletteMessages.PaletteItem_Blue); public static final PaletteItem Standard_Blue_Dark = new PaletteItem( 0x030390, PaletteMessages.PaletteItem_Blue_Dark); public static final PaletteItem Standard_Purple_Dark = new PaletteItem( 0x660366, PaletteMessages.PaletteItem_Purple_Dark); }