thanks a lot !
I have tried your example.it's working ..
I think the difference is i was adding *fill* to liquidcanvasbehaviour
constructor while
you have used setChainedGraphics(fill).
I also saw the source of liquidcanvasbehavior and noted that in the end
it's string concatenation
of all the properties of Graphics subclasses but may be *sequence* of
concatenation matters...
thanks again to both nino and stefan !
regards,
Vineet Semwal
---------- Forwarded message ----------
From: Istvan <
joozsa@...>
Date: Wed, Jul 8, 2009 at 4:50 PM
Subject: Re: artwork problem while changing background color of liquid
canvas
To:
users@...
Had same problem. Try (,or something like) this
(named "Bocs" instead of "Box") to avoid name clashes in future):
public class Bocs extends WebMarkupContainer {
public static final byte DEFAULT_ROUNDING_RADIUS = 8;
public static final String DEAFAULT_FILLCOLOR = "#EEFFD0";
public static final int DEAFAULT_BORDERWIDTH = 1;
public static final String DEFAULT_BORDERCOLOR = "#AAAAAA";
public Bocs(String id) {
this(id, DEFAULT_ROUNDING_RADIUS, DEAFAULT_FILLCOLOR,
DEAFAULT_BORDERWIDTH,
DEFAULT_BORDERCOLOR);
}
public Bocs(String id, int roundingRadius, String fillColor, int
borderWidth, String borderColor) {
super(id);
this.setOutputMarkupId(true);
this.setOutputMarkupPlaceholderTag(true);
// CAUTION: do not substitute
Graphics graphics = new Border(borderColor, borderWidth);
graphics.setChainedGraphics(new Fill(fillColor));
LiquidCanvasBehavior behavior = new LiquidCanvasBehavior(graphics,
new RoundedRect(
(byte) roundingRadius));
this.add(behavior);
}
private static final long serialVersionUID = 1L;
}
Use latest Wicket (1.4-rc5), Wicketstuff Artwork (1.4-20090706.220716-150).
Stefan