blob: 5c8fd0e6b2b7d09a85beec35a19829c2804f1206 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.vaadin.tests.components.grid;
import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Grid;
import com.vaadin.ui.renderers.HtmlRenderer;
@Widgetset("com.vaadin.DefaultWidgetSet")
public class GridSvgInCell extends AbstractTestUI {
private static class DataObject {
private String svg;
public String getSvg() {
return svg;
}
public void setSvg(String svg) {
this.svg = svg;
}
}
@Override
protected void setup(VaadinRequest request) {
Grid<DataObject> grid = new Grid<>();
grid.addColumn(DataObject::getSvg).setCaption("SVG")
.setRenderer(new HtmlRenderer(""));
DataObject data = new DataObject();
data.setSvg(
"<svg width=\"100%\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">"
+ "<polygon id=\"bar_background_blue\" stroke=\"gray\" fill=\"#D6D6D6\" points=\"0 0,59 0,66 7,59 14,0 14\"></polygon>"
+ "<rect id=\"bar_blue\" x=\"1\" y=\"1\" width=\"0px\" height=\"13\" fill=\"#7298C0\"></rect>"
+ "</svg>");
grid.setItems(data);
addComponent(grid);
}
}
|