Browse Source

only calculate getTextHeight if it will be used

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1753115 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_15_BETA3
Javen O'Neal 7 years ago
parent
commit
7d7b67fef6
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      src/java/org/apache/poi/sl/draw/DrawTextShape.java

+ 4
- 2
src/java/org/apache/poi/sl/draw/DrawTextShape.java View File

@@ -85,9 +85,9 @@ public class DrawTextShape extends DrawSimpleShape {
graphics.rotate(Math.toRadians(textRot));
graphics.translate(-cx, -cy);
}
// first dry-run to calculate the total height of the text
double textHeight = getTextHeight(graphics);
double textHeight;
switch (s.getVerticalAlignment()){
default:
@@ -95,9 +95,11 @@ public class DrawTextShape extends DrawSimpleShape {
y += insets.top;
break;
case BOTTOM:
textHeight = getTextHeight(graphics);
y += anchor.getHeight() - textHeight - insets.bottom;
break;
case MIDDLE:
textHeight = getTextHeight(graphics);
double delta = anchor.getHeight() - textHeight - insets.top - insets.bottom;
y += insets.top + delta/2;
break;

Loading…
Cancel
Save