Ich habe zwei drawrectangle aufrufe in einer area, bei dem ich im zweiten rechteck auf die breite des ersten zurückgreifen will.
Leider funktioniert dies nicht, d.h. im Debugmodus wird die Breite korrekt ausgewiesen, im Skin selbst wird aber nichts gezeichnet.
PHP
<progressbar>
<area x="5%" y="83%" width="90%" height="5%" layer="2">
<drawrectangle name="pbBackground" x="10" y="40%" width="{areawidth}-20" height="20%" color="{clrGray}"/>
<drawrectangle x="10" y="40%" width="{current}/{total}*{width(pbBackground)}" height="20%" color="{clrWhite}"/>
</area>
</progressbar>
Im Log wird folgendes ausgewiesen:
Code
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: Debugging Function DrawRectangle, Container: x = 0, y = 0, Size: 1728x54
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: --- Native Parameters:
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: --- Native Parameters:
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: "X" = "10"
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: "Y" = "40%"
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: "Width" = "{current}/{total}*{width(pbBackground)}"
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: "Height" = "20%"
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: "Color" = "{clrWhite}"
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: --- Integer Parameters:
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: X = 10
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: Y = 21
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: Height = 10
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: --- Dynamic Integer Parameters:
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: Width = {current}/{total}*1708
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: --- Color Parameters:
Mar 30 15:04:55 vdpau2vdr vdr: [5212] skindesigner: Color = ffffffff
Alles anzeigen
Bug oder nicht?