本文整理汇总了Java中com.sun.javafx.Utils.clamp方法的典型用法代码示例。如果您正苦于以下问题:Java Utils.clamp方法的具体用法?Java Utils.clamp怎么用?Java Utils.clamp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.javafx.Utils
的用法示例。
在下文中一共展示了Utils.clamp方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: snapValueToTicks
import com.sun.javafx.Utils; //导入方法依赖的package包/类
private double snapValueToTicks(double val) {
final DoubleSlider doubleSlider = getControl();
double v = val;
double tickSpacing = 0;
// compute the nearest tick to this value
if (doubleSlider.getMinorTickCount() != 0) {
tickSpacing = doubleSlider.getMajorTickUnit() / (Math.max(doubleSlider.getMinorTickCount(),0)+1);
} else {
tickSpacing = doubleSlider.getMajorTickUnit();
}
int prevTick = (int)((v - doubleSlider.getMin())/ tickSpacing);
double prevTickValue = (prevTick) * tickSpacing + doubleSlider.getMin();
double nextTickValue = (prevTick + 1) * tickSpacing + doubleSlider.getMin();
v = Utils.nearest(prevTickValue, v, nextTickValue);
return Utils.clamp(doubleSlider.getMin(), v, doubleSlider.getMax());
}
示例2: snapValueToTicks
import com.sun.javafx.Utils; //导入方法依赖的package包/类
/**
* Utility function which, given the specified value, will position it
* either aligned with a tick, or simply clamp between min & max value,
* depending on whether snapToTicks is set.
*
* @expert This function is intended to be used by experts, primarily
* by those implementing new Skins or Behaviors. It is not common
* for developers or designers to access this function directly.
*/
private double snapValueToTicks(double val) {
double v = val;
if (isSnapToTicks()) {
double tickSpacing = 0;
// compute the nearest tick to this value
if (getMinorTickCount() != 0) {
tickSpacing = getMajorTickUnit() / (Math.max(getMinorTickCount(),0)+1);
} else {
tickSpacing = getMajorTickUnit();
}
int prevTick = (int)((v - getMin())/ tickSpacing);
double prevTickValue = (prevTick) * tickSpacing + getMin();
double nextTickValue = (prevTick + 1) * tickSpacing + getMin();
v = Utils.nearest(prevTickValue, v, nextTickValue);
}
return Utils.clamp(getMin(), v, getMax());
}
示例3: repel
import com.sun.javafx.Utils; //导入方法依赖的package包/类
public Vector2D repel(Particle particle) {
// calculate direction of force
Vector2D dir = Vector2D.subtract(location, particle.location);
// get distance (constrain distance)
double distance = dir.magnitude(); // distance between objects
dir.normalize(); // normalize vector (distance doesn't matter here, we just want this vector for direction)
distance = Utils.clamp(distance, 5, 1000); // keep distance within a reasonable range
// calculate magnitude
double force = -1.0 * Settings.REPELLER_STRENGTH / (distance * distance); // repelling force is inversely proportional to distance
// make a vector out of direction and magnitude
dir.multiply(force); // get force vector => magnitude * direction
return dir;
}