// Decompiled by DJ v3.0.0.63 Copyright 2002 Atanas Neshkov  Date: 6/22/2007 1:05:05 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   HeaderFooter.java

package com.opdm.text;


// Referenced classes of package com.opdm.text:
//            Rectangle, MarkupAttributes, Paragraph, Phrase, 
//            Chunk

public class HeaderFooter extends Rectangle
    implements MarkupAttributes
{

    public HeaderFooter(Phrase before, Phrase after)
    {
        super(0.0F, 0.0F, 0.0F, 0.0F);
        this.before = null;
        this.after = null;
        setBorder(3);
        setBorderWidth(1.0F);
        numbered = true;
        this.before = before;
        this.after = after;
    }

    public HeaderFooter(Phrase before, boolean numbered)
    {
        super(0.0F, 0.0F, 0.0F, 0.0F);
        this.before = null;
        after = null;
        setBorder(3);
        setBorderWidth(1.0F);
        this.numbered = numbered;
        this.before = before;
    }

    public boolean isNumbered()
    {
        return numbered;
    }

    public Phrase getBefore()
    {
        return before;
    }

    public Phrase getAfter()
    {
        return after;
    }

    public void setPageNumber(int pageN)
    {
        this.pageN = pageN;
    }

    public void setAlignment(int alignment)
    {
        this.alignment = alignment;
    }

    public Paragraph paragraph()
    {
        Paragraph paragraph = new Paragraph(before.leading());
        paragraph.add(before);
        if(numbered)
            paragraph.addSpecial(new Chunk(String.valueOf(pageN), before.font()));
        if(after != null)
            paragraph.addSpecial(after);
        paragraph.setAlignment(alignment);
        return paragraph;
    }

    public int alignment()
    {
        return alignment;
    }

    private boolean numbered;
    private Phrase before;
    private int pageN;
    private Phrase after;
    private int alignment;
}