List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setSmoothScrolling
public void setSmoothScrolling(boolean smoothScrolling)
From source file:org.gearvrf.widgetViewer.MyGdxWidget.java
License:Apache License
@SuppressWarnings("unchecked") public void create() { mStage = new Stage(); Skin skin = new Skin(Gdx.files.internal("data/uiskin.json")); Gdx.input.setInputProcessor(mStage); mContainer = new Table(); mStage.addActor(mContainer);//from www . j ava2 s . c o m mContainer.setFillParent(true); Table table = new Table(); final ScrollPane scroll = new ScrollPane(table, skin); InputListener stopTouchDown = new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { event.stop(); return false; } }; table.pad(0).defaults().expandX().space(10); for (int i = 0; i < 4; i++) { table.row(); table.add(new Label("", skin)).expandX().fillX(); TextButton button = null; if (i == 0) { button = new TextButton(" Next ", skin); button.getLabel().setFontScale(mFontScale); mNextButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { System.out.println("click " + x + ", " + y); mMain.ThumbnailSelected = (mMain.ThumbnailSelected + 1) % 5; mNextButton.setChecked(false); } }); } else if (i == 1) { button = new TextButton("Previous", skin); button.getLabel().setFontScale(mFontScale); mPreviousButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { System.out.println("click " + x + ", " + y); mMain.ThumbnailSelected = (mMain.ThumbnailSelected + 4) % 5; mPreviousButton.setChecked(false); } }); } else if (i == 2) { BitmapFont f = skin.getFont("default-font"); f.getData().setScale(mFontScale - 1.0f); SelectBoxStyle style = new SelectBoxStyle(f, Color.WHITE, skin.getDrawable("default-select"), skin.get(ScrollPaneStyle.class), skin.get(ListStyle.class)); final SelectBox selectBox = new SelectBox(style); selectBox.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { mMain.mTexColor = selectBox.getSelectedIndex() + 1; } }); selectBox.setItems("Maroon", "Black", "Blue", "Green", "Silver"); selectBox.setSelected("Maroon"); selectBox.setVisible(false); selectBox.setName("colorbutton"); table.add(selectBox).height(120.0f).width(600.0f); } else { final CheckBox box = new CheckBox("Reset", skin); mCheckBox = box; box.setChecked(true); box.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { ((Slider) xSlider).setValue(0.0f); mResetSlider = box.isChecked(); } }); box.getLabel().setFontScale(mFontScale); box.getCells().get(0).size(80.0f, 80.0f); table.add(box); } table.add(button).height(120).width(450); Slider slider = null; if (i < 3) { slider = new Slider(0, 100, 1, false, skin); if (i == 0) { slider.setName("X"); slider.setVisible(false); } if (i == 1) { slider.setName("Y"); slider.setVisible(false); } if (i == 2) { slider.setName("Z"); slider.setVisible(false); } ; slider.addListener(stopTouchDown); // Stops touchDown events // from propagating to the // FlickScrollPane. if (i == 0) { Label l = new Label("Rotate X", skin); table.add(l); l.setVisible(false); } if (i == 1) { Label l = new Label("Rotate Y", skin); l.setVisible(false); table.add(l); } if (i == 2) { Label l2 = new Label("Rotate Z", skin); table.add(l2); l2.setVisible(false); } table.add(slider).height(120).width(500); } } table.row(); table.add(new Label("", skin)).expandX().fillX(); TextButton button = new TextButton("Look Inside", skin); button.getLabel().setFontScale(mFontScale); mLookInsideButton = button; button.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { mMain.mLookInside = true; mLookInsideButton.setChecked(false); mLookInsideButton.toggle(); } }); button.setVisible(false); button.setName("lookinsidebutton"); table.add(button).height(120).width(450); table.row(); Slider slider = null; slider = new Slider(0, 100, 1, false, skin); slider.setName("Zoom"); slider.addListener(stopTouchDown); Label zoom = new Label(" Zoom ", skin); zoom.setFontScale(mFontScale); table.pad(10).add(zoom); table.add(slider).height(150.0f).width(800); final TextButton flickButton = new TextButton("Flick Scroll", skin.get("toggle", TextButtonStyle.class)); flickButton.setChecked(true); flickButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setFlickScroll(flickButton.isChecked()); } }); final TextButton fadeButton = new TextButton("Fade Scrollbars", skin.get("toggle", TextButtonStyle.class)); fadeButton.setChecked(true); fadeButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setFadeScrollBars(fadeButton.isChecked()); } }); final TextButton smoothButton = new TextButton("Smooth Scrolling", skin.get("toggle", TextButtonStyle.class)); smoothButton.setChecked(true); smoothButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setSmoothScrolling(smoothButton.isChecked()); } }); final TextButton onTopButton = new TextButton("Scrollbars On Top", skin.get("toggle", TextButtonStyle.class)); onTopButton.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { scroll.setScrollbarsOnTop(onTopButton.isChecked()); } }); mContainer.add(scroll).expand().fill().colspan(4); mContainer.row().space(10).padBottom(10); }