Search in sources :

Example 36 with DropShadow

use of javafx.scene.effect.DropShadow in project Board-Instrumentation-Framework by intel.

the class RadialSkin method initGraphics.

private void initGraphics() {
    background = new Region();
    background.getStyleClass().setAll("background");
    ticksAndSectionsCanvas = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT);
    ticksAndSections = ticksAndSectionsCanvas.getGraphicsContext2D();
    innerShadow = new InnerShadow(BlurType.TWO_PASS_BOX, Color.rgb(0, 0, 0, 0.65), 8, 0d, 0d, 0d);
    glow = new DropShadow(BlurType.TWO_PASS_BOX, getSkinnable().getLedColor(), 20, 0d, 0d, 0d);
    glow.setInput(innerShadow);
    ledFrame = new Region();
    ledFrame.getStyleClass().setAll("led-frame");
    ledMain = new Region();
    ledMain.getStyleClass().setAll("led-main");
    ledMain.setStyle("-led-color: " + (colorToCss(getSkinnable().getLedColor())) + ";");
    ledHl = new Region();
    ledHl.getStyleClass().setAll("led-hl");
    titleText = new Text(getSkinnable().getTitle());
    titleText.getStyleClass().setAll("title");
    unitText = new Text(getSkinnable().getUnit());
    unitText.getStyleClass().setAll("unit");
    lcdText = new Label(getSkinnable().getNumberFormat().format(getSkinnable().getValue()));
    lcdText.getStyleClass().setAll("lcd-text");
    angleStep = getSkinnable().getAngleRange() / (getSkinnable().getMaxValue() - getSkinnable().getMinValue());
    double targetAngle = 180 - getSkinnable().getStartAngle() + (getSkinnable().getValue() - getSkinnable().getMinValue()) * angleStep;
    targetAngle = getSkinnable().clamp(180 - getSkinnable().getStartAngle(), 180 - getSkinnable().getStartAngle() + getSkinnable().getAngleRange(), targetAngle);
    needle = new Region();
    needle.getStyleClass().setAll("needle");
    needleRotate = new Rotate(180 - getSkinnable().getStartAngle());
    needleRotate.setAngle(targetAngle);
    needle.getTransforms().setAll(needleRotate);
    needleColorBlock = new Region();
    needleColorBlock.getStyleClass().setAll("needle-color-block");
    needleColorBlock.setStyle("-needle-color: " + (colorToCss(getSkinnable().getNeedleColor())) + ";");
    needleColorBlockRotate = new Rotate(180 - getSkinnable().getStartAngle());
    needleColorBlock.getTransforms().setAll(needleColorBlockRotate);
    minPost = new Region();
    minPost.getStyleClass().setAll("post");
    maxPost = new Region();
    maxPost.getStyleClass().setAll("post");
    knob = new Region();
    knob.getStyleClass().setAll("knob");
    shadowGroup = new Group(needle, minPost, maxPost, knob);
    dropShadow = new DropShadow(BlurType.TWO_PASS_BOX, Color.rgb(0, 0, 0, 0.65), 2.5, 0, 0, 2.5);
    shadowGroup.setEffect(dropShadow);
    foreground = new Region();
    foreground.getStyleClass().setAll("foreground");
    pane = new Pane();
    pane.getChildren().setAll(background, ticksAndSectionsCanvas, unitText, titleText, ledFrame, ledMain, ledHl, lcdText, shadowGroup, needleColorBlock, foreground);
    getChildren().setAll(pane);
    resize();
}
Also used : Group(javafx.scene.Group) Rotate(javafx.scene.transform.Rotate) InnerShadow(javafx.scene.effect.InnerShadow) Canvas(javafx.scene.canvas.Canvas) Label(javafx.scene.control.Label) Region(javafx.scene.layout.Region) Text(javafx.scene.text.Text) Pane(javafx.scene.layout.Pane) DropShadow(javafx.scene.effect.DropShadow)

Example 37 with DropShadow

use of javafx.scene.effect.DropShadow in project Board-Instrumentation-Framework by intel.

the class SquareMatrixSegmentSkin method initGraphics.

private void initGraphics() {
    background = new Region();
    background.getStyleClass().setAll("background");
    backgroundInnerShadow = new InnerShadow();
    backgroundInnerShadow.setOffsetY(-1.0);
    backgroundInnerShadow.setRadius(1.0 / 434.0 * PREFERRED_WIDTH);
    backgroundInnerShadow.setColor(Color.rgb(0, 0, 0, 0.65));
    backgroundInnerShadow.setBlurType(BlurType.TWO_PASS_BOX);
    backgroundInnerHighlight = new InnerShadow();
    backgroundInnerHighlight.setOffsetY(1.0);
    backgroundInnerHighlight.setRadius(1.0 / 434.0 * PREFERRED_WIDTH);
    backgroundInnerHighlight.setColor(Color.rgb(200, 200, 200, 0.65));
    backgroundInnerHighlight.setBlurType(BlurType.TWO_PASS_BOX);
    backgroundInnerHighlight.setInput(backgroundInnerShadow);
    background.setEffect(backgroundInnerHighlight);
    dotInnerShadow = new InnerShadow();
    dotInnerShadow.setRadius(0.018 * PREFERRED_WIDTH);
    dotInnerShadow.setColor(Color.rgb(0, 0, 0, 0.65));
    dotInnerShadow.setBlurType(BlurType.TWO_PASS_BOX);
    glow = new DropShadow();
    glow.setInput(dotInnerShadow);
    glow.setRadius(0.023 * PREFERRED_WIDTH);
    glow.setColor(getSkinnable().getColor());
    glow.setBlurType(BlurType.TWO_PASS_BOX);
    // dot definitions
    d67 = new Region();
    d67.getStyleClass().add("dot-off");
    d67.setEffect(dotInnerShadow);
    dotMap.put(Dot.D67, d67);
    d57 = new Region();
    d57.getStyleClass().add("dot-off");
    d57.setEffect(dotInnerShadow);
    dotMap.put(Dot.D57, d57);
    d47 = new Region();
    d47.getStyleClass().add("dot-off");
    d47.setEffect(dotInnerShadow);
    dotMap.put(Dot.D47, d47);
    d37 = new Region();
    d37.getStyleClass().add("dot-off");
    d37.setEffect(dotInnerShadow);
    dotMap.put(Dot.D37, d37);
    d27 = new Region();
    d27.getStyleClass().add("dot-off");
    d27.setEffect(dotInnerShadow);
    dotMap.put(Dot.D27, d27);
    d17 = new Region();
    d17.getStyleClass().add("dot-off");
    d17.setEffect(dotInnerShadow);
    dotMap.put(Dot.D17, d17);
    d07 = new Region();
    d07.getStyleClass().add("dot-off");
    d07.setEffect(dotInnerShadow);
    dotMap.put(Dot.D07, d07);
    d66 = new Region();
    d66.getStyleClass().add("dot-off");
    d66.setEffect(dotInnerShadow);
    dotMap.put(Dot.D66, d66);
    d56 = new Region();
    d56.getStyleClass().add("dot-off");
    d56.setEffect(dotInnerShadow);
    dotMap.put(Dot.D56, d56);
    d46 = new Region();
    d46.getStyleClass().add("dot-off");
    d46.setEffect(dotInnerShadow);
    dotMap.put(Dot.D46, d46);
    d36 = new Region();
    d36.getStyleClass().add("dot-off");
    d36.setEffect(dotInnerShadow);
    dotMap.put(Dot.D36, d36);
    d26 = new Region();
    d26.getStyleClass().add("dot-off");
    d26.setEffect(dotInnerShadow);
    dotMap.put(Dot.D26, d26);
    d16 = new Region();
    d16.getStyleClass().add("dot-off");
    d16.setEffect(dotInnerShadow);
    dotMap.put(Dot.D16, d16);
    d06 = new Region();
    d06.getStyleClass().add("dot-off");
    d06.setEffect(dotInnerShadow);
    dotMap.put(Dot.D06, d06);
    d65 = new Region();
    d65.getStyleClass().add("dot-off");
    d65.setEffect(dotInnerShadow);
    dotMap.put(Dot.D65, d65);
    d55 = new Region();
    d55.getStyleClass().add("dot-off");
    d55.setEffect(dotInnerShadow);
    dotMap.put(Dot.D55, d55);
    d45 = new Region();
    d45.getStyleClass().add("dot-off");
    d45.setEffect(dotInnerShadow);
    dotMap.put(Dot.D45, d45);
    d35 = new Region();
    d35.getStyleClass().add("dot-off");
    d35.setEffect(dotInnerShadow);
    dotMap.put(Dot.D35, d35);
    d25 = new Region();
    d25.getStyleClass().add("dot-off");
    d25.setEffect(dotInnerShadow);
    dotMap.put(Dot.D25, d25);
    d15 = new Region();
    d15.getStyleClass().add("dot-off");
    d15.setEffect(dotInnerShadow);
    dotMap.put(Dot.D15, d15);
    d05 = new Region();
    d05.getStyleClass().add("dot-off");
    d05.setEffect(dotInnerShadow);
    dotMap.put(Dot.D05, d05);
    d64 = new Region();
    d64.getStyleClass().add("dot-off");
    d64.setEffect(dotInnerShadow);
    dotMap.put(Dot.D64, d64);
    d54 = new Region();
    d54.getStyleClass().add("dot-off");
    d54.setEffect(dotInnerShadow);
    dotMap.put(Dot.D54, d54);
    d44 = new Region();
    d44.getStyleClass().add("dot-off");
    d44.setEffect(dotInnerShadow);
    dotMap.put(Dot.D44, d44);
    d34 = new Region();
    d34.getStyleClass().add("dot-off");
    d34.setEffect(dotInnerShadow);
    dotMap.put(Dot.D34, d34);
    d24 = new Region();
    d24.getStyleClass().add("dot-off");
    d24.setEffect(dotInnerShadow);
    dotMap.put(Dot.D24, d24);
    d14 = new Region();
    d14.getStyleClass().add("dot-off");
    d14.setEffect(dotInnerShadow);
    dotMap.put(Dot.D14, d14);
    d04 = new Region();
    d04.getStyleClass().add("dot-off");
    d04.setEffect(dotInnerShadow);
    dotMap.put(Dot.D04, d04);
    d63 = new Region();
    d63.getStyleClass().add("dot-off");
    d63.setEffect(dotInnerShadow);
    dotMap.put(Dot.D63, d63);
    d53 = new Region();
    d53.getStyleClass().add("dot-off");
    d53.setEffect(dotInnerShadow);
    dotMap.put(Dot.D53, d53);
    d43 = new Region();
    d43.getStyleClass().add("dot-off");
    d43.setEffect(dotInnerShadow);
    dotMap.put(Dot.D43, d43);
    d33 = new Region();
    d33.getStyleClass().add("dot-off");
    d33.setEffect(dotInnerShadow);
    dotMap.put(Dot.D33, d33);
    d23 = new Region();
    d23.getStyleClass().add("dot-off");
    d23.setEffect(dotInnerShadow);
    dotMap.put(Dot.D23, d23);
    d13 = new Region();
    d13.getStyleClass().add("dot-off");
    d13.setEffect(dotInnerShadow);
    dotMap.put(Dot.D13, d13);
    d03 = new Region();
    d03.getStyleClass().add("dot-off");
    d03.setEffect(dotInnerShadow);
    dotMap.put(Dot.D03, d03);
    d62 = new Region();
    d62.getStyleClass().add("dot-off");
    d62.setEffect(dotInnerShadow);
    dotMap.put(Dot.D62, d62);
    d52 = new Region();
    d52.getStyleClass().add("dot-off");
    d52.setEffect(dotInnerShadow);
    dotMap.put(Dot.D52, d52);
    d42 = new Region();
    d42.getStyleClass().add("dot-off");
    d42.setEffect(dotInnerShadow);
    dotMap.put(Dot.D42, d42);
    d32 = new Region();
    d32.getStyleClass().add("dot-off");
    d32.setEffect(dotInnerShadow);
    dotMap.put(Dot.D32, d32);
    d22 = new Region();
    d22.getStyleClass().add("dot-off");
    d22.setEffect(dotInnerShadow);
    dotMap.put(Dot.D22, d22);
    d12 = new Region();
    d12.getStyleClass().add("dot-off");
    d12.setEffect(dotInnerShadow);
    dotMap.put(Dot.D12, d12);
    d02 = new Region();
    d02.getStyleClass().add("dot-off");
    d02.setEffect(dotInnerShadow);
    dotMap.put(Dot.D02, d02);
    d61 = new Region();
    d61.getStyleClass().add("dot-off");
    d61.setEffect(dotInnerShadow);
    dotMap.put(Dot.D61, d61);
    d51 = new Region();
    d51.getStyleClass().add("dot-off");
    d51.setEffect(dotInnerShadow);
    dotMap.put(Dot.D51, d51);
    d41 = new Region();
    d41.getStyleClass().add("dot-off");
    d41.setEffect(dotInnerShadow);
    dotMap.put(Dot.D41, d41);
    d31 = new Region();
    d31.getStyleClass().add("dot-off");
    d31.setEffect(dotInnerShadow);
    dotMap.put(Dot.D31, d31);
    d21 = new Region();
    d21.getStyleClass().add("dot-off");
    d21.setEffect(dotInnerShadow);
    dotMap.put(Dot.D21, d21);
    d11 = new Region();
    d11.getStyleClass().add("dot-off");
    d11.setEffect(dotInnerShadow);
    dotMap.put(Dot.D11, d11);
    d01 = new Region();
    d01.getStyleClass().add("dot-off");
    d01.setEffect(dotInnerShadow);
    dotMap.put(Dot.D01, d01);
    // define highlights
    d67h = new Region();
    d67h.getStyleClass().add("dot-highlight");
    highlights.add(d67h);
    d57h = new Region();
    d57h.getStyleClass().add("dot-highlight");
    highlights.add(d57h);
    d47h = new Region();
    d47h.getStyleClass().add("dot-highlight");
    highlights.add(d47h);
    d37h = new Region();
    d37h.getStyleClass().add("dot-highlight");
    highlights.add(d37h);
    d27h = new Region();
    d27h.getStyleClass().add("dot-highlight");
    highlights.add(d27h);
    d17h = new Region();
    d17h.getStyleClass().add("dot-highlight");
    highlights.add(d17h);
    d07h = new Region();
    d07h.getStyleClass().add("dot-highlight");
    highlights.add(d07h);
    d66h = new Region();
    d66h.getStyleClass().add("dot-highlight");
    highlights.add(d66h);
    d56h = new Region();
    d56h.getStyleClass().add("dot-highlight");
    highlights.add(d56h);
    d46h = new Region();
    d46h.getStyleClass().add("dot-highlight");
    highlights.add(d46h);
    d36h = new Region();
    d36h.getStyleClass().add("dot-highlight");
    highlights.add(d36h);
    d26h = new Region();
    d26h.getStyleClass().add("dot-highlight");
    highlights.add(d26h);
    d16h = new Region();
    d16h.getStyleClass().add("dot-highlight");
    highlights.add(d16h);
    d06h = new Region();
    d06h.getStyleClass().add("dot-highlight");
    highlights.add(d06h);
    d65h = new Region();
    d65h.getStyleClass().add("dot-highlight");
    highlights.add(d65h);
    d55h = new Region();
    d55h.getStyleClass().add("dot-highlight");
    highlights.add(d55h);
    d45h = new Region();
    d45h.getStyleClass().add("dot-highlight");
    highlights.add(d45h);
    d35h = new Region();
    d35h.getStyleClass().add("dot-highlight");
    highlights.add(d35h);
    d25h = new Region();
    d25h.getStyleClass().add("dot-highlight");
    highlights.add(d25h);
    d15h = new Region();
    d15h.getStyleClass().add("dot-highlight");
    highlights.add(d15h);
    d05h = new Region();
    d05h.getStyleClass().add("dot-highlight");
    highlights.add(d05h);
    d64h = new Region();
    d64h.getStyleClass().add("dot-highlight");
    highlights.add(d64h);
    d54h = new Region();
    d54h.getStyleClass().add("dot-highlight");
    highlights.add(d54h);
    d44h = new Region();
    d44h.getStyleClass().add("dot-highlight");
    highlights.add(d44h);
    d34h = new Region();
    d34h.getStyleClass().add("dot-highlight");
    highlights.add(d34h);
    d24h = new Region();
    d24h.getStyleClass().add("dot-highlight");
    highlights.add(d24h);
    d14h = new Region();
    d14h.getStyleClass().add("dot-highlight");
    highlights.add(d14h);
    d04h = new Region();
    d04h.getStyleClass().add("dot-highlight");
    highlights.add(d04h);
    d63h = new Region();
    d63h.getStyleClass().add("dot-highlight");
    highlights.add(d63h);
    d53h = new Region();
    d53h.getStyleClass().add("dot-highlight");
    highlights.add(d53h);
    d43h = new Region();
    d43h.getStyleClass().add("dot-highlight");
    highlights.add(d43h);
    d33h = new Region();
    d33h.getStyleClass().add("dot-highlight");
    highlights.add(d33h);
    d23h = new Region();
    d23h.getStyleClass().add("dot-highlight");
    highlights.add(d23h);
    d13h = new Region();
    d13h.getStyleClass().add("dot-highlight");
    highlights.add(d13h);
    d03h = new Region();
    d03h.getStyleClass().add("dot-highlight");
    highlights.add(d03h);
    d62h = new Region();
    d62h.getStyleClass().add("dot-highlight");
    highlights.add(d62h);
    d52h = new Region();
    d52h.getStyleClass().add("dot-highlight");
    highlights.add(d52h);
    d42h = new Region();
    d42h.getStyleClass().add("dot-highlight");
    highlights.add(d42h);
    d32h = new Region();
    d32h.getStyleClass().add("dot-highlight");
    highlights.add(d32h);
    d22h = new Region();
    d22h.getStyleClass().add("dot-highlight");
    highlights.add(d22h);
    d12h = new Region();
    d12h.getStyleClass().add("dot-highlight");
    highlights.add(d12h);
    d02h = new Region();
    d02h.getStyleClass().add("dot-highlight");
    highlights.add(d02h);
    d61h = new Region();
    d61h.getStyleClass().add("dot-highlight");
    highlights.add(d61h);
    d51h = new Region();
    d51h.getStyleClass().add("dot-highlight");
    highlights.add(d51h);
    d41h = new Region();
    d41h.getStyleClass().add("dot-highlight");
    highlights.add(d41h);
    d31h = new Region();
    d31h.getStyleClass().add("dot-highlight");
    highlights.add(d31h);
    d21h = new Region();
    d21h.getStyleClass().add("dot-highlight");
    highlights.add(d21h);
    d11h = new Region();
    d11h.getStyleClass().add("dot-highlight");
    highlights.add(d11h);
    d01h = new Region();
    d01h.getStyleClass().add("dot-highlight");
    highlights.add(d01h);
    pane.getChildren().setAll(background, d67, d57, d47, d37, d27, d17, d07, d66, d56, d46, d36, d26, d16, d06, d65, d55, d45, d35, d25, d15, d05, d64, d54, d44, d34, d24, d14, d04, d63, d53, d43, d33, d23, d13, d03, d62, d52, d42, d32, d22, d12, d02, d61, d51, d41, d31, d21, d11, d01, d67h, d57h, d47h, d37h, d27h, d17h, d07h, d66h, d56h, d46h, d36h, d26h, d16h, d06h, d65h, d55h, d45h, d35h, d25h, d15h, d05h, d64h, d54h, d44h, d34h, d24h, d14h, d04h, d63h, d53h, d43h, d33h, d23h, d13h, d03h, d62h, d52h, d42h, d32h, d22h, d12h, d02h, d61h, d51h, d41h, d31h, d21h, d11h, d01h);
    getChildren().setAll(pane);
    resize();
    updateMatrix();
    updateMatrixColor();
    for (Region highlight : highlights) {
        highlight.setOpacity(getSkinnable().isHighlightsVisible() ? 1 : 0);
    }
}
Also used : InnerShadow(javafx.scene.effect.InnerShadow) Region(javafx.scene.layout.Region) DropShadow(javafx.scene.effect.DropShadow)

Example 38 with DropShadow

use of javafx.scene.effect.DropShadow in project Board-Instrumentation-Framework by intel.

the class MatrixSegmentSkin method initGraphics.

private void initGraphics() {
    background = new Region();
    background.getStyleClass().setAll("background");
    backgroundInnerShadow = new InnerShadow();
    backgroundInnerShadow.setOffsetY(-1.0);
    backgroundInnerShadow.setRadius(1.0 / 310.0 * PREFERRED_WIDTH);
    backgroundInnerShadow.setColor(Color.rgb(0, 0, 0, 0.65));
    backgroundInnerShadow.setBlurType(BlurType.TWO_PASS_BOX);
    backgroundInnerHighlight = new InnerShadow();
    backgroundInnerHighlight.setOffsetY(1.0);
    backgroundInnerHighlight.setRadius(1.0 / 310.0 * PREFERRED_WIDTH);
    backgroundInnerHighlight.setColor(Color.rgb(200, 200, 200, 0.65));
    backgroundInnerHighlight.setBlurType(BlurType.TWO_PASS_BOX);
    backgroundInnerHighlight.setInput(backgroundInnerShadow);
    background.setEffect(backgroundInnerHighlight);
    dotInnerShadow = new InnerShadow();
    dotInnerShadow.setRadius(0.025 * PREFERRED_WIDTH);
    dotInnerShadow.setColor(Color.rgb(0, 0, 0, 0.65));
    dotInnerShadow.setBlurType(BlurType.TWO_PASS_BOX);
    glow = new DropShadow();
    glow.setInput(dotInnerShadow);
    glow.setRadius(0.032 * PREFERRED_WIDTH);
    glow.setColor(getSkinnable().getColor());
    glow.setBlurType(BlurType.TWO_PASS_BOX);
    // dot definitions
    d57 = new Region();
    d57.getStyleClass().add("dot-off");
    d57.setEffect(dotInnerShadow);
    dotMap.put(Dot.D57, d57);
    d47 = new Region();
    d47.getStyleClass().add("dot-off");
    d47.setEffect(dotInnerShadow);
    dotMap.put(Dot.D47, d47);
    d37 = new Region();
    d37.getStyleClass().add("dot-off");
    d37.setEffect(dotInnerShadow);
    dotMap.put(Dot.D37, d37);
    d27 = new Region();
    d27.getStyleClass().add("dot-off");
    d27.setEffect(dotInnerShadow);
    dotMap.put(Dot.D27, d27);
    d17 = new Region();
    d17.getStyleClass().add("dot-off");
    d17.setEffect(dotInnerShadow);
    dotMap.put(Dot.D17, d17);
    d56 = new Region();
    d56.getStyleClass().add("dot-off");
    d56.setEffect(dotInnerShadow);
    dotMap.put(Dot.D56, d56);
    d46 = new Region();
    d46.getStyleClass().add("dot-off");
    d46.setEffect(dotInnerShadow);
    dotMap.put(Dot.D46, d46);
    d36 = new Region();
    d36.getStyleClass().add("dot-off");
    d36.setEffect(dotInnerShadow);
    dotMap.put(Dot.D36, d36);
    d26 = new Region();
    d26.getStyleClass().add("dot-off");
    d26.setEffect(dotInnerShadow);
    dotMap.put(Dot.D26, d26);
    d16 = new Region();
    d16.getStyleClass().add("dot-off");
    d16.setEffect(dotInnerShadow);
    dotMap.put(Dot.D16, d16);
    d55 = new Region();
    d55.getStyleClass().add("dot-off");
    d55.setEffect(dotInnerShadow);
    dotMap.put(Dot.D55, d55);
    d45 = new Region();
    d45.getStyleClass().add("dot-off");
    d45.setEffect(dotInnerShadow);
    dotMap.put(Dot.D45, d45);
    d35 = new Region();
    d35.getStyleClass().add("dot-off");
    d35.setEffect(dotInnerShadow);
    dotMap.put(Dot.D35, d35);
    d25 = new Region();
    d25.getStyleClass().add("dot-off");
    d25.setEffect(dotInnerShadow);
    dotMap.put(Dot.D25, d25);
    d15 = new Region();
    d15.getStyleClass().add("dot-off");
    d15.setEffect(dotInnerShadow);
    dotMap.put(Dot.D15, d15);
    d54 = new Region();
    d54.getStyleClass().add("dot-off");
    d54.setEffect(dotInnerShadow);
    dotMap.put(Dot.D54, d54);
    d44 = new Region();
    d44.getStyleClass().add("dot-off");
    d44.setEffect(dotInnerShadow);
    dotMap.put(Dot.D44, d44);
    d34 = new Region();
    d34.getStyleClass().add("dot-off");
    d34.setEffect(dotInnerShadow);
    dotMap.put(Dot.D34, d34);
    d24 = new Region();
    d24.getStyleClass().add("dot-off");
    d24.setEffect(dotInnerShadow);
    dotMap.put(Dot.D24, d24);
    d14 = new Region();
    d14.getStyleClass().add("dot-off");
    d14.setEffect(dotInnerShadow);
    dotMap.put(Dot.D14, d14);
    d53 = new Region();
    d53.getStyleClass().add("dot-off");
    d53.setEffect(dotInnerShadow);
    dotMap.put(Dot.D53, d53);
    d43 = new Region();
    d43.getStyleClass().add("dot-off");
    d43.setEffect(dotInnerShadow);
    dotMap.put(Dot.D43, d43);
    d33 = new Region();
    d33.getStyleClass().add("dot-off");
    d33.setEffect(dotInnerShadow);
    dotMap.put(Dot.D33, d33);
    d23 = new Region();
    d23.getStyleClass().add("dot-off");
    d23.setEffect(dotInnerShadow);
    dotMap.put(Dot.D23, d23);
    d13 = new Region();
    d13.getStyleClass().add("dot-off");
    d13.setEffect(dotInnerShadow);
    dotMap.put(Dot.D13, d13);
    d52 = new Region();
    d52.getStyleClass().add("dot-off");
    d52.setEffect(dotInnerShadow);
    dotMap.put(Dot.D52, d52);
    d42 = new Region();
    d42.getStyleClass().add("dot-off");
    d42.setEffect(dotInnerShadow);
    dotMap.put(Dot.D42, d42);
    d32 = new Region();
    d32.getStyleClass().add("dot-off");
    d32.setEffect(dotInnerShadow);
    dotMap.put(Dot.D32, d32);
    d22 = new Region();
    d22.getStyleClass().add("dot-off");
    d22.setEffect(dotInnerShadow);
    dotMap.put(Dot.D22, d22);
    d12 = new Region();
    d12.getStyleClass().add("dot-off");
    d12.setEffect(dotInnerShadow);
    dotMap.put(Dot.D12, d12);
    d51 = new Region();
    d51.getStyleClass().add("dot-off");
    d51.setEffect(dotInnerShadow);
    dotMap.put(Dot.D51, d51);
    d41 = new Region();
    d41.getStyleClass().add("dot-off");
    d41.setEffect(dotInnerShadow);
    dotMap.put(Dot.D41, d41);
    d31 = new Region();
    d31.getStyleClass().add("dot-off");
    d31.setEffect(dotInnerShadow);
    dotMap.put(Dot.D31, d31);
    d21 = new Region();
    d21.getStyleClass().add("dot-off");
    d21.setEffect(dotInnerShadow);
    dotMap.put(Dot.D21, d21);
    d11 = new Region();
    d11.getStyleClass().add("dot-off");
    d11.setEffect(dotInnerShadow);
    dotMap.put(Dot.D11, d11);
    // highlight definitions
    d57h = new Region();
    d57h.getStyleClass().add("dot-highlight");
    highlights.add(d57h);
    d47h = new Region();
    d47h.getStyleClass().add("dot-highlight");
    highlights.add(d47h);
    d37h = new Region();
    d37h.getStyleClass().add("dot-highlight");
    highlights.add(d37h);
    d27h = new Region();
    d27h.getStyleClass().add("dot-highlight");
    highlights.add(d27h);
    d17h = new Region();
    d17h.getStyleClass().add("dot-highlight");
    highlights.add(d17h);
    d56h = new Region();
    d56h.getStyleClass().add("dot-highlight");
    highlights.add(d56h);
    d46h = new Region();
    d46h.getStyleClass().add("dot-highlight");
    highlights.add(d46h);
    d36h = new Region();
    d36h.getStyleClass().add("dot-highlight");
    highlights.add(d36h);
    d26h = new Region();
    d26h.getStyleClass().add("dot-highlight");
    highlights.add(d26h);
    d16h = new Region();
    d16h.getStyleClass().add("dot-highlight");
    highlights.add(d16h);
    d55h = new Region();
    d55h.getStyleClass().add("dot-highlight");
    highlights.add(d55h);
    d45h = new Region();
    d45h.getStyleClass().add("dot-highlight");
    highlights.add(d45h);
    d35h = new Region();
    d35h.getStyleClass().add("dot-highlight");
    highlights.add(d35h);
    d25h = new Region();
    d25h.getStyleClass().add("dot-highlight");
    highlights.add(d25h);
    d15h = new Region();
    d15h.getStyleClass().add("dot-highlight");
    highlights.add(d15h);
    d54h = new Region();
    d54h.getStyleClass().add("dot-highlight");
    highlights.add(d54h);
    d44h = new Region();
    d44h.getStyleClass().add("dot-highlight");
    highlights.add(d44h);
    d34h = new Region();
    d34h.getStyleClass().add("dot-highlight");
    highlights.add(d34h);
    d24h = new Region();
    d24h.getStyleClass().add("dot-highlight");
    highlights.add(d24h);
    d14h = new Region();
    d14h.getStyleClass().add("dot-highlight");
    highlights.add(d14h);
    d53h = new Region();
    d53h.getStyleClass().add("dot-highlight");
    highlights.add(d53h);
    d43h = new Region();
    d43h.getStyleClass().add("dot-highlight");
    highlights.add(d43h);
    d33h = new Region();
    d33h.getStyleClass().add("dot-highlight");
    highlights.add(d33h);
    d23h = new Region();
    d23h.getStyleClass().add("dot-highlight");
    highlights.add(d23h);
    d13h = new Region();
    d13h.getStyleClass().add("dot-highlight");
    highlights.add(d13h);
    d52h = new Region();
    d52h.getStyleClass().add("dot-highlight");
    highlights.add(d52h);
    d42h = new Region();
    d42h.getStyleClass().add("dot-highlight");
    highlights.add(d42h);
    d32h = new Region();
    d32h.getStyleClass().add("dot-highlight");
    highlights.add(d32h);
    d22h = new Region();
    d22h.getStyleClass().add("dot-highlight");
    highlights.add(d22h);
    d12h = new Region();
    d12h.getStyleClass().add("dot-highlight");
    highlights.add(d12h);
    d51h = new Region();
    d51h.getStyleClass().add("dot-highlight");
    highlights.add(d51h);
    d41h = new Region();
    d41h.getStyleClass().add("dot-highlight");
    highlights.add(d41h);
    d31h = new Region();
    d31h.getStyleClass().add("dot-highlight");
    highlights.add(d31h);
    d21h = new Region();
    d21h.getStyleClass().add("dot-highlight");
    highlights.add(d21h);
    d11h = new Region();
    d11h.getStyleClass().add("dot-highlight");
    highlights.add(d11h);
    pane.getChildren().setAll(background, d57, d47, d37, d27, d17, d56, d46, d36, d26, d16, d55, d45, d35, d25, d15, d54, d44, d34, d24, d14, d53, d43, d33, d23, d13, d52, d42, d32, d22, d12, d51, d41, d31, d21, d11, d57h, d47h, d37h, d27h, d17h, d56h, d46h, d36h, d26h, d16h, d55h, d45h, d35h, d25h, d15h, d54h, d44h, d34h, d24h, d14h, d53h, d43h, d33h, d23h, d13h, d52h, d42h, d32h, d22h, d12h, d51h, d41h, d31h, d21h, d11h);
    getChildren().setAll(pane);
    resize();
    updateMatrix();
    updateMatrixColor();
    for (Region highlight : highlights) {
        highlight.setOpacity(getSkinnable().isHighlightsVisible() ? 1 : 0);
    }
}
Also used : InnerShadow(javafx.scene.effect.InnerShadow) Region(javafx.scene.layout.Region) DropShadow(javafx.scene.effect.DropShadow)

Example 39 with DropShadow

use of javafx.scene.effect.DropShadow in project Board-Instrumentation-Framework by intel.

the class SignalTowerSkin method initGraphics.

private void initGraphics() {
    green = new Region();
    green.getStyleClass().setAll("green");
    yellow = new Region();
    yellow.getStyleClass().setAll("yellow");
    red = new Region();
    red.getStyleClass().setAll("red");
    rack = new Region();
    rack.getStyleClass().setAll("rack");
    bodyDropShadow = new DropShadow(BlurType.TWO_PASS_BOX, Color.web("0x000000a6"), 0.0133333333 * PREFERRED_WIDTH, 1.0, 0d, 2d);
    bodyInnerShadow = new InnerShadow(BlurType.TWO_PASS_BOX, Color.web("0x000000a6"), 0.0133333333 * PREFERRED_WIDTH, 1.0, 1.4142135623730951, 1.4142135623730951);
    bodyInnerShadow.setInput(bodyDropShadow);
    body = new Region();
    body.getStyleClass().setAll("body");
    body.setEffect(bodyInnerShadow);
    roof = new Region();
    roof.getStyleClass().setAll("roof");
    pane = new Pane();
    pane.getChildren().setAll(green, yellow, red, rack, body, roof);
    getChildren().setAll(pane);
    resize();
}
Also used : InnerShadow(javafx.scene.effect.InnerShadow) Region(javafx.scene.layout.Region) Pane(javafx.scene.layout.Pane) DropShadow(javafx.scene.effect.DropShadow)

Example 40 with DropShadow

use of javafx.scene.effect.DropShadow in project FXGL by AlmasB.

the class AnimPropertySample method initGame.

@Override
protected void initGame() {
    getGameScene().setBackgroundColor(Color.BLACK);
    var shadow = new DropShadow(25, Color.YELLOW);
    var rect = new Rectangle(100, 50, Color.color(0, 0.6, 0.3, 0.5).brighter().brighter());
    rect.setArcWidth(35);
    rect.setArcHeight(35);
    rect.setStroke(Color.color(0.2, 0.72, 0.18, 0.75));
    rect.setStrokeWidth(5.5);
    rect.setEffect(shadow);
    addUINode(rect, 125, 100);
    anims.put(0, animationBuilder().duration(Duration.seconds(2)).interpolator(Interpolators.EXPONENTIAL.EASE_OUT()).animate(rect.widthProperty()).from(100).to(800)::buildAndPlay);
    anims.put(1, animationBuilder().duration(Duration.seconds(2)).interpolator(Interpolators.BOUNCE.EASE_OUT()).animate(rect.heightProperty()).from(50).to(400)::buildAndPlay);
    anims.put(2, animationBuilder().duration(Duration.seconds(1.5)).interpolator(Interpolators.SMOOTH.EASE_OUT()).animate(rect.arcWidthProperty()).from(35).to(500)::buildAndPlay);
    anims.put(3, animationBuilder().duration(Duration.seconds(1.5)).interpolator(Interpolators.SMOOTH.EASE_OUT()).animate(rect.arcHeightProperty()).from(35).to(500)::buildAndPlay);
    anims.put(4, animationBuilder().duration(Duration.seconds(2)).interpolator(Interpolators.QUINTIC.EASE_OUT()).animate(rect.fillProperty()).to(Color.color(0.1, 0.0, 0.8, 0.58))::buildAndPlay);
    anims.put(5, animationBuilder().duration(Duration.seconds(2)).interpolator(Interpolators.BACK.EASE_OUT()).repeat(2).autoReverse(true).rotate(rect).from(0).to(360)::buildAndPlay);
    anims.put(6, animationBuilder().duration(Duration.seconds(2)).interpolator(Interpolators.ELASTIC.EASE_OUT()).repeat(2).autoReverse(true).scale(rect).from(new Point2D(1, 1)).to(new Point2D(1.25, 1.25))::buildAndPlay);
    anims.put(7, animationBuilder().duration(Duration.seconds(1.2)).interpolator(Interpolators.SMOOTH.EASE_OUT()).repeat(2).autoReverse(true).animate(shadow.offsetXProperty()).from(0).to(150)::buildAndPlay);
    anims.put(8, animationBuilder().duration(Duration.seconds(1.2)).interpolator(Interpolators.SMOOTH.EASE_OUT()).repeat(2).autoReverse(true).animate(shadow.offsetYProperty()).from(0).to(150)::buildAndPlay);
    anims.put(9, animationBuilder().duration(Duration.seconds(0.65)).interpolator(Interpolators.BOUNCE.EASE_OUT()).repeat(2).autoReverse(true).animate(shadow.radiusProperty()).from(25).to(255)::buildAndPlay);
}
Also used : Point2D(javafx.geometry.Point2D) Rectangle(javafx.scene.shape.Rectangle) DropShadow(javafx.scene.effect.DropShadow)

Aggregations

DropShadow (javafx.scene.effect.DropShadow)40 Pane (javafx.scene.layout.Pane)18 InnerShadow (javafx.scene.effect.InnerShadow)17 Region (javafx.scene.layout.Region)13 Text (javafx.scene.text.Text)13 Canvas (javafx.scene.canvas.Canvas)9 Group (javafx.scene.Group)8 Label (javafx.scene.control.Label)8 ImageView (javafx.scene.image.ImageView)8 Rotate (javafx.scene.transform.Rotate)6 AnchorPane (javafx.scene.layout.AnchorPane)5 Color (javafx.scene.paint.Color)5 Stop (javafx.scene.paint.Stop)5 Image (javafx.scene.image.Image)4 RadialGradient (javafx.scene.paint.RadialGradient)4 FXML (javafx.fxml.FXML)3 ProgressBar (javafx.scene.control.ProgressBar)3 StackPane (javafx.scene.layout.StackPane)3 VBox (javafx.scene.layout.VBox)3 LinearGradient (javafx.scene.paint.LinearGradient)3