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/io/PDFWriter.java

    r919 r1102  
    1919package org.expeditee.io;
    2020
    21 import java.awt.Image;
    2221import java.io.FileOutputStream;
    2322import java.io.IOException;
     
    2524import java.util.List;
    2625
     26import org.expeditee.core.Image;
     27import org.expeditee.gio.swing.SwingConversions;
     28import org.expeditee.gio.swing.SwingMiscManager;
    2729import org.expeditee.gui.Frame;
    2830import org.expeditee.items.Item;
     
    5456                if (UserSettings.Style.get().size() > 0) {
    5557                        Text text = UserSettings.Style.get().get(0);
    56                         _bodyFont = FontFactory.getFont(Conversion.getPdfFont(text
    57                                         .getFamily()), text.getSize(), text.getPaintFont()
    58                                         .getStyle(), text.getColor());
     58                        _bodyFont = FontFactory.getFont(Conversion.getPdfFont(text.getFamily()),
     59                                                                                        text.getSize(),
     60                                                                                        SwingConversions.toSwingFontStyle(text.getPaintFont().getStyle()),
     61                                                                                        SwingConversions.toSwingColor(text.getColor()));
    5962                }
    6063                _pdfDocument = new Document();
     
    114117
    115118                        if (font == null) {
    116                                 font = FontFactory.getFont(Conversion.getPdfFont(text
    117                                                 .getFamily()), text.getSize(), text.getPaintFont()
    118                                                 .getStyle(), text.getColor());
     119                                font = FontFactory.getFont(Conversion.getPdfFont(text.getFamily()),
     120                                                                                        text.getSize(),
     121                                                                                        SwingConversions.toSwingFontStyle(text.getPaintFont().getStyle()),
     122                                                                                        SwingConversions.toSwingColor(text.getColor()));
    119123                        }
    120124                       
     
    130134                Image image = pic.getCroppedImage();
    131135                try {
    132                         _pdfDocument.add(com.lowagie.text.Image.getInstance(image, null));
     136                        _pdfDocument.add(com.lowagie.text.Image.getInstance(SwingMiscManager.getIfUsingSwingImageManager().getInternalImage(image), null));
    133137                } catch (DocumentException e) {
    134138                        // TODO Auto-generated catch block
Note: See TracChangeset for help on using the changeset viewer.