當前位置: 首頁>>代碼示例>>Java>>正文


Java StrokeType類代碼示例

本文整理匯總了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);
	}
}
 
開發者ID:eclipse,項目名稱:gemoc-studio-modeldebugging,代碼行數:17,代碼來源:CycleView.java

示例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;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:25,代碼來源:AnimationTransitionApp.java

示例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);
}
 
開發者ID:pror21,項目名稱:JFloor,代碼行數:27,代碼來源:HandlerAssigner.java

示例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);
}
 
開發者ID:HanSolo,項目名稱:ColorSelector,代碼行數:17,代碼來源:ColorSelector.java

示例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();
}
 
開發者ID:toomasr,項目名稱:sgf4j-gui,代碼行數:17,代碼來源:BoardSquare.java

示例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);
  }
}
 
開發者ID:toomasr,項目名稱:sgf4j-gui,代碼行數:25,代碼來源:BoardSquare.java

示例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);
}
 
開發者ID:CowboyJim,項目名稱:mm3Capture,代碼行數:20,代碼來源:MainAppController.java

示例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);
    }
}
 
開發者ID:kasemir,項目名稱:org.csstudio.display.builder,代碼行數:21,代碼來源:RectangleRepresentation.java

示例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);
}
 
開發者ID:JonSchram,項目名稱:GoodiesLinkBot,代碼行數:25,代碼來源:RectangleBorder.java

示例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");

}
 
開發者ID:JonSchram,項目名稱:GoodiesLinkBot,代碼行數:26,代碼來源:ScreenRegionSelect.java

示例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);
	}
}
 
開發者ID:stefaneidelloth,項目名稱:JavaFxNodeToSvg,代碼行數:21,代碼來源:SvgNodeProperties.java

示例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);
}
 
開發者ID:EyeTribe,項目名稱:tet-java-client,代碼行數:24,代碼來源:CalibrationButton.java

示例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;
}
 
開發者ID:gillius,項目名稱:jfxutils,代碼行數:45,代碼來源:JFXChartUtil.java

示例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();

}
 
開發者ID:dipacs,項目名稱:Viwib,代碼行數:26,代碼來源:ZoomImageFrame.java

示例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);
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:30,代碼來源:SimpleHSBColorPicker.java


注:本文中的javafx.scene.shape.StrokeType類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。