Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

File:
1 edited

Legend:

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

    r919 r1102  
    2020
    2121import java.awt.BasicStroke;
    22 import java.awt.Color;
    2322import java.awt.Component;
    2423import java.awt.Font;
    2524import java.awt.Paint;
    26 import java.awt.Point;
    2725import java.awt.event.KeyEvent;
    2826import java.awt.event.KeyListener;
     
    3533import javax.swing.JPanel;
    3634
     35import org.expeditee.core.Colour;
     36import org.expeditee.core.Point;
     37import org.expeditee.gio.gesture.StandardGestureActions;
     38import org.expeditee.gio.swing.SwingConversions;
    3739import org.expeditee.gui.ColorUtils;
     40import org.expeditee.gui.DisplayController;
    3841import org.expeditee.gui.Frame;
    3942import org.expeditee.gui.FrameGraphics;
    4043import org.expeditee.gui.FrameIO;
    41 import org.expeditee.gui.FrameKeyboardActions;
    42 import org.expeditee.gui.FrameMouseActions;
    4344import org.expeditee.gui.FunctionKey;
    4445import org.expeditee.items.Text;
     
    103104                                case SizeUp:
    104105                                        invalidateLink();
    105                                         FrameKeyboardActions.SetSize(getFirstCorner(), 1, false,
    106                                                         true, false);
     106                                        StandardGestureActions.SetSize(getFirstCorner(), 1, false, true, false);
    107107                                        invalidateSelf();
    108                                         FrameGraphics.refresh(true);
     108                                        DisplayController.requestRefresh(true);
    109109                                        // FrameGraphics.requestRefresh(true);
    110110                                        break;
    111111                                case SizeDown:
    112112                                        invalidateLink();
    113                                         FrameKeyboardActions.SetSize(getFirstCorner(), -1, false,
     113                                        StandardGestureActions.SetSize(getFirstCorner(), -1, false,
    114114                                                        true, false);
    115115                                        invalidateSelf();
    116                                         FrameGraphics.refresh(true);
     116                                        DisplayController.requestRefresh(true);
    117117                                        // FrameGraphics.ForceRepaint();
    118118                                        // FrameGraphics.refresh(true);
     
    125125                                                        setSourceFillColor(null);
    126126                                                } else {
    127                                                         Color newColor = ColorUtils.getNextColor(
     127                                                        Colour newColor = ColorUtils.getNextColor(
    128128                                                                        getSource().getFillColor(),
    129129                                                                        TemplateSettings.BackgroundColorWheel.get(), null);
     
    134134                                                        setBackgroundColor(null);
    135135                                                } else {
    136                                                         Color newColor = ColorUtils.getNextColor(
     136                                                        Colour newColor = ColorUtils.getNextColor(
    137137                                                                        getSource().getColor(), TemplateSettings.ColorWheel.get(),
    138138                                                                        null);
     
    141141                                        }
    142142                                        break;
     143                                default:
     144                                        break;
    143145                                }
    144146                        }
     
    148150
    149151                        public void keyTyped(KeyEvent e) {
    150                                 FrameKeyboardActions.processChar(e.getKeyChar(), e
     152                                StandardGestureActions.processChar(e.getKeyChar(), e
    151153                                                .isShiftDown());
    152154                        }
     
    155157
    156158                        public void mouseClicked(MouseEvent e) {
    157                                 FrameMouseActions.getInstance().mouseClicked(translateEvent(e));
     159                                //StandardGestureActions.mouseClicked(translateEvent(e));
    158160                        }
    159161
     
    167169
    168170                        public void mousePressed(MouseEvent e) {
    169                                 FrameMouseActions.getInstance().mousePressed(translateEvent(e));
     171                                //StandardGestureActions.mousePressed(translateEvent(e));
    170172                        }
    171173
     
    180182
    181183                        public void mouseReleased(MouseEvent e) {
    182                                 FrameMouseActions.getInstance()
    183                                                 .mouseReleased(translateEvent(e));
     184                                //StandardGestureActions.mouseReleased(translateEvent(e));
    184185                        }
    185186
     
    272273                                if (foundData |= addCategoryData(categoryName, linkFrame
    273274                                                .getNonAnnotationText(true), swap)) {
    274                                         Color backgroundColor = category.getBackgroundColor();
     275                                        Colour backgroundColor = category.getBackgroundColor();
    275276                                        if (backgroundColor != null)
    276                                                 _paints.put(categoryName, backgroundColor);
     277                                                _paints.put(categoryName, SwingConversions.toSwingColor(backgroundColor));
    277278                                        addSubject(linkFrame);
    278279                                }
     
    307308
    308309        @Override
    309         public void setBackgroundColor(Color c) {
     310        public void setBackgroundColor(Colour c) {
    310311                super.setBackgroundColor(c);
    311312                if (_chart == null)
     
    314315                        _chart.setBackgroundPaint(JFreeChart.DEFAULT_BACKGROUND_PAINT);
    315316                } else {
    316                         _chart.setBackgroundPaint(c);
    317                 }
    318         }
    319 
    320         @Override
    321         public void setSourceColor(Color c) {
     317                        _chart.setBackgroundPaint(SwingConversions.toSwingColor(c));
     318                }
     319        }
     320
     321        @Override
     322        public void setSourceColor(Colour c) {
    322323                super.setSourceColor(c);
    323324                if (_chart == null)
     
    326327                        _chart.getTitle().setPaint(TextTitle.DEFAULT_TEXT_PAINT);
    327328                } else {
    328                         _chart.getTitle().setPaint(c);
     329                        _chart.getTitle().setPaint(SwingConversions.toSwingColor(c));
    329330                }
    330331                for (Title t : _chart.getSubtitles()) {
     
    332333                                t.setPaint(TextTitle.DEFAULT_TEXT_PAINT);
    333334                        } else {
    334                                 t.setPaint(c);
     335                                t.setPaint(SwingConversions.toSwingColor(c));
    335336                        }
    336337                }
     
    338339                if (legend != null) {
    339340                        if (c == null) {
    340                                 legend.setFrame(new BlockBorder(Color.black));
     341                                legend.setFrame(new BlockBorder(SwingConversions.toSwingColor(Colour.BLACK)));
    341342                        } else {
    342                                 legend.setFrame(new BlockBorder(c));
    343                         }
    344                 }
    345         }
    346 
    347         @Override
    348         public void setSourceBorderColor(Color c) {
     343                                legend.setFrame(new BlockBorder(SwingConversions.toSwingColor(c)));
     344                        }
     345                }
     346        }
     347
     348        @Override
     349        public void setSourceBorderColor(Colour c) {
    349350                super.setSourceBorderColor(c);
    350351                if (_chart == null)
     
    353354                        _chart.getPlot().setOutlinePaint(Plot.DEFAULT_OUTLINE_PAINT);
    354355                } else {
    355                         _chart.getPlot().setOutlinePaint(c);
    356                 }
    357         }
    358 
    359         @Override
    360         public void setSourceFillColor(Color c) {
     356                        _chart.getPlot().setOutlinePaint(SwingConversions.toSwingColor(c));
     357                }
     358        }
     359
     360        @Override
     361        public void setSourceFillColor(Colour c) {
    361362                super.setSourceFillColor(c);
    362363                if (_chart == null)
     
    368369                                legend.setBackgroundPaint(null);
    369370                } else {
    370                         _chart.getPlot().setBackgroundPaint(c);
     371                        _chart.getPlot().setBackgroundPaint(SwingConversions.toSwingColor(c));
    371372                        if (legend != null)
    372                                 legend.setBackgroundPaint(c);
     373                                legend.setBackgroundPaint(SwingConversions.toSwingColor(c));
    373374                }
    374375        }
     
    387388                if (legend != null) {
    388389                        legend.setFrame(new BlockBorder(newThickness, newThickness,
    389                                         newThickness, newThickness, getSource().getPaintColor()));
     390                                        newThickness, newThickness, SwingConversions.toSwingColor(getSource().getPaintColor())));
    390391                        legend.setItemFont(legend.getItemFont().deriveFont(fontSize));
    391392                        float pad = newThickness + 1;
Note: See TracChangeset for help on using the changeset viewer.