Example usage for com.google.gwt.widgetideas.client SliderListenerAdapter SliderListenerAdapter

List of usage examples for com.google.gwt.widgetideas.client SliderListenerAdapter SliderListenerAdapter

Introduction

In this page you can find the example usage for com.google.gwt.widgetideas.client SliderListenerAdapter SliderListenerAdapter.

Prototype

SliderListenerAdapter

Source Link

Usage

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();
}