本文整理匯總了Java中javafx.scene.shape.StrokeType類的典型用法代碼示例。如果您正苦於以下問題:Java StrokeType類的具體用法?Java StrokeType怎麽用?Java StrokeType使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
StrokeType類屬於javafx.scene.shape包,在下文中一共展示了StrokeType類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: CycleView
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public CycleView(final List<Node> nodes, final int cycleIndex, final double hueInterval) {
Paint p = Color.hsb(cycleIndex * hueInterval, 0.75, 0.70, 0.25);
setFill(p);
setStroke(p);
setStrokeWidth(20);
setStrokeLineJoin(StrokeLineJoin.ROUND);
setStrokeType(StrokeType.OUTSIDE);
updateHull(nodes, HULL_ALGORITHM);
final ChangeListener<Number> listener = (_0, _1, _2) -> {
updateHull(nodes, HULL_ALGORITHM);
};
for (Node n : nodes) {
n.translateXProperty().addListener(listener);
n.translateYProperty().addListener(listener);
}
}
示例2: drawNode
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
@Override
public Node drawNode() {
currentTestNode = this;
StrokeTransition transition = new StrokeTransition(Duration.millis(typicalDuration), circle);
Pane p = pre(transition);
circle.setStrokeWidth(20);
circle.setStrokeType(StrokeType.OUTSIDE);
transition.setFromValue(dFrom);
transition.setToValue(dTo);
if (dFrom != transition.getFromValue()) {
reportGetterFailure("getFrom()");
}
if (dTo != transition.getToValue()) {
reportGetterFailure("getTo()");
}
transition.setCycleCount(2);
transition.setAutoReverse(true);
return p;
}
示例3: createHandlers
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
private void createHandlers(GroupEntity rect) {
// Rotate Handler
rotateHandle.setStrokeWidth(1);
rotateHandle.setStrokeType(StrokeType.INSIDE);
rotateHandle.setStroke(Color.BLUE);
// Move Handle
moveHandle.setStrokeWidth(1);
moveHandle.setStrokeType(StrokeType.OUTSIDE);
moveHandle.setStroke(Color.WHITE);
// Resize Handler Left-Width
resizeHandleLeft.setStrokeWidth(1);
resizeHandleLeft.setStrokeType(StrokeType.OUTSIDE);
resizeHandleLeft.setStroke(Color.BLUE);
// Resize Handler Right-Width
resizeHandleRight.setStrokeWidth(1);
resizeHandleRight.setStrokeType(StrokeType.OUTSIDE);
resizeHandleRight.setStroke(Color.BLUE);
// Resize Handler Top-Height
resizeHandleTop.setStrokeWidth(1);
resizeHandleTop.setStrokeType(StrokeType.OUTSIDE);
resizeHandleTop.setStroke(Color.BLUE);
// Resize Handler Bottom-Height
resizeHandleBottom.setStrokeWidth(1);
resizeHandleBottom.setStrokeType(StrokeType.OUTSIDE);
resizeHandleBottom.setStroke(Color.BLUE);
}
示例4: initGraphics
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
private void initGraphics() {
gradient = new ConicalGradient(PREFERRED_WIDTH * 0.5, PREFERRED_HEIGHT * 0.5, gradientLookup.getStops());
double center = PREFERRED_WIDTH * 0.5;
ring = Shape.subtract(new Circle(center, center, center),
new Circle(center, center, PREFERRED_WIDTH * 0.28813559));
ring.setFill(gradient.getImagePattern(ring.getLayoutBounds()));
mainCircle = new Circle();
mainCircle.setStrokeType(StrokeType.INSIDE);
mainCircle.setMouseTransparent(true);
pane = new Pane(ring, mainCircle);
getChildren().setAll(pane);
}
示例5: BoardSquare
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public BoardSquare(int x, int y) {
super();
this.x = x;
this.y = y;
setSize(width);
setPadding(Insets.EMPTY);
setAlignment(Pos.CENTER);
// some defaults
highLightCircle.setStrokeType(StrokeType.INSIDE);
highLightCircle.setStrokeWidth(strokeWidth);
init();
}
示例6: placeStone
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public void placeStone(StoneState stoneState) {
this.squareState = stoneState;
stoneCircle.setRadius(width / RADIUS_MULTIPLIER);
highLightCircle.setRadius(( width / HIGHLIGHT_MULTIPLIER ) - 1.5);
stoneCircle.setStroke(Color.BLACK);
stoneCircle.setStrokeType(StrokeType.OUTSIDE);
stoneCircle.setStrokeWidth(strokeWidth);
stoneCircle.setVisible(true);
if (stoneState.equals(StoneState.WHITE)) {
stoneCircle.setFill(Color.WHITE);
}
else {
stoneCircle.setFill(Color.BLACK);
}
stoneCircle.setSmooth(true);
if (!getChildren().contains(stoneCircle)) {
getChildren().add(stoneCircle);
}
}
示例7: init
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
@PostConstruct
public void init() {
// Bind the port property to the UI label
currentPortID.textProperty().bindBidirectional(appConfig.comPortProperty());
// Dynamically create all alerts
Map<String, GroovyObject> alerts = alterManager.getAlertClasses();
for (String key : alerts.keySet()) {
Circle alarm = new Circle(11.0, Color.web("green"));
alarm.setRadius(11.0);
alarm.setStrokeType(StrokeType.INSIDE);
alarm.setStroke(Color.web("black"));
Label label = new Label(key);
alertVbox.getChildren().addAll(alarm, label);
alertUiMap.put(key, alarm);
}
comGenerator.addObserver(this);
}
示例8: updateChanges
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
@Override
public void updateChanges()
{
super.updateChanges();
if (dirty_size.checkAndClear())
{
jfx_node.setWidth(model_widget.propWidth().getValue());
jfx_node.setHeight(model_widget.propHeight().getValue());
jfx_node.setArcWidth(2 * model_widget.propCornerWidth().getValue());
jfx_node.setArcHeight(2 * model_widget.propCornerHeight().getValue());
}
if (dirty_look.checkAndClear())
{
jfx_node.setMouseTransparent(ignore_mouse);
jfx_node.setFill(background);
jfx_node.setStroke(line_color);
jfx_node.setStrokeWidth(model_widget.propLineWidth().getValue());
jfx_node.setStrokeType(StrokeType.INSIDE);
}
}
示例9: setRectangleSize
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public void setRectangleSize(double x, double y, double width, double height) {
Window w = RectangleBorder.this.getScene().getWindow();
StrokeType st = RectangleBorder.this.getStrokeType();
double strokeWidth = resizer.getThickBorderSize();
double padding = 0;
if (st.equals(StrokeType.CENTERED)) {
padding = strokeWidth / 2;
} else if (st.equals(StrokeType.OUTSIDE)) {
padding = strokeWidth;
}
w.setWidth(width + 2 * padding);
w.setHeight(height + 2 * padding);
w.setX(x + -padding + w.getX());
w.setY(y + -padding + w.getY());
this.setWidth(width);
this.setHeight(height);
setX(padding);
setY(padding);
}
示例10: create
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
private void create() {
this.initStyle(StageStyle.TRANSPARENT);
setWidth(100);
setHeight(100);
setAlwaysOnTop(true);
Pane shapes = new Pane();
scene = new Scene(shapes, getWidth(), getHeight(), null);
scene.setFill(Color.TRANSPARENT);
sizeRect = new RectangleBorder(0, 0, 100, 100);
sizeRect.setStrokeType(StrokeType.OUTSIDE);
sizeRect.setFill(null);
sizeRect.setStroke(Color.RED);
sizeRect.setStrokeWidth(3);
sizeRect.setUnselectedStrokeWidth(3);
sizeRect.setSelectedStrokeWidth(10);
shapes.getChildren().add(sizeRect);
setTitle("Rectangular select");
setScene(scene);
scene.getRoot().setStyle("-fx-background-color: transparent");
}
示例11: setStrokeAlignment
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
/**
* Sets the stroke alignment with a JavaFx stroke type
* @param javaFxStrokeType
*/
public void setStrokeAlignment(StrokeType javaFxStrokeType) {
switch (javaFxStrokeType) {
case CENTERED:
setStrokeAlignment(SvgStrokeAlignment.CENTER);
break;
case INSIDE:
setStrokeAlignment(SvgStrokeAlignment.INNER);
break;
case OUTSIDE:
setStrokeAlignment(SvgStrokeAlignment.OUTER);
break;
default:
String message = "The stroke type " + javaFxStrokeType + " is not known.";
throw new IllegalArgumentException(message);
}
}
示例12: init
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
private void init()
{
Group g = new Group();
mCircle = new Circle(0,0,40);
mCircle.setFill(Color.WHITE);
mCircle.setStrokeWidth(3);
mCircle.setStrokeMiterLimit(10);
mCircle.setStrokeType(StrokeType.CENTERED);
mCircle.setStroke(Color.valueOf("0x333333"));
Circle inner = new Circle(0,0,8);
inner.setFill(Color.valueOf("0xFFFFFF00"));
inner.setStrokeWidth(4);
inner.setStrokeMiterLimit(10);
inner.setStrokeType(StrokeType.INSIDE);
inner.setStroke(Color.valueOf("0x000000"));
g.getChildren().addAll(mCircle, inner);
setAlignment(g, Pos.CENTER);
getChildren().add(g);
}
示例13: setupZooming
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
/**
* Convenience method for simple and default setup of zooming on an {@link XYChart} via a
* {@link ChartZoomManager}. Wraps the chart in the components required to implement zooming. The
* current implementation wraps the chart in a StackPane, which has the chart and a blue
* translucent rectangle as children. Returns the top level of the created components.
* <p>
* If the chart already has a parent, that parent must be a {@link Pane}, and the chart is
* replaced with the wrapping region, and the return value could be ignored. If the chart does
* not have a parent, the same wrapping node is returned, which will need to be added to some
* parent.
* <p>
* The chart's axes must both be a type of ValueAxis.
* <p>
* The wrapping logic does not seem to be perfect, in fact there is a special case to handle
* {@link BorderPane}s. If it's not found to be reliable, then create the wrapping components
* yourself (such as in the FXML), or setup zooming before adding it to a parent.
*
* @param mouseFilter EventHandler that consumes events that should not trigger a zoom action
*
* @return The top-level Region
*/
public static Region setupZooming( XYChart<?, ?> chart,
EventHandler<? super MouseEvent> mouseFilter ) {
StackPane chartPane = new StackPane();
if ( chart.getParent() != null )
JFXUtil.replaceComponent( chart, chartPane );
Rectangle selectRect = new Rectangle( 0, 0, 0, 0 );
selectRect.setFill( Color.DODGERBLUE );
selectRect.setMouseTransparent( true );
selectRect.setOpacity( 0.3 );
selectRect.setStroke( Color.rgb( 0, 0x29, 0x66 ) );
selectRect.setStrokeType( StrokeType.INSIDE );
selectRect.setStrokeWidth( 3.0 );
StackPane.setAlignment( selectRect, Pos.TOP_LEFT );
chartPane.getChildren().addAll( chart, selectRect );
ChartZoomManager zoomManager = new ChartZoomManager( chartPane, selectRect, chart );
zoomManager.setMouseFilter( mouseFilter );
zoomManager.start();
return chartPane;
}
示例14: ZoomImageFrame
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public ZoomImageFrame() {
Group root = new Group();
this.getChildren().add(root);
iv = new ImageView();
Rectangle bg = new Rectangle();
bg.widthProperty().bind(this.widthProperty);
bg.heightProperty().bind(this.heightProperty);
bg.setFill(Color.rgb(240, 240, 240));
bg.setStroke(Color.rgb(192, 192, 192));
bg.setStrokeWidth(1);
bg.setStrokeType(StrokeType.OUTSIDE);
root.getChildren().add(bg);
iv.fitWidthProperty().bind(widthProperty.subtract(10));
iv.fitHeightProperty().bind(heightProperty.subtract(10));
iv.setPreserveRatio(true);
iv.setTranslateX(5);
iv.setTranslateY(5);
this.getChildren().add(iv);
recalculateViewPort();
}
示例15: SimpleHSBColorPicker
import javafx.scene.shape.StrokeType; //導入依賴的package包/類
public SimpleHSBColorPicker() {
getChildren().addAll(hsbRect,lightRect);
lightRect.setStroke(Color.GRAY);
lightRect.setStrokeType(StrokeType.OUTSIDE);
EventHandler<MouseEvent> ml = new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent e) {
double w = getWidth();
double h = getHeight();
double x = Math.min(w, Math.max(0, e.getX()));
double y = Math.min(h, Math.max(0, e.getY()));
double hue = (360/w)*x;
double vert = (1/h)*y;
double sat = 0;
double bright = 0;
if (vert<0.5) {
bright = 1;
sat = vert * 2;
} else {
bright = sat = 1- ((vert-0.5)*2);
}
// convert back to color
Color c = Color.hsb((int)hue,sat,bright);
color.set(c);
e.consume();
}
};
lightRect.setOnMouseDragged(ml);
lightRect.setOnMouseClicked(ml);
}