java命名空间java.awt枚举component.baselineresizebehavior的类成员方法:
center_offset定义及介绍
本文导语:
center_offset
public static final component.baselineresizebehavior center_offset
指示基线与组件的中心保持固定的距离。也就是说,对于任意高度 h,getbaseline(w, h) 和 h / 2 之间的差值是相同的(根据舍入误差加上或减去 1)。
因为可能存在舍...
public static final component.baselineresizebehavior center_offset
- 指示基线与组件的中心保持固定的距离。也就是说,对于任意高度 h,
getbaseline(w, h)
和 h / 2
之间的差值是相同的(根据舍入误差加上或减去 1)。
因为可能存在舍入误差,所以建议通过两个连续高度请求(计算)基线,并使用返回值来确定计算结果是否需要值为 1 的 pad。以下显示了如何计算任意高度的基线:
dimension preferredsize = component.getpreferredsize();
int baseline = getbaseline(preferredsize.width,
preferredsize.height);
int nextbaseline = getbaseline(preferredsize.width,
preferredsize.height + 1);
// amount to add to height when calculating where baseline
// lands for a particular height:
int padding = 0;
// where the baseline is relative to the mid point
int baselineoffset = baseline - height / 2;
if (preferredsize.height % 2 == 0 &&
baseline != nextbaseline) {
padding = 1;
}
else if (preferredsize.height % 2 == 1 &&
baseline == nextbaseline) {
baselineoffset--;
padding = 1;
}
// the following calculates where the baseline lands for
// the height z:
int calculatedbaseline = (z + padding) / 2 + baselineoffset;