Some wise person said : Don't act like a fool if you don't want to be taken
for a fool.
I can add :Don't post to a mailing list at the end of a working day! :)
First, I was not adding the correct resource to my image, and secondly,
after a little search, I got the fact that Using directly
DynamicImageRessource was a better for my need.
Thanks a lot if you have checked, but finally, the problem was only me! :)
On 2/26/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote:
I have to display a custom build Image generated by another API. The way
I hae thought of it right now is by extending RenderedDynamicImageResource.
Here is the way I work with it :
Create a panel containing an Image with the blank ressource. Then,
clicking on a link, I refresh the panel, which should also refresh the image
to reflect the change. The problem is that whatever happen, the render of
the graph is not called. I mean, I set Height and width correctly, but the
image does not rerender. It is possible that RenderedDynamicImageRessource
is not Ajax ready and if so, what can I use?
Here is the panel :
public GraphToDiplay(String id) {
super(id);
_graphImageRessource = new GraphImageRessource();
Image graph = new NonCachingImage("graph", new
ProcessGraphImageRessource());
graph.setOutputMarkupId (true);
add(graph);
}
public void onAttach()
{
Graph graph = getGraph();
_graphImageRessource.setGraph (graph);
}
Here is the Ressource :
public ProcessGraphImageRessource()
{
super(3, 3);
}
public void setGraph(Graph graph)
{
_graph = graph;
setWidth(graph.getWidth ());
setHeight(graph.getHeight ());
invalidate();
System.out.println("Setting height{" + graph.getHeight () + "} and
width{" + graph.getWidth () + "}");
}
protected boolean render (Graphics2D graphics2D)
{
System.out.println("Rendering");
if(_graph != null)
{
if(_graph.getWidth () == this.getWidth () && _graph.getHeight
() == this.getHeight ())
{
System.out.println("Suppose to paint this graph now...");
_graph.paintVisibleContent (graphics2D);
return true;
}
else
{
this.setWidth (_graph.getWidth ());
this.setHeight(_graph.getHeight ());
return false;
}
}
else
{
return true;
}
}
Thanks in advance
Marc
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user