1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-05-28 14:10:48 +00:00
plantuml/src/net/sourceforge/plantuml/ColorParam.java
2021-04-04 12:31:53 +02:00

234 lines
9.1 KiB
Java

/* ========================================================================
* PlantUML : a free UML diagram generator
* ========================================================================
*
* (C) Copyright 2009-2020, Arnaud Roques
*
* Project Info: http://plantuml.com
*
* If you like this project or if you find it useful, you can support us at:
*
* http://plantuml.com/patreon (only 1$ per month!)
* http://plantuml.com/paypal
*
* This file is part of PlantUML.
*
* PlantUML is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PlantUML distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
* License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
* USA.
*
*
* Original Author: Arnaud Roques
*
*
*/
package net.sourceforge.plantuml;
import net.sourceforge.plantuml.graphic.color.ColorType;
import net.sourceforge.plantuml.ugraphic.color.HColor;
import net.sourceforge.plantuml.ugraphic.color.HColorUtils;
public enum ColorParam {
background(HColorUtils.WHITE, true, ColorType.BACK),
hyperlink(HColorUtils.BLUE),
activityDiamondBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
activityDiamondBorder(HColorUtils.MY_RED, ColorType.LINE),
activityBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
activityBorder(HColorUtils.MY_RED, ColorType.LINE),
activityStart(HColorUtils.BLACK),
activityEnd(HColorUtils.BLACK),
activityBar(HColorUtils.BLACK),
swimlaneBorder(HColorUtils.BLACK),
swimlaneTitleBackground(null),
usecaseBorder(HColorUtils.MY_RED, ColorType.LINE),
usecaseBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
objectBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
objectBorder(HColorUtils.MY_RED, ColorType.LINE),
classHeaderBackground(null, true, ColorType.BACK),
classBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
enumBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
classBorder(HColorUtils.MY_RED, ColorType.LINE),
stereotypeCBackground(HColorUtils.COL_ADD1B2),
stereotypeNBackground(HColorUtils.COL_E3664A),
stereotypeABackground(HColorUtils.COL_A9DCDF),
stereotypeIBackground(HColorUtils.COL_B4A7E5),
stereotypeEBackground(HColorUtils.COL_EB937F),
stereotypeCBorder(null),
stereotypeNBorder(null),
stereotypeABorder(null),
stereotypeIBorder(null),
stereotypeEBorder(null),
packageBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
packageBorder(HColorUtils.BLACK, ColorType.LINE),
partitionBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
partitionBorder(HColorUtils.BLACK, ColorType.LINE),
componentBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
componentBorder(HColorUtils.MY_RED, ColorType.LINE),
interfaceBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
interfaceBorder(HColorUtils.MY_RED, ColorType.LINE),
arrow(HColorUtils.MY_RED, ColorType.ARROW),
arrowHead(HColorUtils.MY_RED, null),
stateBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
stateBorder(HColorUtils.MY_RED, ColorType.LINE),
stateStart(HColorUtils.BLACK),
stateEnd(HColorUtils.BLACK),
noteBackground(HColorUtils.COL_FBFB77, true, ColorType.BACK),
noteBorder(HColorUtils.MY_RED, ColorType.LINE),
legendBackground(HColorUtils.COL_DDDDDD, true, ColorType.BACK),
legendBorder(HColorUtils.BLACK, ColorType.LINE),
titleBackground(null, true, ColorType.BACK),
titleBorder(null, ColorType.LINE),
diagramBorder(null, ColorType.LINE),
actorBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
actorBorder(HColorUtils.MY_RED, ColorType.LINE),
participantBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
participantBorder(HColorUtils.MY_RED, ColorType.LINE),
sequenceGroupBorder(HColorUtils.BLACK, ColorType.LINE),
sequenceGroupBackground(HColorUtils.COL_EEEEEE, true, ColorType.BACK),
sequenceGroupBodyBackground(HColorUtils.RED, true, ColorType.BACK),
sequenceReferenceBorder(HColorUtils.BLACK, ColorType.LINE),
sequenceReferenceHeaderBackground(HColorUtils.COL_EEEEEE, true, ColorType.BACK),
sequenceReferenceBackground(HColorUtils.WHITE, true, ColorType.BACK),
sequenceDividerBackground(HColorUtils.COL_EEEEEE, true, ColorType.BACK),
sequenceDividerBorder(HColorUtils.BLACK, ColorType.LINE),
sequenceLifeLineBackground(HColorUtils.WHITE, true, ColorType.BACK),
sequenceLifeLineBorder(HColorUtils.MY_RED, ColorType.LINE),
sequenceNewpageSeparator(HColorUtils.BLACK, ColorType.LINE),
sequenceBoxBorder(HColorUtils.MY_RED, ColorType.LINE),
sequenceBoxBackground(HColorUtils.COL_DDDDDD, true, ColorType.BACK),
artifactBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
artifactBorder(HColorUtils.BLACK, ColorType.LINE),
cloudBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
cloudBorder(HColorUtils.BLACK, ColorType.LINE),
queueBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
queueBorder(HColorUtils.MY_RED, ColorType.LINE),
stackBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
stackBorder(HColorUtils.MY_RED, ColorType.LINE),
databaseBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
databaseBorder(HColorUtils.BLACK, ColorType.LINE),
folderBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
folderBorder(HColorUtils.BLACK, ColorType.LINE),
fileBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
fileBorder(HColorUtils.BLACK, ColorType.LINE),
frameBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
frameBorder(HColorUtils.BLACK, ColorType.LINE),
nodeBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
nodeBorder(HColorUtils.BLACK, ColorType.LINE),
rectangleBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
rectangleBorder(HColorUtils.BLACK, ColorType.LINE),
hexagonBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
hexagonBorder(HColorUtils.BLACK, ColorType.LINE),
personBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
personBorder(HColorUtils.BLACK, ColorType.LINE),
archimateBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
archimateBorder(HColorUtils.BLACK, ColorType.LINE),
cardBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
cardBorder(HColorUtils.BLACK, ColorType.LINE),
agentBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
agentBorder(HColorUtils.MY_RED, ColorType.LINE),
storageBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
storageBorder(HColorUtils.BLACK, ColorType.LINE),
boundaryBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
boundaryBorder(HColorUtils.MY_RED, ColorType.LINE),
collectionsBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
collectionsBorder(HColorUtils.MY_RED, ColorType.LINE),
controlBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
controlBorder(HColorUtils.MY_RED, ColorType.LINE),
entityBackground(HColorUtils.MY_YELLOW, true, ColorType.BACK),
entityBorder(HColorUtils.MY_RED, ColorType.LINE),
iconPrivate(HColorUtils.COL_C82930),
iconPrivateBackground(HColorUtils.COL_F24D5C),
iconPackage(HColorUtils.COL_1963A0),
iconPackageBackground(HColorUtils.COL_4177AF),
iconProtected(HColorUtils.COL_B38D22),
iconProtectedBackground(HColorUtils.COL_FFFF44),
iconPublic(HColorUtils.COL_038048),
iconPublicBackground(HColorUtils.COL_84BE84),
iconIEMandatory(HColorUtils.BLACK),
arrowLollipop(HColorUtils.WHITE),
machineBackground(HColorUtils.WHITE),
machineBorder(HColorUtils.BLACK, ColorType.LINE),
requirementBackground(HColorUtils.WHITE),
requirementBorder(HColorUtils.BLACK, ColorType.LINE),
designedBackground(HColorUtils.WHITE),
designedBorder(HColorUtils.BLACK, ColorType.LINE),
domainBackground(HColorUtils.WHITE),
domainBorder(HColorUtils.BLACK, ColorType.LINE),
lexicalBackground(HColorUtils.WHITE),
lexicalBorder(HColorUtils.BLACK, ColorType.LINE),
biddableBackground(HColorUtils.WHITE),
biddableBorder(HColorUtils.BLACK, ColorType.LINE);
private final boolean isBackground;
private final HColor defaultValue;
private final ColorType colorType;
private ColorParam(HColor defaultValue, ColorType colorType) {
this(defaultValue, false, colorType);
}
private ColorParam(HColor defaultValue) {
this(defaultValue, false, null);
}
private ColorParam() {
this(null, false, null);
}
private ColorParam(boolean isBackground) {
this(null, isBackground, null);
}
private ColorParam(HColor defaultValue, boolean isBackground, ColorType colorType) {
this.isBackground = isBackground;
this.defaultValue = defaultValue;
this.colorType = colorType;
if (colorType == ColorType.BACK && isBackground == false) {
System.err.println(this);
throw new IllegalStateException();
}
}
protected boolean isBackground() {
return isBackground;
}
public final HColor getDefaultValue() {
return defaultValue;
}
public ColorType getColorType() {
return colorType;
}
}