Changeset 817


Ignore:
Timestamp:
02/03/14 16:49:39 (10 years ago)
Author:
jts21
Message:

Implement line thickness for PDFs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/io/PDF2Writer.java

    r795 r817  
    122122                PdfContentByte cb = _pdfWriter.getDirectContent();
    123123                cb.circle(circle.getCenter().getX(), _pdfWriter.getPageSize().getHeight() - circle.getCenter().getY(), (float) circle.getRadius());
    124                 cb.setColorStroke(circle.getColor());
    125124                cb.setColorFill(circle.getFillColor());
    126                 cb.fillStroke();
     125                if(circle.getThickness() > 0) {
     126                        cb.setLineWidth(circle.getThickness());
     127                        cb.setColorStroke(circle.getColor());
     128                        cb.fillStroke();
     129                } else {
     130                        cb.fill();
     131                }
    127132        }
    128133       
     
    155160                                seenLines.add(currentLine);
    156161                        }
     162                        cb.closePath();
    157163                        cb.setColorFill(currentItem.getFillColor());
    158                         cb.setColorStroke(currentLine.getColor());
    159                         cb.closePathFillStroke();
     164                        if(currentItem.getThickness() > 0) {
     165                                cb.setLineWidth(currentItem.getThickness());
     166                                cb.setColorStroke(currentLine.getColor());
     167                                cb.fillStroke();
     168                        } else {
     169                                cb.fill();
     170                        }
    160171                } else {
    161172                        for(Item l : line.getStartItem().getAllConnected()) {
     
    166177                                        cb.moveTo(start.getX(), height - start.getY());
    167178                                        cb.lineTo(end.getX(), height - end.getY());
    168                                         cb.setColorStroke(l.getColor());
    169                                         cb.closePathStroke();
     179                                        cb.closePath();
     180                                        if(l.getThickness() > 0) {
     181                                                cb.setLineWidth(l.getThickness());
     182                                                cb.setColorStroke(l.getColor());
     183                                                cb.stroke();
     184                                        }
    170185                                        Polygon arrow = ((Line) l).getStartArrow();
    171186                                        if(arrow != null) {
     
    174189                                                        cb.lineTo(arrow.xpoints[i], height - arrow.ypoints[i]);
    175190                                                }
     191                                                cb.closePath();
    176192                                                cb.setColorFill(l.getColor());
    177                                                 cb.closePath();
    178                                                 cb.fill();
     193                                                if(l.getThickness() > 0) {
     194                                                cb.setLineWidth(l.getThickness());
     195                                                cb.setColorStroke(l.getColor());
     196                                                cb.stroke();
     197                                        } else {
     198                                                cb.fill();
     199                                        }
    179200                                        }
    180201                                        arrow = ((Line) l).getEndArrow();
     
    184205                                                        cb.lineTo(arrow.xpoints[i], height - arrow.ypoints[i]);
    185206                                                }
     207                                                cb.closePath();
    186208                                                cb.setColorFill(l.getColor());
    187                                                 cb.closePath();
    188                                                 cb.fill();
     209                                                if(l.getThickness() > 0) {
     210                                                cb.setLineWidth(l.getThickness());
     211                                                cb.setColorStroke(l.getColor());
     212                                                cb.fillStroke();
     213                                        } else {
     214                                                cb.fill();
     215                                        }
    189216                                        }
    190217                                }
Note: See TracChangeset for help on using the changeset viewer.