package bluej.editor.moe;
import bluej.utility.javafx.FXPlatformRunnable;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.ObjectExpression;
import javafx.beans.value.ObservableIntegerValue;
import javafx.scene.paint.Color;
import threadchecker.OnThread;
import threadchecker.Tag;
| Created by neil on 25/04/2017.
|
@OnThread(Tag.FX)
public interface ScopeColors
{
public ObjectExpression scopeClassColorProperty();
public ObjectExpression scopeClassInnerColorProperty();
public ObjectExpression scopeClassOuterColorProperty();
public ObjectExpression scopeMethodColorProperty();
public ObjectExpression scopeMethodOuterColorProperty();
public ObjectExpression scopeSelectionColorProperty();
public ObjectExpression scopeSelectionOuterColorProperty();
public ObjectExpression scopeIterationColorProperty();
public ObjectExpression scopeIterationOuterColorProperty();
public ObjectExpression scopeBackgroundColorProperty();
public ObjectExpression breakpointOverlayColorProperty();
public ObjectExpression stepMarkOverlayColorProperty();
| Get a colour which has been faded toward the background according to the
| given strength value. The higher the strength value, the less the colour
| is faded.
|
public default ObjectExpression getReducedColor(ObjectExpression<Color> original, ObservableIntegerValue colorStrength)
{
return Bindings.createObjectBinding(() ->
{
Color bg = scopeBackgroundColorProperty().getValue();
return bg.interpolate(original.getValue(), (double) colorStrength.get() / (double) ScopeHighlightingPrefDisplay.MAX);
}, scopeBackgroundColorProperty(), colorStrength, original);
}
public static ScopeColors dummy()
{
return new ScopeColorsBorderPane();
}
}
top,
use,
map,
interface ScopeColors
. scopeClassColorProperty
. scopeClassInnerColorProperty
. scopeClassOuterColorProperty
. scopeMethodColorProperty
. scopeMethodOuterColorProperty
. scopeSelectionColorProperty
. scopeSelectionOuterColorProperty
. scopeIterationColorProperty
. scopeIterationOuterColorProperty
. scopeBackgroundColorProperty
. breakpointOverlayColorProperty
. stepMarkOverlayColorProperty
. getReducedColor
. dummy
55 neLoCode
+ 4 LoComm