Changeset 1005


Ignore:
Timestamp:
03/06/16 15:08:29 (8 years ago)
Author:
davidb
Message:

Change to allow SVG buttons to be resizeable. Also tidy up of import statements

Location:
trunk/src/org/expeditee/items/widgets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/widgets/ButtonWidget.java

    r994 r1005  
    33import java.awt.Color;
    44import java.awt.Dimension;
    5 import java.io.File;
    65import java.net.URL;
    76
     
    98import javax.swing.JPanel;
    109import javax.swing.border.EmptyBorder;
     10
    1111import org.expeditee.items.Text;
     12
    1213import com.kitfox.svg.app.beans.SVGIcon;
    1314
     
    1516public class ButtonWidget extends InteractiveWidget{
    1617
    17         JButton clicked = new JButton("");     
    18                
     18        protected JButton clicked_ = new JButton("");   
     19        protected SVGIcon icon_ = null;
     20       
    1921        public ButtonWidget(int dimension, String filePath, Text source, String[] args)
    2022        {
    2123                //Controls how the widget is displayed
    22                 super(source, new JPanel(new BorderLayout()), 80, 80, 80, 80); 
     24                super(source, new JPanel(new BorderLayout()), 80, -1, 80, -1); 
    2325                               
    24                 clicked.setBorder(new EmptyBorder(0, 0, 0, 0));
    25                 clicked.setBackground(Color.white);
     26                clicked_.setBorder(new EmptyBorder(0, 0, 0, 0));
     27                clicked_.setBackground(Color.white);
    2628               
    27                 SVGIcon icon = null;
    2829                Dimension size = new Dimension(dimension, dimension);
    29                 icon = new SVGIcon();
     30                icon_ = new SVGIcon();
    3031                try{
    3132                        URL imageURL = ClassLoader.getSystemResource(filePath);         
    32                         icon.setSvgURI(imageURL.toURI());
     33                        icon_.setSvgURI(imageURL.toURI());
    3334                        //This STILL works, unsure why. Don't remove it has an affect on the button appearance.         
    34                         icon.setUseAntiAlias(true);
    35                         icon.setScaleToFit(true);
    36                         icon.setPreferredSize(size);
    37                         clicked.setIcon(icon);
    38                         _swingComponent.add(clicked);
     35                        icon_.setUseAntiAlias(true);
     36                        icon_.setScaleToFit(true);
     37                        icon_.setPreferredSize(size);
     38                        clicked_.setIcon(icon_);
     39                        _swingComponent.add(clicked_);
    3940                        this.setWidgetEdgeThickness(0.0f);
    4041                        this.setWidgetEdgeColor(Color.white);   
     
    6061        }
    6162
     63        @Override
     64        boolean setPositions(WidgetCorner src, float x, float y) {
     65                boolean result = super.setPositions(src, x, y);
     66
     67                int iw_x_dim = getWidth();
     68                int iw_y_dim = getHeight();
     69
     70                icon_.setPreferredSize(new Dimension(iw_x_dim, iw_y_dim));
     71
     72                return result;
     73        }
    6274}
  • trunk/src/org/expeditee/items/widgets/RefreshButton.java

    r994 r1005  
    33import java.awt.event.ActionEvent;
    44import java.awt.event.ActionListener;
    5 import java.io.File;
     5
    66import org.expeditee.gui.DisplayIO;
    77import org.expeditee.gui.Frame;
    88import org.expeditee.gui.FrameGraphics;
    99import org.expeditee.gui.FrameIO;
    10 import org.expeditee.gui.FrameMouseActions;
    11 import org.expeditee.gui.FreeItems;
    12 import org.expeditee.items.Item;
    1310import org.expeditee.items.Text;
    1411
     
    2017                super(78, "org/expeditee/assets/images/reset.svg", source, args);
    2118               
    22                 clicked.addActionListener(new ActionListener() {
     19                clicked_.addActionListener(new ActionListener() {
    2320                public void actionPerformed(ActionEvent e) {                   
    2421                 
  • trunk/src/org/expeditee/items/widgets/RubbishBin.java

    r994 r1005  
    33import java.awt.event.ActionEvent;
    44import java.awt.event.ActionListener;
    5 import java.io.File;
    65
    76import org.expeditee.gui.DisplayIO;
     
    1817                super(80, "org/expeditee/assets/images/bin.svg", source, args);
    1918
    20                 clicked.addActionListener(new ActionListener() {
     19                clicked_.addActionListener(new ActionListener() {
    2120                public void actionPerformed(ActionEvent e) {   
    2221                       
  • trunk/src/org/expeditee/items/widgets/Undo.java

    r994 r1005  
    33import java.awt.event.ActionEvent;
    44import java.awt.event.ActionListener;
    5 import java.io.File;
    6 import java.net.URL;
    75
    86import org.expeditee.gui.DisplayIO;
     
    1614                super(120, "org/expeditee/assets/images/undo.svg", source, args);               
    1715               
    18                 clicked.addActionListener(new ActionListener() {
     16                clicked_.addActionListener(new ActionListener() {
    1917                public void actionPerformed(ActionEvent e) {
    2018                                           
Note: See TracChangeset for help on using the changeset viewer.