image = new WebMarkupContainer("image");
image.setOutputMarkupId(true);
add(image);
LoadableDetachableModel vars = new LoadableDetachableModel() {
@Override protected Object load() {
Map vars = new HashMap();
vars.put("container", container.getMarkupId());
vars.put("image", image.getMarkupId());
vars.put("imageUrl", imageUrl);
vars.put("width", width);
vars.put("height", height);
vars.put("rwidth", width/2);
vars.put("rheight", height/2);
vars.put("cropBg", urlFor(CropBehaviour.CROP_BG));
return vars;
}
};
add(TextTemplateHeaderContributor.forCss(CroppableImage.class, "crop.css", vars));