gdx-studio
git clone https://git.pyrossh.dev/gdx-studio
An IDE for creating Games using libgdx and Java supported on all platforms Android, iOS, Desktop
src_libs/com/badlogic/gdx/tools/particleeditor/Slider.java
| a62d533 | 1 | /******************************************************************************* |
| a62d533 | 2 | * Copyright 2011 See AUTHORS file. |
| a62d533 | 3 | * |
| a62d533 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| a62d533 | 5 | * you may not use this file except in compliance with the License. |
| a62d533 | 6 | * You may obtain a copy of the License at |
| a62d533 | 7 | * |
| a62d533 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| a62d533 | 9 | * |
| a62d533 | 10 | * Unless required by applicable law or agreed to in writing, software |
| a62d533 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| a62d533 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| a62d533 | 13 | * See the License for the specific language governing permissions and |
| a62d533 | 14 | * limitations under the License. |
| a62d533 | 15 | ******************************************************************************/ |
| a62d533 | 16 | |
| a62d533 | 17 | package com.badlogic.gdx.tools.particleeditor; |
| a62d533 | 18 | |
| a62d533 | 19 | import java.awt.BorderLayout; |
| a62d533 | 20 | import java.awt.Color; |
| a62d533 | 21 | import java.awt.Dimension; |
| a62d533 | 22 | import java.awt.EventQueue; |
| a62d533 | 23 | import java.awt.FontMetrics; |
| a62d533 | 24 | import java.awt.Graphics; |
| a62d533 | 25 | import java.awt.Graphics2D; |
| a62d533 | 26 | import java.awt.GridBagLayout; |
| a62d533 | 27 | import java.awt.event.MouseAdapter; |
| a62d533 | 28 | import java.awt.event.MouseEvent; |
| a62d533 | 29 | import java.awt.event.MouseMotionListener; |
| a62d533 | 30 | |
| a62d533 | 31 | import javax.swing.JFrame; |
| a62d533 | 32 | import javax.swing.JPanel; |
| a62d533 | 33 | import javax.swing.JSpinner; |
| a62d533 | 34 | import javax.swing.SpinnerNumberModel; |
| a62d533 | 35 | import javax.swing.event.ChangeEvent; |
| a62d533 | 36 | import javax.swing.event.ChangeListener; |
| a62d533 | 37 | |
| a62d533 | 38 | // BOZO - Slider is a placeholder that uses a spinner until the slider (in NewSlider) is complete. |
| a62d533 | 39 | class Slider extends JPanel {
|
| a62d533 | 40 | private JSpinner spinner; |
| a62d533 | 41 | |
| a62d533 | 42 | public Slider (float initialValue, final float min, final float max, float stepSize, final float sliderMin, |
| a62d533 | 43 | final float sliderMax) {
|
| a62d533 | 44 | spinner = new JSpinner(new SpinnerNumberModel(initialValue, min, max, stepSize)); |
| a62d533 | 45 | setLayout(new BorderLayout()); |
| a62d533 | 46 | add(spinner); |
| a62d533 | 47 | } |
| a62d533 | 48 | |
| a62d533 | 49 | public void setValue (float value) {
|
| a62d533 | 50 | spinner.setValue((double)value); |
| a62d533 | 51 | } |
| a62d533 | 52 | |
| a62d533 | 53 | public float getValue () {
|
| a62d533 | 54 | return ((Double)spinner.getValue()).floatValue(); |
| a62d533 | 55 | } |
| a62d533 | 56 | |
| a62d533 | 57 | public void addChangeListener (ChangeListener listener) {
|
| a62d533 | 58 | spinner.addChangeListener(listener); |
| a62d533 | 59 | } |
| a62d533 | 60 | |
| a62d533 | 61 | public Dimension getPreferredSize () {
|
| a62d533 | 62 | Dimension size = super.getPreferredSize(); |
| a62d533 | 63 | size.width = 75; |
| a62d533 | 64 | size.height = 26; |
| a62d533 | 65 | return size; |
| a62d533 | 66 | } |
| a62d533 | 67 | } |