提交 d42f09c6 编写于 作者: M mlapshin

6735918: test/closed/javax/swing/JMenuItem/6458123/bug6458123.java fails on Linux

Summary: All the bearings-related code is removed from MenuItemLayoutHelper class
Reviewed-by: alexp
上级 3e96b323
......@@ -572,9 +572,6 @@ public class MenuItemLayoutHelper {
alignRects(lr, alignment);
// Take into account the left side bearings for text and accelerator text.
fixTextRects(lr);
// Set Y coordinate for text and icon.
// Y coordinates for other rects
// will be calculated later in layoutMenuItem.
......@@ -607,10 +604,6 @@ public class MenuItemLayoutHelper {
alignRects(lr, alignment);
// Take into account the left side bearing for accelerator text.
// The LSB for text is taken into account in layoutCompoundLabel() below.
fixAccTextRect(lr);
// Center labelRect vertically
calcLabelYPosition(lr);
......@@ -645,9 +638,6 @@ public class MenuItemLayoutHelper {
alignRects(lr, alignment);
// Take into account the left side bearings for text and accelerator text.
fixTextRects(lr);
// Set Y coordinates for text and icon.
// Y coordinates for other rects
// will be calculated later in layoutMenuItem.
......@@ -680,10 +670,6 @@ public class MenuItemLayoutHelper {
alignRects(lr, alignment);
// Take into account the left side bearing for accelerator text.
// The LSB for text is taken into account in layoutCompoundLabel() below.
fixAccTextRect(lr);
// Center labelRect vertically
calcLabelYPosition(lr);
......@@ -741,29 +727,6 @@ public class MenuItemLayoutHelper {
}
}
/**
* Takes into account the left side bearings for text and accelerator text
*/
private void fixTextRects(LayoutResult lr) {
if (htmlView == null) { // The text isn't a HTML
int lsb = SwingUtilities2.getLeftSideBearing(mi, fm, text);
if (lsb < 0) {
lr.textRect.x -= lsb;
}
}
fixAccTextRect(lr);
}
/**
* Takes into account the left side bearing for accelerator text
*/
private void fixAccTextRect(LayoutResult lr) {
int lsb = SwingUtilities2.getLeftSideBearing(mi, accFm, accText);
if (lsb < 0) {
lr.accRect.x -= lsb;
}
}
/**
* Sets Y coordinates of text and icon
* taking into account the vertical alignment
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册