~ubuntu-branches/ubuntu/trusty/libswingx-java/trusty

« back to all changes in this revision

Viewing changes to src/java/org/jdesktop/swingx/color/GradientPreviewPanel.java

  • Committer: Bazaar Package Importer
  • Author(s): Damien Raude-Morvan
  • Date: 2009-12-30 21:58:46 UTC
  • mfrom: (4.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20091230215846-k1ndl4vhrkxk3wsp
Tags: 1:1.6-1
* New upstream release.
  - remove debian/patches/swingworker.diff (merged upstream)
  - update debian/patches/pom.diff
* Depends on java6-runtime-headless as we build java6 bytecode

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * $Id: GradientPreviewPanel.java,v 1.12 2009/02/01 15:01:04 rah003 Exp $
 
2
 * $Id: GradientPreviewPanel.java 3475 2009-08-28 08:30:47Z kleopatra $
3
3
 *
4
4
 * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
5
5
 * Santa Clara, California 95054, U.S.A. All rights reserved.
21
21
 
22
22
package org.jdesktop.swingx.color;
23
23
 
24
 
import org.apache.batik.ext.awt.LinearGradientPaint;
25
 
import org.apache.batik.ext.awt.MultipleGradientPaint;
26
 
import org.apache.batik.ext.awt.RadialGradientPaint;
 
24
import java.awt.Color;
 
25
import java.awt.Graphics;
 
26
import java.awt.Graphics2D;
 
27
import java.awt.LinearGradientPaint;
 
28
import java.awt.MultipleGradientPaint;
 
29
import java.awt.Paint;
 
30
import java.awt.RadialGradientPaint;
 
31
import java.awt.RenderingHints;
 
32
import java.awt.event.MouseEvent;
 
33
import java.awt.geom.Point2D;
 
34
import java.util.List;
 
35
import java.util.logging.Logger;
 
36
 
 
37
import javax.swing.event.MouseInputAdapter;
 
38
 
27
39
import org.jdesktop.swingx.JXGradientChooser;
28
40
import org.jdesktop.swingx.JXPanel;
29
41
import org.jdesktop.swingx.multislider.MultiThumbModel;
30
42
import org.jdesktop.swingx.multislider.Thumb;
31
43
 
32
 
import javax.swing.event.MouseInputAdapter;
33
 
import java.awt.*;
34
 
import java.awt.event.MouseEvent;
35
 
import java.awt.geom.Point2D;
36
 
import java.util.List;
37
 
import java.util.logging.Logger;
38
 
 
39
44
/**
40
45
 * <p><b>Dependency</b>: Because this class relies on LinearGradientPaint and
41
46
 * RadialGradientPaint, it requires the optional MultipleGradientPaint.jar</p>
124
129
        return this.model;
125
130
    }
126
131
 
 
132
    @Override
127
133
    protected void paintComponent(Graphics g) {
128
134
        try {
129
135
            Graphics2D g2 = (Graphics2D)g;
160
166
        }
161
167
 
162
168
        // set up the cycle type
163
 
        MultipleGradientPaint.CycleMethodEnum cycle = MultipleGradientPaint.NO_CYCLE;
 
169
        MultipleGradientPaint.CycleMethod cycle = MultipleGradientPaint.CycleMethod.NO_CYCLE;
164
170
        if(isRepeated()) {
165
171
        //if(picker.repeatedRadio.isSelected()) {
166
 
            cycle = MultipleGradientPaint.REPEAT;
 
172
            cycle = MultipleGradientPaint.CycleMethod.REPEAT;
167
173
        }
168
174
        if(isReflected()) {
169
175
        //if(picker.reflectedRadio.isSelected()) {
170
 
            cycle = MultipleGradientPaint.REFLECT;
 
176
            cycle = MultipleGradientPaint.CycleMethod.REFLECT;
171
177
        }
172
178
        
173
179
        // create the underlying gradient paint
174
180
        MultipleGradientPaint paint = null;
175
181
        if(isRadial()) { //picker.styleCombo.getSelectedItem().toString().equals("Radial")) {
176
 
            paint = new org.apache.batik.ext.awt.RadialGradientPaint(
 
182
            paint = new RadialGradientPaint(
177
183
            start, (float)start.distance(end),start,
178
 
            fractions, colors, cycle, MultipleGradientPaint.SRGB
 
184
            fractions, colors, cycle, MultipleGradientPaint.ColorSpaceType.SRGB, null
179
185
            );
180
186
        } else {
181
 
            paint = new org.apache.batik.ext.awt.LinearGradientPaint(
 
187
            paint = new LinearGradientPaint(
182
188
            (float)start.getX(),
183
189
            (float)start.getY(),
184
190
            (float)end.getX(),
212
218
    
213
219
    private class GradientMouseHandler extends MouseInputAdapter {
214
220
 
 
221
        @Override
215
222
        public void mousePressed(MouseEvent evt) {
216
223
            moving_start = false;
217
224
            moving_end = false;
230
237
            start = evt.getPoint();
231
238
        }
232
239
 
 
240
        @Override
233
241
        public void mouseDragged(MouseEvent evt) {
234
242
            if (moving_start) {
235
243
                start = evt.getPoint();