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/MemoryMonitor.java

    r919 r1102  
    1919package org.expeditee.items.widgets;
    2020
    21 import java.awt.Color;
    2221import java.awt.Font;
    2322import java.awt.Graphics;
     
    2726import javax.swing.SwingUtilities;
    2827
     28import org.expeditee.core.Colour;
     29import org.expeditee.gio.swing.SwingConversions;
     30import org.expeditee.gio.swing.SwingMiscManager;
    2931import org.expeditee.items.ItemParentStateChangedEvent;
    3032import org.expeditee.items.Text;
     
    3638 *
    3739 */
    38 public class MemoryMonitor extends InteractiveWidget {
     40public class MemoryMonitor extends SwingWidget {
    3941       
    4042        private long totalMemoryInBytes;
     
    6365       
    6466        @Override
    65         public void paint(Graphics g) {
    66                
     67        public void paintSwingWidget(Graphics2D g)
     68        {
    6769                int height = getHeight();
    6870                int width = getWidth();
     
    7072                int memHeight = (int)(height * currentMemoryUsage);
    7173               
    72                 Color memColor;
     74                Colour memColor;
    7375                if (currentMemoryUsage > 0.8f) {
    74                         memColor = Color.RED;
     76                        memColor = Colour.RED;
    7577                } else if (currentMemoryUsage > 0.5f) {
    76                         memColor = Color.ORANGE;
     78                        memColor = Colour.ORANGE;
    7779                } else  {
    78                         memColor = Color.GREEN;
     80                        memColor = Colour.GREEN;
    7981                }
    8082               
    81                 g.setColor(memColor);
     83                g.setColor(SwingConversions.toSwingColor(memColor));
    8284                g.fillRect(getX(), getY() + height - memHeight, width, memHeight);
    8385               
    84                 g.setColor(Color.WHITE);
     86                g.setColor(SwingConversions.toSwingColor(Colour.WHITE));
    8587                g.fillRect(getX(), getY(), width, height - memHeight);
    8688               
    8789                int percent = (int)(currentMemoryUsage * 100.0f);
    8890               
    89                 g.setColor(Color.BLACK);
     91                g.setColor(SwingConversions.toSwingColor(Colour.BLACK));
    9092                g.setFont(USAGE_FONT);
    9193                g.drawString(percent + "%", getX() + 12, getY() + (height / 2) + 8);
    92                
    93                 paintLink((Graphics2D)g);
    9494        }
    9595
Note: See TracChangeset for help on using the changeset viewer.