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/apollo/gui/WaveFormRenderProccessingUnit.java

    r355 r1102  
    22
    33import java.awt.Graphics2D;
    4 import java.awt.image.BufferedImage;
    54import java.util.LinkedList;
    65
     
    109import org.apollo.mvc.AbstractSubject;
    1110import org.apollo.mvc.SubjectChangedEvent;
     11import org.expeditee.core.Image;
     12import org.expeditee.gio.swing.SwingConversions;
     13import org.expeditee.gio.swing.SwingMiscManager;
    1214
    1315public class WaveFormRenderProccessingUnit {
     
    176178                                        bufferWidth = currentTask.imageBuffer.getWidth();
    177179                                       
    178                                         g = currentTask.imageBuffer.createGraphics();
    179        
    180                                         g.setStroke(Strokes.SOLID_1);
     180                                        g = SwingMiscManager.getIfUsingSwingImageManager().getImageGraphics(currentTask.imageBuffer);
     181       
     182                                        g.setStroke(SwingConversions.toSwingStroke(Strokes.SOLID_1));
    181183
    182184                                        // Clear the buffer with transparent pixels
    183                                         g.setBackground(ApolloColorIndexedModels.KEY_COLOR);
     185                                        g.setBackground(SwingConversions.toSwingColor(ApolloColorIndexedModels.KEY_COLOR));
    184186                                        g.clearRect(0, 0, bufferWidth, currentTask.imageBuffer.getHeight());
    185187                                       
     
    233235                                        synchronized(currentTask.imageBuffer) {
    234236                                               
    235                                                 g.setColor(ApolloColorIndexedModels.WAVEFORM_COLOR);
     237                                                g.setColor(SwingConversions.toSwingColor(ApolloColorIndexedModels.WAVEFORM_COLOR));
    236238                                               
    237239                                                if (aggregationSize == 1) {
     
    344346                private static final int STATE_STOPPED = 3;
    345347               
    346                 private BufferedImage imageBuffer; // nullified when stopped.
     348                private Image imageBuffer; // nullified when stopped.
    347349                private byte[] audioBytes; // nullified when stopped. - Arrays (not contents) are immutable so no need to worry about threading issues with indexes
    348350                private final int startFrame;
     
    352354               
    353355                public WaveFormRenderTask(
    354                                 BufferedImage imageBuffer,
     356                                Image imageBuffer,
    355357                                byte[] audioBytes,
    356358                                AudioFormat format,
Note: See TracChangeset for help on using the changeset viewer.