1 package com.bitwig.extension.controller.api;
16 private static Color defaultLabelColorForLightColor(
final Color lightColor)
18 final double total = lightColor.getRed() + lightColor.getGreen() + lightColor.getBlue();
20 return total >= 1.5 ?
Color.blackColor() :
Color.whiteColor();
25 return createForColor(color, defaultLabelColorForLightColor(color));
36 final double onBlinkTimeInSec,
37 final double offBlinkTimeInSec)
40 defaultLabelColorForLightColor(offColor), onBlinkTimeInSec, offBlinkTimeInSec);
46 final Color labelOnColor,
47 final Color labelOffColor,
48 final double onBlinkTimeInSec,
49 final double offBlinkTimeInSec)
58 final Color labelColor,
59 final Color labelBlinkOffColor,
60 final double onBlinkTime,
61 final double offBlinkTime)
65 mBlinkOffColor = offColor;
66 mLabelColor = labelColor;
67 mLabelBlinkOffColor = labelBlinkOffColor;
68 mOnBlinkTime = onBlinkTime;
69 mOffBlinkTime = offBlinkTime;
72 public boolean isBlinking()
74 return mBlinkOffColor != null;
77 public Color getColor()
82 public Color getBlinkOffColor()
84 return mBlinkOffColor;
87 public double getOffBlinkTime()
92 public double getOnBlinkTime()
97 public Color getLabelColor()
102 public Color getLabelBlinkOffColor()
104 return mLabelBlinkOffColor;
107 private final Color mColor, mBlinkOffColor, mLabelColor, mLabelBlinkOffColor;
109 private final double mOnBlinkTime, mOffBlinkTime;