List of usage examples for com.google.gwt.widgetideas.client SliderListenerAdapter SliderListenerAdapter
SliderListenerAdapter
From source file:org.vectomatic.client.rep.view.PlainColorMenu.java
License:Open Source License
public PlainColorMenu(RepApplication app, StyleController styleController) { super(true, true); _app = app;//from w ww .ja v a 2 s .c om _pickColorController = new PickColorController(app, styleController); setStyleName("plainColorMenu"); ColorEditor colorEditor = new ColorEditor(_app); _paletteEditor = new PaletteEditor(_app, colorEditor, this); _styleController = styleController; _paletteWidget = new PaletteWidget(_paletteEditor.getSelectedPalette(), null); _paletteWidget.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { _styleController.setStyle(_paletteWidget.getSelectedColor()); hide(); } }); Label alphaLabel = new Label(_app.getConstants().transparencyLabel()); _alphaTextBox = new TextBox(); _alphaTextBox.setMaxLength(3); _alphaTextBox.setWidth("50px"); _alphaTextBox.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { if (!_eventsDisabled) { _eventsDisabled = true; try { double value = Double.parseDouble(_alphaTextBox.getText()); if (value >= _alphaSlider.getMinValue() && value <= _alphaSlider.getMaxValue()) { _alphaSlider.setCurrentValue(value); _styleController.setOpacity( new FloatAttributeValue((float) (_alphaSlider.getCurrentValue() / 100d))); } else { _alphaTextBox.setText(Integer.toString((int) _alphaSlider.getCurrentValue())); } } catch (NumberFormatException e) { } _eventsDisabled = false; } } }); _alphaSlider = new HSliderBar(0d, 100d, null, new AbstractImagePrototype[] { _app.getIcons().chslider(), _app.getIcons().chsliderSliding() }, "plainColorMenu-HSliderBar"); _alphaSlider.setStepSize(1d); _alphaSlider.addSliderListener(new SliderListenerAdapter() { @Override public void onValueChanged(SliderBar slider, double curValue) { if (!_eventsDisabled) { _eventsDisabled = true; _alphaTextBox.setText(Integer.toString((int) curValue)); _eventsDisabled = false; } } @Override public void onStopSliding(SliderBar slider) { _styleController.setOpacity(new FloatAttributeValue((float) (slider.getCurrentValue() / 100d))); } }); _alphaSlider.setCurrentValue(0d); HorizontalPanel hpanel = new HorizontalPanel(); hpanel.add(alphaLabel); hpanel.add(_alphaTextBox); hpanel.add(_alphaSlider); Label editPaletteLabel = new Label(_app.getConstants().editPaletteButton()); editPaletteLabel.setStyleName("plainColorMenuItem"); editPaletteLabel.addClickListener(new ClickListener() { public void onClick(Widget sender) { editPalette(); } }); Label pickColorLabel = new Label(_app.getConstants().pickColorButton()); pickColorLabel.setStyleName("plainColorMenuItem"); pickColorLabel.addClickListener(new ClickListener() { public void onClick(Widget sender) { pickColor(); } }); VerticalPanel vpanel = new VerticalPanel(); vpanel.add(_paletteWidget); vpanel.add(hpanel); vpanel.add(editPaletteLabel); vpanel.add(pickColorLabel); setWidget(vpanel); }
From source file:org.vectomatic.svg.edu.client.dots.DotsMain.java
License:Open Source License
/** * Entry point/*from w ww . j a v a 2 s .c om*/ */ @Override public void onModuleLoad() { css.ensureInjected(); common.css().ensureInjected(); // Initialize the UI with UiBinder panel = mainBinder.createAndBindUi(this); if (menuWidget == null) { menuWidget = LicenseBox.createAboutButton(); } navigationPanel.insert(menuWidget, 0); designPanel.setVisible(false); RootPanel.get(CommonConstants.ID_UIROOT).add(panel); Element div = svgContainer.getElement(); // Handle resizing issues. ResizeHandler resizeHandler = new ResizeHandler() { @Override public void onResize(ResizeEvent event) { updatePictureSize(); } }; Window.addResizeHandler(resizeHandler); pictureAlphaSlider.addSliderListener(new SliderListenerAdapter() { @Override public void onValueChanged(SliderBar slider, double curValue) { setPictureAlpha((float) curValue); } }); dots = new ArrayList<OMSVGGElement>(); // Create the root SVG structure elements doc = OMSVGParser.currentDocument(); rootSvg = doc.createSVGSVGElement(); // Create the SVG filters defs = doc.createSVGDefsElement(); OMSVGFilterElement alpha1Filter = doc.createSVGFilterElement(); alpha1Filter.setId(ID_ALPHA1_FILTER); OMSVGFEColorMatrixElement feColorMatrix1 = doc.createSVGFEColorMatrixElement(); feColorMatrix1.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); feColorMatrix1.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); pictureAlpha1 = feColorMatrix1.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; OMSVGFilterElement transitionFilter = doc.createSVGFilterElement(); transitionFilter.setId(ID_TRANSITION_FILTER); gaussianBlur = doc.createSVGFEGaussianBlurElement(); gaussianBlur.setStdDeviation(0, 0); gaussianBlur.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); gaussianBlur.getResult().setBaseVal("blur"); gaussianBlur = doc.createSVGFEGaussianBlurElement(); gaussianBlur.setStdDeviation(0, 0); gaussianBlur.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); gaussianBlur.getResult().setBaseVal("blur"); OMSVGFEColorMatrixElement feColorMatrix2 = doc.createSVGFEColorMatrixElement(); feColorMatrix2.getIn1().setBaseVal("blur"); feColorMatrix2.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); pictureAlpha2 = feColorMatrix2.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; OMSVGFilterElement alpha3Filter = doc.createSVGFilterElement(); alpha3Filter.setId(ID_ALPHA2_FILTER); OMSVGFEColorMatrixElement feColorMatrix3 = doc.createSVGFEColorMatrixElement(); feColorMatrix3.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); feColorMatrix3.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); dotAlpha = feColorMatrix3.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; // Compose the root SVG structure rootSvg.appendChild(defs); pictureGroup = doc.createSVGGElement(); dotGroup = doc.createSVGGElement(); dotGroup.setAttribute("id", "dots"); lineGroup = doc.createSVGGElement(); polyline = doc.createSVGPolylineElement(); polyline.setClassNameBaseVal(css.lineInvisible()); polyline.getStyle().setSVGProperty(SVGConstants.SVG_FILTER_ATTRIBUTE, DOMHelper.toUrl(ID_ALPHA2_FILTER)); points = polyline.getPoints(); lineGroup.appendChild(polyline); rootSvg.appendChild(pictureGroup); defs.appendChild(alpha1Filter); alpha1Filter.appendChild(feColorMatrix1); defs.appendChild(transitionFilter); transitionFilter.appendChild(gaussianBlur); transitionFilter.appendChild(feColorMatrix2); defs.appendChild(alpha3Filter); alpha3Filter.appendChild(feColorMatrix3); rootSvg.appendChild(lineGroup); rootSvg.appendChild(dotGroup); // Add the SVG to the HTML page div.appendChild(rootSvg.getElement()); // Read the picture list pictures = DotsResources.INSTANCE.pictureList().getText().split("\\s"); String levelParam = Window.Location.getParameter("level"); if (levelParam != null) { try { int value = Integer.parseInt(levelParam); if (value >= 0 && value < pictures.length) { level = value; } } catch (NumberFormatException e) { } } loader = GWT.create(AsyncXmlLoader.class); updateLevel(); }
From source file:org.vectomatic.svg.edu.client.Main.java
License:Open Source License
public void onModuleLoad2() { // Initialize the UI with UiBinder panel = mainBinder.createAndBindUi(this); designPanel.setVisible(false);/*from w w w . ja va 2 s . c o m*/ RootPanel.get(ID_UIROOT).add(panel); Element div = svgContainer.getElement(); div.getStyle().setWidth(100, Style.Unit.PCT); div.getStyle().setHeight(100, Style.Unit.PCT); // Handle resizing issues. ResizeHandler resizeHandler = new ResizeHandler() { @Override public void onResize(ResizeEvent event) { updatePictureSize(); } }; Window.addResizeHandler(resizeHandler); pictureAlphaSlider.addSliderListener(new SliderListenerAdapter() { @Override public void onValueChanged(SliderBar slider, double curValue) { setPictureAlpha((float) curValue); } }); dots = new ArrayList<OMSVGGElement>(); // Create the root SVG structure elements doc = OMSVGParser.createDocument(); rootSvg = doc.createSVGSVGElement(); pictureSvg = doc.createSVGSVGElement(); dotSvg = doc.createSVGSVGElement(); dotGroup = doc.createSVGGElement(); lineGroup = doc.createSVGGElement(); // Create the SVG filters OMSVGDefsElement defs = doc.createSVGDefsElement(); OMSVGFilterElement alpha1Filter = doc.createSVGFilterElement(); alpha1Filter.setId(ID_ALPHA1_FILTER); OMSVGFEColorMatrixElement feColorMatrix1 = doc.createSVGFEColorMatrixElement(); feColorMatrix1.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); feColorMatrix1.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); pictureAlpha1 = feColorMatrix1.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; OMSVGFilterElement transitionFilter = doc.createSVGFilterElement(); transitionFilter.setId(ID_TRANSITION_FILTER); gaussianBlur = doc.createSVGFEGaussianBlurElement(); gaussianBlur.setStdDeviation(0, 0); gaussianBlur.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); gaussianBlur.getResult().setBaseVal("blur"); gaussianBlur = doc.createSVGFEGaussianBlurElement(); gaussianBlur.setStdDeviation(0, 0); gaussianBlur.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); gaussianBlur.getResult().setBaseVal("blur"); OMSVGFEColorMatrixElement feColorMatrix2 = doc.createSVGFEColorMatrixElement(); feColorMatrix2.getIn1().setBaseVal("blur"); feColorMatrix2.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); pictureAlpha2 = feColorMatrix2.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; OMSVGFilterElement alpha3Filter = doc.createSVGFilterElement(); alpha3Filter.setId(ID_ALPHA2_FILTER); OMSVGFEColorMatrixElement feColorMatrix3 = doc.createSVGFEColorMatrixElement(); feColorMatrix3.getIn1().setBaseVal(OMSVGFilterElement.IN_SOURCE_GRAPHIC); feColorMatrix3.getType().setBaseVal(OMSVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX); dotAlpha = feColorMatrix3.getValues().getBaseVal().appendItems(rootSvg, new float[] { 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 0f, 1f, 0f, })[18]; // Compose the root SVG structure rootSvg.appendChild(pictureSvg); rootSvg.appendChild(defs); defs.appendChild(alpha1Filter); alpha1Filter.appendChild(feColorMatrix1); defs.appendChild(transitionFilter); transitionFilter.appendChild(gaussianBlur); transitionFilter.appendChild(feColorMatrix2); defs.appendChild(alpha3Filter); alpha3Filter.appendChild(feColorMatrix3); rootSvg.appendChild(dotSvg); dotSvg.appendChild(lineGroup); dotSvg.appendChild(dotGroup); // Add the SVG to the HTML page div.appendChild(rootSvg.getElement()); // Read the picture list pictures = EduImages.INSTANCE.pictureList().getText().split("\\s"); updateLevel(); }