use of com.vaadin.ui.Component in project v-leaflet by mstahv.
the class LayerGroupTest method setup.
@Override
protected void setup() {
super.setup();
addMarkers = new CheckBox("Add markers");
content.addComponentAsFirst(addMarkers);
delete = new CheckBox("Delete on click");
content.addComponentAsFirst(delete);
showLayerGroupCB = new CheckBox("Show first layer (switch on/off from server side)");
showLayerGroupCB.setValue(true);
content.addComponentAsFirst(showLayerGroupCB);
showLayerGroupCB.addValueChangeListener(new HasValue.ValueChangeListener<Boolean>() {
@Override
public void valueChange(ValueChangeEvent<Boolean> event) {
if (event.getValue()) {
if (!leafletMap.hasComponent(llg)) {
leafletMap.addComponent(llg);
}
} else {
leafletMap.removeComponent(llg);
}
}
});
Button button = new Button("Delete first component from map (may also be a layer containing many components)");
button.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
for (Component c : leafletMap) {
if (!(c instanceof LTileLayer)) {
leafletMap.removeComponent(c);
break;
}
}
}
});
content.addComponentAsFirst(button);
button = new Button("Delete first component from first layer group (may also be a layer containing many components)");
button.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
LLayerGroup group = null;
for (Component c : leafletMap) {
if (c instanceof LLayerGroup) {
group = (LLayerGroup) c;
break;
}
}
if (group.getComponentCount() > 0) {
Component next = group.iterator().next();
group.removeComponent(next);
} else {
Notification.show("No component in first component group");
}
}
});
content.addComponentAsFirst(button);
button = new Button("Add polyline to first group on map (creates if does not exist)");
button.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
LLayerGroup group = null;
for (Component c : leafletMap) {
if (c instanceof LLayerGroup) {
group = (LLayerGroup) c;
break;
}
}
if (group == null) {
group = new LLayerGroup();
leafletMap.addOverlay(group, "new group");
}
LPolyline lPolyline = new LPolyline(new Point(60.44, 22.30), new Point(60.456, 22.304));
lPolyline.addClickListener(listener);
group.addComponent(lPolyline);
}
});
content.addComponentAsFirst(button);
}
use of com.vaadin.ui.Component in project v-leaflet by mstahv.
the class MapInGridDetailsRow method getTestComponent.
@Override
public Component getTestComponent() {
VerticalLayout vl = new VerticalLayout();
vl.setSizeFull();
final Grid<String> grid = new Grid<>();
grid.setSizeFull();
// Define some columns
grid.addColumn(r -> r).setCaption("Name");
grid.addColumn(r -> "").setCaption("Born");
// Add some data rows
grid.setItems("Nicolaus Copernicus", "Galileo Galilei", "Johannes Kepler");
grid.setDetailsGenerator((DetailsGenerator<String>) s -> {
final LMap leafletMap = new LMap();
final LTileLayer baselayer = new LTileLayer();
baselayer.setAttributionString("OpenStreetMap");
baselayer.setUrl("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png");
leafletMap.addLayer(baselayer);
leafletMap.setWidth("100%");
leafletMap.setHeight("100px");
leafletMap.setZoomLevel(3);
LMarker leafletMarker = new LMarker(-21.54, 30.76);
leafletMap.addComponent(leafletMarker);
leafletMap.zoomToContent();
return leafletMap;
});
grid.addItemClickListener((ItemClickListener<String>) event -> grid.setDetailsVisible(event.getItem(), !grid.isDetailsVisible(event.getItem())));
vl.addComponent(grid);
return vl;
}
use of com.vaadin.ui.Component in project v-leaflet by mstahv.
the class FractionalZoom method getTestComponent.
@Override
public Component getTestComponent() {
leafletMap = new LMap();
leafletMap.setWidth("300px");
leafletMap.setHeight("300px");
leafletMap.setCenter(0, 0);
leafletMap.setZoomLevel(2.5);
leafletMap.addLayer(new LOpenStreetMapLayer());
final Slider slider = new Slider("ZoomLevel");
slider.setWidth("200px");
slider.setMin(1);
slider.setMax(16);
slider.setResolution(1);
slider.addValueChangeListener((HasValue.ValueChangeListener<Double>) event -> {
leafletMap.setZoomLevel(event.getValue());
Notification.show("Zoom level: " + event.getValue(), Notification.Type.TRAY_NOTIFICATION);
});
return new VerticalLayout(leafletMap, slider);
}
use of com.vaadin.ui.Component in project v-leaflet by mstahv.
the class BasicTest method setup.
@Override
protected void setup() {
super.setup();
addMarkers = new CheckBox("Add markers");
content.addComponentAsFirst(addMarkers);
delete = new CheckBox("Delete on click");
content.addComponentAsFirst(delete);
Button openPopup = new Button("Open popup", new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
leafletMarker.openPopup();
}
});
Button closePopup = new Button("Close popup", new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
leafletMarker.closePopup();
}
});
content.addComponentAsFirst(closePopup);
content.addComponentAsFirst(openPopup);
Button button = new Button("Delete first component from map");
button.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
Component next = leafletMap.iterator().next();
leafletMap.removeComponent(next);
}
});
content.addComponentAsFirst(button);
button = new Button("Add polyline to map");
button.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
LPolyline lPolyline = new LPolyline(new Point(60.44, 22.30), new Point(60.456, 22.304));
lPolyline.addClickListener(listener);
leafletMap.addComponent(lPolyline);
}
});
content.addComponentAsFirst(button);
}
use of com.vaadin.ui.Component in project Activiti by Activiti.
the class ChartGenerator method createChart.
protected static Component createChart(JsonNode dataNode, String[] names, Number[] values) {
String type = dataNode.get("type").textValue();
JsonNode xAxisNode = dataNode.get("xaxis");
String xAxis = null;
if (xAxisNode != null) {
xAxis = xAxisNode.textValue();
}
JsonNode yAxisNode = dataNode.get("yaxis");
String yAxis = null;
if (yAxisNode != null) {
yAxis = yAxisNode.textValue();
}
Component chart = null;
if (CHART_TYPE_BAR_CHART.equals(type)) {
DataSeries dataSeries = new DataSeries().add((Object[]) values);
SeriesDefaults seriesDefaults = new SeriesDefaults().setRenderer(SeriesRenderers.BAR);
Axes axes = new Axes().addAxis(new XYaxis().setRenderer(AxisRenderers.CATEGORY).setTicks(new Ticks().add((Object[]) names)));
Highlighter highlighter = new Highlighter().setShow(false);
Options options = new Options().setSeriesDefaults(seriesDefaults).setAxes(axes).setHighlighter(highlighter);
options.setAnimate(true);
options.setAnimateReplot(true);
chart = new DCharts().setDataSeries(dataSeries).setOptions(options);
} else if (CHART_TYPE_PIE_CHART.equals(type)) {
DataSeries dataSeries = new DataSeries().newSeries();
for (int i = 0; i < names.length; i++) {
dataSeries.add(names[i], values[i]);
}
SeriesDefaults seriesDefaults = new SeriesDefaults().setRenderer(SeriesRenderers.PIE);
Options options = new Options().setSeriesDefaults(seriesDefaults);
options.setAnimate(true);
options.setAnimateReplot(true);
Legend legend = new Legend().setShow(true).setPlacement(LegendPlacements.INSIDE);
options.setLegend(legend);
Highlighter highlighter = new Highlighter().setShow(true);
options.setHighlighter(highlighter);
chart = new DCharts().setDataSeries(dataSeries).setOptions(options);
} else if (CHART_TYPE_LINE_CHART.equals(type)) {
AxesDefaults axesDefaults = new AxesDefaults().setLabelRenderer(LabelRenderers.CANVAS);
Axes axes = new Axes().addAxis(new XYaxis().setLabel(xAxis != null ? xAxis : "").setMin(names[0]).setMax(names[values.length - 1]).setDrawMajorTickMarks(true)).addAxis(new XYaxis(XYaxes.Y).setLabel(yAxis != null ? yAxis : "").setDrawMajorTickMarks(true));
Options options = new Options().setAxesDefaults(axesDefaults).setAxes(axes);
DataSeries dataSeries = new DataSeries().newSeries();
for (int i = 0; i < names.length; i++) {
// if (parseLong(names[i]) != null) {
// dataSeries.add(parseLong(names[i]), values[i]);
// } else if (parseDouble(names[i]) != null) {
// dataSeries.add(parseDouble(names[i]), values[i]);
// } else {
// dataSeries.add(names[i], values[i]);
// }
dataSeries.add(names[i], values[i]);
}
Series series = new Series().addSeries(new XYseries().setShowLine(true).setMarkerOptions(new MarkerRenderer().setShadow(true).setSize(7).setStyle(MarkerStyles.CIRCLE)));
options.setSeries(series);
options.setAnimate(true);
options.setAnimateReplot(true);
Highlighter highlighter = new Highlighter().setShow(true);
options.setHighlighter(highlighter);
chart = new DCharts().setDataSeries(dataSeries).setOptions(options);
} else if (CHART_TYPE_LIST.equals(type)) {
GridLayout grid = new GridLayout(2, names.length);
grid.setSpacing(true);
for (int i = 0; i < names.length; i++) {
String name = names[i];
Label nameLabel = new Label(name);
nameLabel.addStyleName(ExplorerLayout.STYLE_LABEL_BOLD);
grid.addComponent(nameLabel, 0, i);
Number value = values[i];
Label valueLabel = new Label(value + "");
grid.addComponent(valueLabel, 1, i);
}
chart = grid;
}
if (chart instanceof DCharts) {
// Needed, otherwise the chart will not be shown
((DCharts) chart).show();
}
return chart;
}
Aggregations