当前位置: 首页>>代码示例>>Java>>正文


Java Bounds.getMinX方法代码示例

本文整理汇总了Java中javafx.geometry.Bounds.getMinX方法的典型用法代码示例。如果您正苦于以下问题:Java Bounds.getMinX方法的具体用法?Java Bounds.getMinX怎么用?Java Bounds.getMinX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.geometry.Bounds的用法示例。


在下文中一共展示了Bounds.getMinX方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ensureVisible

import javafx.geometry.Bounds; //导入方法依赖的package包/类
protected void ensureVisible(Node target) {
    ScrollPane scrollPane = getParentScrollPane(target);
    if (scrollPane == null) {
        return;
    }
    Node content = scrollPane.getContent();
    Bounds contentBounds = content.localToScene(content.getBoundsInLocal());
    Bounds viewportBounds = scrollPane.getViewportBounds();
    Bounds nodeBounds = target.localToScene(target.getBoundsInLocal());
    if (scrollPane.contains(nodeBounds.getMinX() - contentBounds.getMinX(), nodeBounds.getMinY() - contentBounds.getMinY())) {
        return;
    }
    double toVScroll = (nodeBounds.getMinY() - contentBounds.getMinY())
            * ((scrollPane.getVmax() - scrollPane.getVmin()) / (contentBounds.getHeight() - viewportBounds.getHeight()));
    scrollPane.setVvalue(toVScroll);
    double toHScroll = (nodeBounds.getMinX() - contentBounds.getMinX())
            * ((scrollPane.getHmax() - scrollPane.getHmin()) / (contentBounds.getWidth() - viewportBounds.getWidth()));
    scrollPane.setHvalue(toHScroll);
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:20,代码来源:FXEventQueueDevice.java

示例2: scrollTo

import javafx.geometry.Bounds; //导入方法依赖的package包/类
private void scrollTo(Node target) {
	ScrollPane scrollPane = getParentScrollPane(target);
	if (scrollPane == null)
		return;
	Node content = scrollPane.getContent();
	Bounds contentBounds = content.localToScene(content.getBoundsInLocal());
	Bounds viewportBounds = scrollPane.getViewportBounds();
	Bounds nodeBounds = target.localToScene(target.getBoundsInLocal());
	double toVScroll = (nodeBounds.getMinY() - contentBounds.getMinY())
			* ((scrollPane.getVmax() - scrollPane.getVmin())
					/ (contentBounds.getHeight() - viewportBounds.getHeight()));
	if (toVScroll >= scrollPane.getVmin() && toVScroll < scrollPane.getVmax())
		scrollPane.setVvalue(toVScroll);
	double toHScroll = (nodeBounds.getMinX() - contentBounds.getMinX())
			* ((scrollPane.getHmax() - scrollPane.getHmin())
					/ (contentBounds.getWidth() - viewportBounds.getWidth()));
	if (toHScroll >= scrollPane.getHmin() && toHScroll < scrollPane.getHmax())
		scrollPane.setHvalue(toHScroll);
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:20,代码来源:ScrollPaneSample2.java

示例3: showPopup

import javafx.geometry.Bounds; //导入方法依赖的package包/类
/**
 * Shows the popup.
 */
private void showPopup() {

    if (popup.isShowing())
        return;

    calendarView.setVisible(true);
    //calendarView.setManaged(true);

    Bounds calendarBounds = calendarView.getBoundsInLocal();
    Bounds bounds = getSkinnable().localToScene(getSkinnable().getBoundsInLocal());

    double posX = calendarBounds.getMinX() + bounds.getMinX() + getSkinnable().getScene().getX() + getSkinnable().getScene().getWindow().getX();
    double posY = calendarBounds.getMinY() + bounds.getHeight() + bounds.getMinY() + getSkinnable().getScene().getY() + getSkinnable().getScene().getWindow().getY();

    popup.show(getSkinnable(), posX, posY);
}
 
开发者ID:scourgemancer,项目名称:graphing-loan-analyzer,代码行数:20,代码来源:DatePickerSkin.java

示例4: doOnMouseMoved

import javafx.geometry.Bounds; //导入方法依赖的package包/类
private void doOnMouseMoved(final MouseEvent e) {
	final int mouseMovedDeltaX = this.mouseMovedDeltaX.get();
	final int mouseMovedDeltaY = this.mouseMovedDeltaY.get();
	
	this.mouseMovementTime.set(System.currentTimeMillis());
	
	if(mouseMovedDeltaX != 0 || mouseMovedDeltaY != 0) {
		this.mouseMovedX.addAndGet(this.mouseMovedDeltaX.get() - (int)(e.getScreenX()));
		this.mouseMovedY.addAndGet(this.mouseMovedDeltaY.get() - (int)(e.getScreenY()));
	}
	
	this.mouseX.set((int)(e.getX()));
	this.mouseY.set((int)(e.getY()));
	
	onMouseMoved(this.mouseMovedX.getAndSet(0), this.mouseMovedY.getAndSet(0));
	
	if(isMouseRecentering()) {
		final Bounds bounds = this.canvas.localToScreen(this.canvas.getBoundsInLocal());
		
		final int minX = (int)(bounds.getMinX());
		final int minY = (int)(bounds.getMinY());
		final int width = (int)(bounds.getWidth());
		final int height = (int)(bounds.getHeight());
		final int x = minX + width / 2;
		final int y = minY + height / 2;
		
		this.robot.mouseMove(x, y);
		
		this.mouseMovedDeltaX.set(x);
		this.mouseMovedDeltaY.set(y);
	} else {
		this.mouseMovedDeltaX.set((int)(e.getScreenX()));
		this.mouseMovedDeltaY.set((int)(e.getScreenY()));
	}
}
 
开发者ID:macroing,项目名称:Dayflower-Path-Tracer,代码行数:36,代码来源:AbstractApplication.java

示例5: getWeekDayViewAt

import javafx.geometry.Bounds; //导入方法依赖的package包/类
private WeekDayView getWeekDayViewAt(double x) {
    for (WeekDayView view : getWeekDayViews()) {
        final Bounds bounds = view.getBoundsInParent();
        if (bounds.getMinX() <= x && bounds.getMaxX() >= x) {
            return view;
        }
    }

    return null;
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:11,代码来源:WeekView.java

示例6: showDateDetails

import javafx.geometry.Bounds; //导入方法依赖的package包/类
private void showDateDetails(LocalDate date) {
    DateCell cell = cellMap.get(date);
    Bounds bounds = cell.localToScreen(cell.getLayoutBounds());
    Callback<DateControl.DateDetailsParameter, Boolean> callback = getSkinnable().getDateDetailsCallback();
    DateControl.DateDetailsParameter param = new DateControl.DateDetailsParameter(null, getSkinnable(), cell, date, bounds.getMinX(), bounds.getMinY());
    callback.call(param);
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:8,代码来源:MonthSheetViewSkin.java

示例7: findPopOverArrowLocation

import javafx.geometry.Bounds; //导入方法依赖的package包/类
public static ArrowLocation findPopOverArrowLocation(Node view) {
    Bounds localBounds = view.getBoundsInLocal();
    Bounds entryBounds = view.localToScreen(localBounds);

    ObservableList<Screen> screens = Screen.getScreensForRectangle(
            entryBounds.getMinX(), entryBounds.getMinY(),
            entryBounds.getWidth(), entryBounds.getHeight());
    Rectangle2D screenBounds = screens.get(0).getVisualBounds();

    double spaceLeft = entryBounds.getMinX();
    double spaceRight = screenBounds.getWidth() - entryBounds.getMaxX();
    double spaceTop = entryBounds.getMinY();
    double spaceBottom = screenBounds.getHeight() - entryBounds.getMaxY();

    if (spaceLeft > spaceRight) {
        if (spaceTop > spaceBottom) {
            return ArrowLocation.RIGHT_BOTTOM;
        }
        return ArrowLocation.RIGHT_TOP;
    }

    if (spaceTop > spaceBottom) {
        return ArrowLocation.LEFT_BOTTOM;
    }

    return ArrowLocation.LEFT_TOP;
}
 
开发者ID:dlemmermann,项目名称:CalendarFX,代码行数:28,代码来源:ViewHelper.java

示例8: moveTo

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@Override
public RNode<T> moveTo(Duration d, Pos referencePoint, double _x, double _y) {
	double x;
	double y;
	
	Bounds bounds = node.localToScreen(node.getBoundsInLocal());
	switch (referencePoint.getHpos()) {
	case CENTER:
		x = bounds.getMinX() + bounds.getWidth()/2;
		break;
	case RIGHT:
		x = bounds.getMaxX();
		break;
	default:
		x = bounds.getMinX();
		break;
	}
	
	switch (referencePoint.getVpos()) {
	case BOTTOM:
	case BASELINE:
		y = bounds.getMaxY();
		break;
	case CENTER:
		y = bounds.getMinY() + bounds.getHeight()/2;
		break;
	default:
		y = bounds.getMinY();
		break;
	}
	
	controller.run(Move.to(d, x+_x, y+_y));
	return this;
}
 
开发者ID:BestSolution-at,项目名称:FX-Test,代码行数:35,代码来源:RNodeImpl.java

示例9: location

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@Override
public Point2D location(Pos position) {
	double x;
	double y;
	
	Bounds bounds = node.localToScreen(node.getBoundsInLocal());
	switch (position.getHpos()) {
	case CENTER:
		x = bounds.getMinX() + bounds.getWidth()/2;
		break;
	case RIGHT:
		x = bounds.getMaxX();
		break;
	default:
		x = bounds.getMinX();
		break;
	}
	
	switch (position.getVpos()) {
	case BOTTOM:
	case BASELINE:
		y = bounds.getMaxY();
		break;
	case CENTER:
		y = bounds.getMinY() + bounds.getHeight()/2;
		break;
	default:
		y = bounds.getMinY();
		break;
	}
	return new Point2D(x, y);
}
 
开发者ID:BestSolution-at,项目名称:FX-Test,代码行数:33,代码来源:RNodeImpl.java

示例10: rotatorMouseDragged

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@FXML void rotatorMouseDragged(MouseEvent e) {
    final Parent p = rotator_dial.getParent();
    final Bounds b = rotator_dial.getLayoutBounds();
    final Double centerX = b.getMinX() + (b.getWidth() / 2);
    final Double centerY = b.getMinY() + (b.getHeight() / 2);
    final Point2D center = p.localToParent(centerX, centerY);
    final Point2D mouse = p.localToParent(e.getX(), e.getY());
    final Double deltaX = mouse.getX() - center.getX();
    final Double deltaY = mouse.getY() - center.getY();
    final Double radians = Math.atan2(deltaY, deltaX);
    rotate(Math.toDegrees(radians));
}
 
开发者ID:EricCanull,项目名称:fxexperience2,代码行数:13,代码来源:RotatorControl.java

示例11: getTextLocation

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@Override
public Point2D getTextLocation(final int offset) {
    final Optional<Bounds> caretBoundsOr = editor.getCaretBounds();
    if (caretBoundsOr.isPresent()) {
        final Bounds bounds = caretBoundsOr.get();
        return new Point2D(bounds.getMinX(), bounds.getMinY() + 20);
    }
    return null;
}
 
开发者ID:toastkidjp,项目名称:RichTextFX_verification,代码行数:10,代码来源:EditorInputMethodRequests.java

示例12: getPosition

import javafx.geometry.Bounds; //导入方法依赖的package包/类
Point2D getPosition() {
	Bounds bounds = getLayoutBounds();
	try {
		Bounds local = localToScreen(bounds);
		if (local != null) bounds = local;
	} catch(Exception e){ }
	Point2D position = new Point2D(bounds.getMinX(), bounds.getMinY());
	return position;
}
 
开发者ID:DeskChan,项目名称:DeskChan,代码行数:10,代码来源:MovablePane.java

示例13: getLocation

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@Override public Point2D getLocation() {
    Bounds bounds = node.getBoundsInParent();
    return new Point2D(bounds.getMinX(), bounds.getMinY());
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:5,代码来源:JavaFXElement.java

示例14: hitRightOrLeftEdge

import javafx.geometry.Bounds; //导入方法依赖的package包/类
private boolean hitRightOrLeftEdge(Bounds bounds) 
{
   return (c.getLayoutX() <= (bounds.getMinX() + c.getRadius())) ||
      (c.getLayoutX() >= (bounds.getMaxX() - c.getRadius()));
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:6,代码来源:TimelineAnimationController.java

示例15: center

import javafx.geometry.Bounds; //导入方法依赖的package包/类
@Override
public Point2D center() {
	Bounds bounds = node.localToScreen(node.getBoundsInLocal());
	return new Point2D(bounds.getMinX() + bounds.getWidth()/2, bounds.getMinY() + bounds.getHeight()/2);
}
 
开发者ID:BestSolution-at,项目名称:FX-Test,代码行数:6,代码来源:RNodeImpl.java


注:本文中的javafx.geometry.Bounds.getMinX方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。