List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment
public void setVerticalAlignment(VerticalAlignmentConstant align)
From source file:org.apache.sling.explorer.client.SlingExplorerApplication.java
License:Apache License
/** * Create the title bar at the top of the application. * * @param constants the constant values to use *///from ww w .j av a 2 s . com private void setupTitlePanel(ExplorerConstants constants) { // Get the title from the internationalized constants String pageTitle = "<h1>" + constants.mainTitle() + "</h1><h2>" + constants.mainSubTitle() + "</h2>"; // Add the title and some images to the title bar HorizontalPanel titlePanel = new HorizontalPanel(); titlePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); titlePanel.add(images.explorerLogo().createImage()); titlePanel.add(new HTML(pageTitle)); explorerPage.setTitleWidget(titlePanel); }
From source file:org.apache.solr.explorer.client.core.ui.consolepane.log.LogPane.java
License:Apache License
public LogPane() { logger = new AbstractLogger() { public void log(Level level, String message, Throwable t) { LogPane.this.log(level, message, t); }/*from w ww . ja v a2s . c o m*/ }; HorizontalPanel toolbar = new HorizontalPanel(); toolbar.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); toolbar.add(new Label("Level:")); addGap(toolbar, "3px"); levelDropDown = new DropDownBox<AbstractLogger.Level>(); for (AbstractLogger.Level level : AbstractLogger.Level.values()) { levelDropDown.addOption(level.name(), level); } levelDropDown.addSelectionHandler(new SelectionHandler<AbstractLogger.Level>() { public void onSelection(SelectionEvent<Logger.Level> event) { logger.setLevel(event.getSelectedItem()); } }); toolbar.add(levelDropDown); addGap(toolbar, "10px"); SimpleButton clearButton = new SimpleButton("Clear", new ClickHandler() { public void onClick(ClickEvent event) { doClear(); } }); toolbar.add(clearButton); logEntries = new FlowPanel(); logEntries.setStylePrimaryName("LogEntries"); logEntriesScrollPanel = new ScrollPanel(logEntries); DOM.setStyleAttribute(logEntriesScrollPanel.getElement(), "border", "2px inset gray"); LayoutPanel main = new LayoutPanel(); main.add(toolbar); main.setWidgetLeftRight(toolbar, 10, Style.Unit.PX, 10, Style.Unit.PX); main.setWidgetTopHeight(toolbar, 10, Style.Unit.PX, 25, Style.Unit.PX); main.add(logEntriesScrollPanel); main.setWidgetLeftRight(logEntriesScrollPanel, 10, Style.Unit.PX, 10, Style.Unit.PX); main.setWidgetTopBottom(logEntriesScrollPanel, 45, Style.Unit.PX, 10, Style.Unit.PX); initWidget(main); setStylePrimaryName("LogPane"); }
From source file:org.apache.solr.explorer.client.core.ui.searchpane.SearchPane.java
License:Apache License
@Initializer public void init() { HorizontalPanel coresSelectionPanel = new HorizontalPanel(); coresSelectionPanel.setStylePrimaryName("CoresSelectionPanel"); coresSelectionPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); coresSelectionPanel.add(new Label("Solr Core: ")); addGap(coresSelectionPanel, "3px"); coresDropDown = new DropDownBox<SolrCoreConfiguration>(); coresDropDown.addSelectionHandler(new SelectionHandler<SolrCoreConfiguration>() { public void onSelection(SelectionEvent<SolrCoreConfiguration> event) { switchCore(event.getSelectedItem()); }// w w w .jav a 2s. c o m }); coresSelectionPanel.add(coresDropDown); addGap(coresSelectionPanel, "5px"); aboutLink = new SimpleLinkButton("About", new ClickHandler() { public void onClick(ClickEvent event) { // Window.open(helpUrl, "_blank", "scrollbars=yes"); AboutDialog dialog = new AboutDialog(); dialog.setClosable(true); dialog.center(); dialog.show(); } }); aboutLink.setVisible(false); coresSelectionPanel.add(aboutLink); addGap(coresSelectionPanel, "5px"); main.add(coresSelectionPanel); main.setCellHorizontalAlignment(coresSelectionPanel, VerticalPanel.ALIGN_RIGHT); searchTextBoxHolder = new SimplePanel(); TextBox box = new TextBox(); box.addKeyDownHandler(new EnterKeyHandler() { protected void onEnter(KeyDownEvent keyDownEvent) { executeSearch(); } }); setSearchTextBox(box); SimpleButton searchButton = new SimpleButton("Search", new ClickHandler() { public void onClick(ClickEvent event) { executeSearch(); } }); optionsButton = new SimpleMenuButton("Options", true); HorizontalPanel queryPanel = new HorizontalPanel(); queryPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); queryPanel.add(new Label("Query:")); LayoutUtils.addGap(queryPanel, "10px"); queryPanel.add(searchTextBoxHolder); LayoutUtils.addGap(queryPanel, "15px"); queryPanel.add(searchButton); LayoutUtils.addGap(queryPanel, "15px"); queryPanel.add(optionsButton); filtersPanel = new HorizontalPanel(); hintsPanel = new VerticalPanel(); hintsPanel.setWidth("100%"); hintsPanel.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE); hintsPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); main.add(queryPanel); main.setCellHorizontalAlignment(queryPanel, VerticalPanel.ALIGN_CENTER); main.setCellVerticalAlignment(queryPanel, VerticalPanel.ALIGN_MIDDLE); addGap(main, "5px"); main.add(hintsPanel); addGap(main, "10px"); main.add(filtersPanel); main.setCellHorizontalAlignment(filtersPanel, VerticalPanel.ALIGN_CENTER); main.setCellVerticalAlignment(filtersPanel, VerticalPanel.ALIGN_MIDDLE); }
From source file:org.apache.solr.explorer.client.plugin.facet.ui.date.SolrDateEditor.java
License:Apache License
public SolrDateEditor(String defaultValue) { textBox = new TextBox(); datePicker = new DatePicker(); popup = new Popup(true); popup.setWidget(datePicker);/*from ww w . ja va 2s . c o m*/ datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { popup.hide(); textBox.setValue(SolrDateUtils.format(event.getValue())); } }); final Image image = SolrExplorerImages.Instance.get().calendar().createImage(); image.setSize("16px", "16px"); image.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (textBox.isEnabled()) { popup.setPopupPositionAndShow(new Popup.PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { int x = image.getAbsoluteLeft(); int y = image.getAbsoluteTop() + image.getOffsetHeight(); popup.setPopupPosition(x, y); } }); } } }); HorizontalPanel main = new HorizontalPanel(); main.add(textBox); main.add(image); main.setCellWidth(image, "20px"); main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER); main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); initWidget(main); if (defaultValue != null) { setValue(defaultValue); } }
From source file:org.apache.solr.explorer.client.util.ui.widget.editor.DateEditor.java
License:Apache License
public DateEditor(final DateTimeFormat format, Date defaultValue) { this.format = format; textBox = new TextBox(); datePicker = new DatePicker(); popup = new Popup(true); popup.setWidget(datePicker);//w w w . jav a 2 s . co m datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { popup.hide(); textBox.setValue(format.format(event.getValue())); } }); final Image image = SolrExplorerImages.Instance.get().calendar().createImage(); image.setSize("16px", "16px"); image.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (textBox.isEnabled()) { popup.setPopupPositionAndShow(new Popup.PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { int x = image.getAbsoluteLeft(); int y = image.getAbsoluteTop() + image.getOffsetHeight(); popup.setPopupPosition(x, y); } }); } } }); HorizontalPanel main = new HorizontalPanel(); main.add(textBox); main.add(image); main.setCellWidth(image, "20px"); main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER); main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); initWidget(main); if (defaultValue != null) { setValue(defaultValue); } }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.Clustering.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); KmlDataSourceLoadStaticOptions kmlDataSourceOptions = KmlDataSourceLoadStaticOptions .create(csVPanel.getViewer().camera, csVPanel.getViewer().canvas()); Promise<KmlDataSource, Void> dataSourcePromise = csVPanel.getViewer().dataSources().add(KmlDataSource .load(GWT.getModuleBaseURL() + "SampleData/kml/facilities/facilities.kml", kmlDataSourceOptions)); dataSourcePromise.then(new Fulfill<KmlDataSource>() { @Override/*from w ww . j a v a 2 s .com*/ public void onFulfilled(KmlDataSource dataSource) { int pixelRange = 25; int minimumClusterSize = 3; boolean enabled = true; dataSource.clustering.enabled = enabled; dataSource.clustering.pixelRange = pixelRange; dataSource.clustering.minimumClusterSize = minimumClusterSize; PinBuilder pinBuilder = new PinBuilder(); pin50 = pinBuilder.fromText("50+", Color.RED(), 48).toDataUrl(); pin40 = pinBuilder.fromText("40+", Color.ORANGE(), 48).toDataUrl(); pin30 = pinBuilder.fromText("30+", Color.YELLOW(), 48).toDataUrl(); pin20 = pinBuilder.fromText("20+", Color.GREEN(), 48).toDataUrl(); pin10 = pinBuilder.fromText("10+", Color.BLUE(), 48).toDataUrl(); singleDigitPins = new String[8]; for (int i = 0; i < singleDigitPins.length; ++i) { singleDigitPins[i] = pinBuilder.fromText("" + (i + 2), Color.VIOLET(), 48).toDataUrl(); } // start with custom style customStyle(dataSource); _dataSource = dataSource; } }); pixelRangeSlider = new Slider("pixelRange", 1, 200, 15); pixelRangeSlider.setStep(1); pixelRangeSlider.setWidth("150px"); pixelRangeSlider.addListener(new MSliderListener()); pixelRangeTBox = new TextBox(); pixelRangeTBox.addChangeHandler(new MChangeHandler()); pixelRangeTBox.setText("" + 15); pixelRangeTBox.setSize("30px", "12px"); HorizontalPanel pixelRangeHPanel = new HorizontalPanel(); pixelRangeHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); pixelRangeHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); pixelRangeHPanel.setSpacing(10); pixelRangeHPanel.add(pixelRangeSlider); pixelRangeHPanel.add(pixelRangeTBox); minimumClusterSizeSlider = new Slider("minimumClusterSize", 1, 20, 3); minimumClusterSizeSlider.setStep(1); minimumClusterSizeSlider.setWidth("150px"); minimumClusterSizeSlider.addListener(new MSliderListener()); minimumClusterSizeTBox = new TextBox(); pixelRangeTBox.addChangeHandler(new MChangeHandler()); minimumClusterSizeTBox.setText("" + 3); minimumClusterSizeTBox.setSize("30px", "12px"); HorizontalPanel minimumClusterSizeHPanel = new HorizontalPanel(); minimumClusterSizeHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); minimumClusterSizeHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); minimumClusterSizeHPanel.setSpacing(10); minimumClusterSizeHPanel.add(minimumClusterSizeSlider); minimumClusterSizeHPanel.add(minimumClusterSizeTBox); CheckBox enabledCBox = new CheckBox(); enabledCBox.setValue(true); enabledCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { _dataSource.clustering.enabled = valueChangeEvent.getValue(); } }); CheckBox customStyleCBox = new CheckBox(); customStyleCBox.setValue(true); customStyleCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { customStyle(_dataSource); } }); FlexTable flexTable = new FlexTable(); flexTable.setHTML(1, 0, "<font color=\"white\">Pixel Range</font>"); flexTable.setWidget(1, 1, pixelRangeHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Minimum Cluster Size</font>"); flexTable.setWidget(2, 1, minimumClusterSizeHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Enabled</font>"); flexTable.setWidget(3, 1, enabledCBox); flexTable.setHTML(4, 0, "<font color=\"white\">Custom Style</font>"); flexTable.setWidget(4, 1, customStyleCBox); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add(new HTML("<p>Cluster labels, billboards and points.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.GroundAtmosphere.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.sceneModePicker = false; csVPanel = new ViewerPanel(viewerOptions); scene = csVPanel.getViewer().scene(); globe = scene.globe;/*from ww w.java2 s . co m*/ lightingFadeOutDistance = globe.lightingFadeOutDistance; lightingFadeInDistance = globe.lightingFadeInDistance; nightFadeOutDistance = globe.nightFadeOutDistance; nightFadeInDistance = globe.nightFadeInDistance; HorizontalPanel lightingFadeOutDistanceHPanel = new HorizontalPanel(); lightingFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeOutDistanceHPanel.setSpacing(10); lightingFadeOutDistanceSlider = new Slider("lightingFadeOutDistance", 1, 100, 10); lightingFadeOutDistanceSlider.setStep(1); lightingFadeOutDistanceSlider.setWidth("150px"); lightingFadeOutDistanceSlider.addListener(new MSliderListener()); lightingFadeOutDistanceTBox = new TextBox(); lightingFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeOutDistanceTBox.setText("" + 10 * 1e6); lightingFadeOutDistanceTBox.setSize("100px", "12px"); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceSlider); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceTBox); HorizontalPanel lightingFadeInDistanceHPanel = new HorizontalPanel(); lightingFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeInDistanceHPanel.setSpacing(10); lightingFadeInDistanceSlider = new Slider("lightingFadeInDistance", 1, 100, 20); lightingFadeInDistanceSlider.setStep(1); lightingFadeInDistanceSlider.setWidth("150px"); lightingFadeInDistanceSlider.addListener(new MSliderListener()); lightingFadeInDistanceTBox = new TextBox(); lightingFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeInDistanceTBox.setText("" + 20 * 1e6); lightingFadeInDistanceTBox.setSize("100px", "12px"); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceSlider); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceTBox); HorizontalPanel nightFadeOutDistanceHPanel = new HorizontalPanel(); nightFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeOutDistanceHPanel.setSpacing(10); nightFadeOutDistanceSlider = new Slider("nightFadeOutDistance", 1, 100, 10); nightFadeOutDistanceSlider.setStep(1); nightFadeOutDistanceSlider.setWidth("150px"); nightFadeOutDistanceSlider.addListener(new MSliderListener()); nightFadeOutDistanceTBox = new TextBox(); nightFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeOutDistanceTBox.setText("" + 10 * 1e6); nightFadeOutDistanceTBox.setSize("100px", "12px"); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceSlider); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceTBox); HorizontalPanel nightFadeInDistanceHPanel = new HorizontalPanel(); nightFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeInDistanceHPanel.setSpacing(10); nightFadeInDistanceSlider = new Slider("nightFadeInDistance", 1, 100, 50); nightFadeInDistanceSlider.setStep(1); nightFadeInDistanceSlider.setWidth("150px"); nightFadeInDistanceSlider.addListener(new MSliderListener()); nightFadeInDistanceTBox = new TextBox(); nightFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeInDistanceTBox.setText("" + 50 * 1e6); nightFadeInDistanceTBox.setSize("100px", "12px"); nightFadeInDistanceHPanel.add(nightFadeInDistanceSlider); nightFadeInDistanceHPanel.add(nightFadeInDistanceTBox); CheckBox groundAtmosphereCBox = new CheckBox(); groundAtmosphereCBox.setWidth("100px"); groundAtmosphereCBox.setValue(true); groundAtmosphereCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.showGroundAtmosphere = event.getValue(); } }); CheckBox lightingBox = new CheckBox(); lightingBox.setWidth("100px"); lightingBox.setValue(false); lightingBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.enableLighting = event.getValue(); } }); ListBox terrainsLBox = new ListBox(); terrainsLBox.setWidth("160px"); terrainsLBox.addItem("Cesium World Terrain - no effects", "0"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals", "1"); terrainsLBox.addItem("Cesium World Terrain w/ Water", "2"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals and Water", "3"); terrainsLBox.addItem("EllipsoidTerrainProvider", "4"); terrainsLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); switch (source.getSelectedValue()) { case "0": { csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(); } break; case "1": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "2": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "3": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "4": { csVPanel.getViewer().terrainProvider = new EllipsoidTerrainProvider(); } break; default: break; } } }); PushButton resetFadeDistancesPBtn = new PushButton(); resetFadeDistancesPBtn.setText("Reset Fade Distances"); resetFadeDistancesPBtn.setWidth("160px"); resetFadeDistancesPBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { globe.lightingFadeOutDistance = lightingFadeOutDistance; globe.lightingFadeInDistance = lightingFadeInDistance; globe.nightFadeOutDistance = nightFadeOutDistance; globe.nightFadeInDistance = nightFadeInDistance; lightingFadeOutDistanceSlider.setValue((int) (lightingFadeOutDistance / 1e6)); lightingFadeInDistanceSlider.setValue((int) (lightingFadeInDistance / 1e6)); nightFadeOutDistanceSlider.setValue((int) (nightFadeOutDistance / 1e6)); nightFadeInDistanceSlider.setValue((int) (nightFadeInDistance / 1e6)); lightingFadeOutDistanceTBox.setValue(String.valueOf(lightingFadeOutDistance), true); lightingFadeInDistanceTBox.setValue(String.valueOf(lightingFadeInDistance), true); nightFadeOutDistanceTBox.setValue(String.valueOf(nightFadeOutDistance), true); nightFadeInDistanceTBox.setValue(String.valueOf(nightFadeInDistance), true); } }); FlexTable flexTable = new FlexTable(); flexTable.setHTML(1, 0, "<font color=\"white\">Lighting Fade Out Distance</font>"); flexTable.setWidget(1, 1, lightingFadeOutDistanceHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Lighting Fade In Distance</font>"); flexTable.setWidget(2, 1, lightingFadeInDistanceHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Night Fade Out Distance</font>"); flexTable.setWidget(3, 1, nightFadeOutDistanceHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Night Fade In Distance</font>"); flexTable.setWidget(4, 1, nightFadeInDistanceHPanel); flexTable.setHTML(5, 0, "<font color=\"white\">Ground atmosphere</font>"); flexTable.setWidget(5, 1, groundAtmosphereCBox); flexTable.setHTML(6, 0, "<font color=\"white\">Lighting</font>"); flexTable.setWidget(6, 1, lightingBox); flexTable.setWidget(7, 1, terrainsLBox); flexTable.setWidget(8, 1, resetFadeDistancesPBtn); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add(new HTML("<p>Adjust hue, saturation, and brightness of the sky/atmosphere.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.ImageryAdjustment.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); csVPanel.getViewer().imageryLayers().layerAdded.addEventListener(new UpdateViewModel()); csVPanel.getViewer().imageryLayers().layerRemoved.addEventListener(new UpdateViewModel()); csVPanel.getViewer().imageryLayers().layerMoved.addEventListener(new UpdateViewModel()); brightnessSlider = new Slider("brightness", 0, 300, 100); brightnessSlider.setStep(1);//w w w .jav a 2s.com brightnessSlider.setWidth("150px"); brightnessSlider.addListener(new MSliderListener()); brightnessTBox = new TextBox(); brightnessTBox.addChangeHandler(new MChangeHandler()); brightnessTBox.setText("" + 1); brightnessTBox.setSize("30px", "12px"); HorizontalPanel brightnessHPanel = new HorizontalPanel(); brightnessHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); brightnessHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); brightnessHPanel.setSpacing(10); brightnessHPanel.add(brightnessSlider); brightnessHPanel.add(brightnessTBox); contrastSlider = new Slider("contrast", 0, 300, 100); contrastSlider.setStep(1); contrastSlider.setWidth("150px"); contrastSlider.addListener(new MSliderListener()); contrastTBox = new TextBox(); contrastTBox.addChangeHandler(new MChangeHandler()); contrastTBox.setText("" + 1); contrastTBox.setSize("30px", "12px"); HorizontalPanel contrastHPanel = new HorizontalPanel(); contrastHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); contrastHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); contrastHPanel.setSpacing(10); contrastHPanel.add(contrastSlider); contrastHPanel.add(contrastTBox); hueSlider = new Slider("hue", 0, 300, 0); hueSlider.setStep(1); hueSlider.setWidth("150px"); hueSlider.addListener(new MSliderListener()); hueTBox = new TextBox(); hueTBox.addChangeHandler(new MChangeHandler()); hueTBox.setText("" + 0); hueTBox.setSize("30px", "12px"); HorizontalPanel hueHPanel = new HorizontalPanel(); hueHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); hueHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); hueHPanel.setSpacing(10); hueHPanel.add(hueSlider); hueHPanel.add(hueTBox); saturationSlider = new Slider("saturation", 0, 300, 100); saturationSlider.setStep(1); saturationSlider.setWidth("150px"); saturationSlider.addListener(new MSliderListener()); saturationTBox = new TextBox(); saturationTBox.addChangeHandler(new MChangeHandler()); saturationTBox.setText("" + 1); saturationTBox.setSize("30px", "12px"); HorizontalPanel saturationHPanel = new HorizontalPanel(); saturationHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); saturationHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); saturationHPanel.setSpacing(10); saturationHPanel.add(saturationSlider); saturationHPanel.add(saturationTBox); gammaSlider = new Slider("gamma", 0, 300, 100); gammaSlider.setStep(1); gammaSlider.setWidth("150px"); gammaSlider.addListener(new MSliderListener()); gammaTBox = new TextBox(); gammaTBox.addChangeHandler(new MChangeHandler()); gammaTBox.setText("" + 1); gammaTBox.setSize("30px", "12px"); HorizontalPanel gammaHPanel = new HorizontalPanel(); gammaHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); gammaHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); gammaHPanel.setSpacing(10); gammaHPanel.add(gammaSlider); gammaHPanel.add(gammaTBox); FlexTable flexTable = new FlexTable(); flexTable.setCellSpacing(1); flexTable.setCellPadding(1); flexTable.setHTML(1, 0, "<font color=\"white\">Brightness</font>"); flexTable.setWidget(1, 1, brightnessHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Contrast</font>"); flexTable.setWidget(2, 1, contrastHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Hue</font>"); flexTable.setWidget(3, 1, hueHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Saturation</font>"); flexTable.setWidget(4, 1, saturationHPanel); flexTable.setHTML(5, 0, "<font color=\"white\">Gamma</font>"); flexTable.setWidget(5, 1, gammaHPanel); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add( new HTML("<p>Adjust brightness, contrast, hue, saturation, and gamma of an imagery layer.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.ImageryLayersManipulation.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.baseLayerPicker = false; ViewerPanel csVPanel = new ViewerPanel(viewerOptions); imageryLayers = csVPanel.getViewer().imageryLayers(); setupLayers();//from w ww. jav a 2 s .co m updateLayerList(); _callback.onSuccess(null); HorizontalPanel baseLayersHPanel = new HorizontalPanel(); baseLayersHPanel.setSpacing(5); baseLayersHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); baseLayersHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); final ListBox baseLayersLBox = new ListBox(); baseLayersHPanel.add(baseLayersLBox); Slider baseLayersSlider = new Slider("baseLayersAlpha", 0, 100, 100); baseLayersSlider.setWidth("200px"); baseLayersSlider.addListener(new MSliderListener()); baseLayersHPanel.add(baseLayersSlider); baseLayersLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); ImageryLayer baseLayer = baseLayers.get(source.getSelectedValue()); int activeLayerIndex = 0; int numLayers = layers.size(); for (int i = 0; i < numLayers; ++i) { if (baseLayers.containsValue(layers.get(i))) { activeLayerIndex = i; } } ImageryLayer activeLayer = layers.get(activeLayerIndex); float alpha = activeLayer.alpha; boolean show = activeLayer.show; imageryLayers.remove(activeLayer, false); imageryLayers.add(baseLayer, numLayers - activeLayerIndex - 1); baseLayer.show = show; baseLayer.alpha = alpha; updateLayerList(); selectedLayer = baseLayer; } }); Callback<Void, Void> cesiumCreated = new Callback<Void, Void>() { @Override public void onFailure(Void aVoid) { // } @Override public void onSuccess(Void aVoid) { for (Map.Entry<String, ImageryLayer> entry : baseLayers.entrySet()) { baseLayersLBox.addItem(entry.getKey(), entry.getKey()); } } }; addCallback(cesiumCreated); contentPanel.add(new HTML( "<p>Layer imagery from multiple sources, including WMS servers, Bing Maps, ArcGIS Online, OpenStreetMaps, and more, and adjust the alpha of each independently.</p>")); contentPanel.add(baseLayersHPanel); contentPanel.add(csVPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.Interpolation.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); csVPanel.getViewer().scene().globe.enableLighting = false; CesiumTerrainProviderOptions cesiumTerrainProviderOptions = new CesiumTerrainProviderOptions(); cesiumTerrainProviderOptions.url = "https://assets.agi.com/stk-terrain/world"; cesiumTerrainProviderOptions.requestWaterMask = true; cesiumTerrainProviderOptions.requestVertexNormals = true; csVPanel.getViewer().terrainProvider = new CesiumTerrainProvider(cesiumTerrainProviderOptions); csVPanel.getViewer().scene().globe.depthTestAgainstTerrain = true; Math.setRandomNumberSeed(3);// w w w . j ava2s .c o m _start = JulianDate.fromDate(new JsDate(2015, 2, 25, 16)); _stop = JulianDate.addSeconds(_start, 360, new JulianDate()); csVPanel.getViewer().clock().startTime = _start.clone(); csVPanel.getViewer().clock().stopTime = _stop.clone(); csVPanel.getViewer().clock().currentTime = _start.clone(); csVPanel.getViewer().clock().clockRange = ClockRange.LOOP_STOP(); csVPanel.getViewer().clock().multiplier = 10; csVPanel.getViewer().timeline().zoomTo(_start, _stop); PositionProperty position = computeCirclularFlight(-112.110693, 36.0994841, 0.03); TimeIntervalOptions timeIntervalOptions = new TimeIntervalOptions(); timeIntervalOptions.start = _start; timeIntervalOptions.stop = _stop; ModelGraphicsOptions modelGraphicsOptions = new ModelGraphicsOptions(); modelGraphicsOptions.uri = new ConstantProperty<>( GWT.getModuleBaseURL() + "SampleData/models/CesiumAir/Cesium_Air.gltf"); modelGraphicsOptions.minimumPixelSize = new ConstantProperty<>(64); PolylineGlowMaterialPropertyOptions polylineGlowMaterialPropertyOptions = new PolylineGlowMaterialPropertyOptions(); polylineGlowMaterialPropertyOptions.glowPower = new ConstantProperty<>(0.1); polylineGlowMaterialPropertyOptions.color = new ConstantProperty<>(Color.YELLOW()); PathGraphicsOptions pathGraphicsOptions = new PathGraphicsOptions(); pathGraphicsOptions.resolution = new ConstantProperty<>(1); pathGraphicsOptions.material = new PolylineGlowMaterialProperty(polylineGlowMaterialPropertyOptions); pathGraphicsOptions.width = new ConstantProperty<>(10); EntityOptions entityOptions = new EntityOptions(); entityOptions.availability = new TimeIntervalCollection( new TimeInterval[] { new TimeInterval(timeIntervalOptions) }); entityOptions.position = position; entityOptions.orientation = new VelocityOrientationProperty(position); entityOptions.model = new ModelGraphics(modelGraphicsOptions); entityOptions.path = new PathGraphics(pathGraphicsOptions); _entity = csVPanel.getViewer().entities().add(entityOptions); ListBox interpolationsLBox = new ListBox(); interpolationsLBox.addItem("Interpolation: Linear Approximation", "0"); interpolationsLBox.addItem("Interpolation: Lagrange Polynomial Approximation", "1"); interpolationsLBox.addItem("Interpolation: Hermite Polynomial Approximation", "2"); interpolationsLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); SampledPropertyInterpolationOptions sampledPropertyInterpolationOptions = new SampledPropertyInterpolationOptions(); switch (source.getSelectedValue()) { case "0": sampledPropertyInterpolationOptions.interpolationDegree = 1; sampledPropertyInterpolationOptions.interpolationAlgorithm = LinearApproximation.instance(); ((SampledPositionProperty) _entity.position) .setInterpolationOptions(sampledPropertyInterpolationOptions); break; case "1": sampledPropertyInterpolationOptions.interpolationDegree = 5; sampledPropertyInterpolationOptions.interpolationAlgorithm = LagrangePolynomialApproximation .instance(); ((SampledPositionProperty) _entity.position) .setInterpolationOptions(sampledPropertyInterpolationOptions); break; case "2": sampledPropertyInterpolationOptions.interpolationDegree = 2; sampledPropertyInterpolationOptions.interpolationAlgorithm = HermitePolynomialApproximation .instance(); ((SampledPositionProperty) _entity.position) .setInterpolationOptions(sampledPropertyInterpolationOptions); break; default: break; } } }); Button viewTopDownBtn = new Button("View Top Down"); viewTopDownBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { Viewer viewer = csVPanel.getViewer(); viewer.trackedEntity = (Entity) JsObject.undefined(); viewer.zoomTo(viewer.entities(), new HeadingPitchRange(0, Math.toRadians(-90), 0)); } }); Button viewSideBtn = new Button("View Side"); viewSideBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { Viewer viewer = csVPanel.getViewer(); viewer.trackedEntity = (Entity) JsObject.undefined(); viewer.zoomTo(viewer.entities(), new HeadingPitchRange(Math.toRadians(-90), Math.toRadians(-15), 7500.0)); } }); Button viewAircraftBtn = new Button("View Aircraft"); viewAircraftBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { Viewer viewer = csVPanel.getViewer(); viewer.trackedEntity = _entity; } }); HorizontalPanel btnHPanel = new HorizontalPanel(); btnHPanel.setSpacing(5); btnHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); btnHPanel.add(interpolationsLBox); btnHPanel.add(viewTopDownBtn); btnHPanel.add(viewSideBtn); btnHPanel.add(viewAircraftBtn); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(btnHPanel, 20, 20); contentPanel.add(new HTML("<p>This example shows simple Cesium application</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }