Author: acumiskey
Date: Wed Aug 27 02:46:50 2008
New Revision: 689428
URL: http://svn.apache.org/viewvc?rev=689428&view=rev
Log:
Expanded the vertical/horizontal background image position calculations
(motivation: easier to read and also helps with debugging).
Modified:
xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/layoutmgr/TraitSetter.java
Modified:
xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/layoutmgr/TraitSetter.java
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/layoutmgr/TraitSetter.java?rev=689428&r1=689427&r2=689428&view=diff
==============================================================================
---
xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/layoutmgr/TraitSetter.java
(original)
+++
xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/layoutmgr/TraitSetter.java
Wed Aug 27 02:46:50 2008
@@ -394,12 +394,15 @@
int width = area.getIPD();
width += backProps.getPaddingStart(false, context);
width += backProps.getPaddingEnd(false, context);
-
back.setHoriz(backProps.backgroundPositionHorizontal.getValue(
- new SimplePercentBaseContext(context,
-
LengthBase.IMAGE_BACKGROUND_POSITION_HORIZONTAL,
- (width -
back.getImageInfo().getSize().getWidthMpt())
- )
- ));
+ int imageWidthMpt =
back.getImageInfo().getSize().getWidthMpt();
+ int lengthBaseValue = (width - imageWidthMpt);
+ SimplePercentBaseContext simplePercentBaseContext
+ = new SimplePercentBaseContext(context,
+ LengthBase.IMAGE_BACKGROUND_POSITION_HORIZONTAL,
+ lengthBaseValue);
+ int horizontal =
backProps.backgroundPositionHorizontal.getValue(
+ simplePercentBaseContext);
+ back.setHoriz(horizontal);
} else {
//TODO Area IPD has to be set for this to work
log.warn("Horizontal background image positioning
ignored"
@@ -415,12 +418,15 @@
int height = area.getBPD();
height += backProps.getPaddingBefore(false, context);
height += backProps.getPaddingAfter(false, context);
-
back.setVertical(backProps.backgroundPositionVertical.getValue(
- new SimplePercentBaseContext(context,
-
LengthBase.IMAGE_BACKGROUND_POSITION_VERTICAL,
- (height -
back.getImageInfo().getSize().getHeightMpt())
- )
- ));
+ int imageHeightMpt =
back.getImageInfo().getSize().getHeightMpt();
+ int lengthBaseValue = (height - imageHeightMpt);
+ SimplePercentBaseContext simplePercentBaseContext
+ = new SimplePercentBaseContext(context,
+ LengthBase.IMAGE_BACKGROUND_POSITION_VERTICAL,
+ lengthBaseValue);
+ int vertical =
backProps.backgroundPositionVertical.getValue(
+ simplePercentBaseContext);
+ back.setVertical(vertical);
} else {
//TODO Area BPD has to be set for this to work
log.warn("Vertical background image positioning
ignored"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]