下面列出了javafx.scene.Node#setOpacity ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void dataItemAdded(final Series<Number, Number> series,
final int itemIndex, final Data<Number, Number> item) {
final Node prospective;
if (item.getExtraValue() instanceof Interaction) {
prospective = (Interaction) item.getExtraValue();
} else {
prospective = (Cluster) item.getExtraValue();
}
item.setNode(prospective);
if (shouldAnimate()) {
prospective.setOpacity(0);
getPlotChildren().add(prospective);
// fade in new child
final FadeTransition ft = new FadeTransition(Duration.millis(500), prospective);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(prospective);
}
}
@Override protected void dataItemAdded(Series<Number, Number> series, int itemIndex, Data<Number, Number> item) {
Node candle = createCandle(getData().indexOf(series), item, itemIndex);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
// always draw average line on top
if (series.getNode() != null) {
series.getNode().toFront();
}
}
@Override protected void seriesAdded(Series<Number, Number> series, int seriesIndex) {
// handle any data already in series
for (int j = 0; j < series.getData().size(); j++) {
Data item = series.getData().get(j);
Node candle = createCandle(seriesIndex, item, j);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
}
// create series path
Path seriesPath = new Path();
seriesPath.getStyleClass().setAll("candlestick-average-line", "series" + seriesIndex);
series.setNode(seriesPath);
getPlotChildren().add(seriesPath);
}
@Override protected void dataItemAdded(Series<Number, Number> series, int itemIndex, Data<Number, Number> item) {
Node candle = createCandle(getData().indexOf(series), item, itemIndex);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
// always draw average line on top
if (series.getNode() != null) {
series.getNode().toFront();
}
}
@Override protected void seriesAdded(Series<Number, Number> series, int seriesIndex) {
// handle any data already in series
for (int j = 0; j < series.getData().size(); j++) {
Data item = series.getData().get(j);
Node candle = createCandle(seriesIndex, item, j);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
}
// create series path
Path seriesPath = new Path();
seriesPath.getStyleClass().setAll("candlestick-average-line", "series" + seriesIndex);
series.setNode(seriesPath);
getPlotChildren().add(seriesPath);
}
@Override
protected void dataItemAdded(XYChart.Series<Number, Number> series, int itemIndex, XYChart.Data<Number, Number> item) {
Node candle = createCandle(getData().indexOf(series), item, itemIndex);
getPlotChildren().remove(candle);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
// always draw average line on top
if (series.getNode() instanceof Path) {
Path seriesPath = (Path) series.getNode();
seriesPath.toFront();
}
}
@Override
protected void seriesAdded(XYChart.Series<Number, Number> series, int seriesIndex) {
for (int j = 0; j < series.getData().size(); j++) {
XYChart.Data<Number, Number> item = series.getData().get(j);
Node volumeBar = createCandle(seriesIndex, item, j);
if (shouldAnimate()) {
volumeBar.setOpacity(0);
getPlotChildren().add(volumeBar);
FadeTransition ft = new FadeTransition(Duration.millis(500), volumeBar);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(volumeBar);
}
}
}
private static Group processVisualTags(List<Node> regions) {
final Group targetGroup = new Group();
for (final Node node : regions) {
final TargetRegion region = (TargetRegion) node;
if (region.tagExists(TargetView.TAG_VISIBLE)
&& !Boolean.parseBoolean(region.getTag(TargetView.TAG_VISIBLE))) {
node.setVisible(false);
}
if (region.getType() != RegionType.IMAGE) {
if (region.tagExists(TargetView.TAG_OPACITY)) {
node.setOpacity(Double.parseDouble(region.getTag(TargetView.TAG_OPACITY)));
} else {
node.setOpacity(DEFAULT_OPACITY);
}
}
targetGroup.getChildren().add(node);
}
return targetGroup;
}
@Override
protected void seriesAdded(final Series<Number, Number> series, int seriesIndex) {
// Handle any data already in series:
for (int j = 0; j < series.getData().size(); j++) {
final Data<Number, Number> item = series.getData().get(j);
final Node prospective;
if (item.getExtraValue() instanceof Interaction) {
prospective = (Interaction) item.getExtraValue();
} else {
prospective = (Cluster) item.getExtraValue();
}
item.setNode(prospective);
if (shouldAnimate()) {
prospective.setOpacity(0);
getPlotChildren().add(prospective);
final FadeTransition ft = new FadeTransition(Duration.millis(500), prospective);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(prospective);
}
}
}
private FadeTransition createFadeTransition(Node node, double from, double to) {
node.setOpacity(from);
FadeTransition faderTransition = new FadeTransition();
faderTransition.setNode(node);
faderTransition.setFromValue(from);
faderTransition.setToValue(to);
faderTransition.setDuration(Duration.millis(200));
return faderTransition;
}
@Override
protected void dataItemAdded(XYChart.Series<Number, Number> series, int itemIndex, XYChart.Data<Number, Number> item) {
Node volumeBar = createCandle(getData().indexOf(series), item, itemIndex);
getPlotChildren().remove(volumeBar);
if (shouldAnimate()) {
volumeBar.setOpacity(0);
getPlotChildren().add(volumeBar);
FadeTransition ft = new FadeTransition(Duration.millis(500), volumeBar);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(volumeBar);
}
}
public SurfaceListener<T> getSurfaceObserver() {
SurfaceListener<T> l = new SurfaceListener<T>() {
public void changed(ChangeType changeType, Node n, String id, Rectangle2D r1, Rectangle2D r2) {
switch(changeType) {
case REMOVE_DISCARD: {
content.getChildren().remove(n);
requestLayout();
break;
}
case RESIZE_RELOCATE: {
n.resizeRelocate(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight());
requestLayout();
break;
}
case ADD_COMMIT: {
content.getChildren().add(n);
n.resizeRelocate(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight());
requestLayout();
break;
}
case MOVE_BEGIN: {
DropShadow shadow = new DropShadow();
shadow.setOffsetX(10);
shadow.setOffsetY(10);
shadow.setRadius(5);
shadow.setColor(Color.GRAY);
n.setEffect(shadow);
n.toFront();
n.setOpacity(.5);
break;
}
case RELOCATE_DRAG_TARGET: {
n.resizeRelocate(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight());
requestLayout();
break;
}
case RESIZE_DRAG_TARGET: {
n.resizeRelocate(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight());
requestLayout();
break;
}
case MOVE_END: {
n.setOpacity(1);
n.setEffect(null);
break;
}
case ANIMATE_RESIZE_RELOCATE: {
n.resizeRelocate(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight());
requestLayout();
break;
}
default: break;
}
}
};
return l;
}
@Override
public void initAnimation(Node contentContainer, Node overlay) {
overlay.setOpacity(0);
contentContainer.setTranslateX(-(contentContainer.getLayoutX()
+ contentContainer.getLayoutBounds().getMaxX()));
}
@Override
public void initAnimation(Node contentContainer, Node overlay) {
overlay.setOpacity(0);
contentContainer.setTranslateX(contentContainer.getLayoutX()
+ contentContainer.getLayoutBounds().getMaxX());
}
@Override
public void initAnimation(Node contentContainer, Node overlay) {
overlay.setOpacity(0);
contentContainer.setTranslateY(-(contentContainer.getLayoutY()
+ contentContainer.getLayoutBounds().getMaxY()));
}
@Override
public void initAnimation(Node contentContainer, Node overlay) {
overlay.setOpacity(0);
contentContainer.setTranslateY(contentContainer.getLayoutY()
+ contentContainer.getLayoutBounds().getMaxY());
}
@Override
public void initAnimation(Node contentContainer, Node overlay) {
overlay.setOpacity(0);
contentContainer.setScaleX(.80);
contentContainer.setScaleY(.80);
}
public final void setContentNode(final Node content) {
this.contentNodeProperty().set(content);
content.setOpacity(0);
}
private void visualizeStealth(Summon summon) {
Node token = summon.hasAttribute(Attribute.TAUNT) ? taunt : defaultToken;
token.setOpacity(summon.hasAttribute(Attribute.STEALTH) ? 0.5 : 1);
}
private FadeTransition addFadeTransition(final Duration duration, final Node node, final double initialOpacity, final double targetOpacity) {
FadeTransition ft = new FadeTransition(duration, node);
node.setOpacity(initialOpacity);
ft.setToValue(targetOpacity);
return ft;
}