aboutsummaryrefslogtreecommitdiffstats
path: root/ui/source/ui.tabs.js
diff options
context:
space:
mode:
authorRichard Worth <rdworth@gmail.com>2008-06-05 12:09:18 +0000
committerRichard Worth <rdworth@gmail.com>2008-06-05 12:09:18 +0000
commitb0a72dc57517b7b8267378db96a80e697bf1f0e4 (patch)
tree21b1b824b41f85c119719b20aaa0ea7f3e5537f2 /ui/source/ui.tabs.js
parent2dc488c5505928d9ee9c7a41787e41e9e825af14 (diff)
downloadjquery-ui-b0a72dc57517b7b8267378db96a80e697bf1f0e4.tar.gz
jquery-ui-b0a72dc57517b7b8267378db96a80e697bf1f0e4.zip
reverted [158] - IE's default for relatedTarget is undefined, not document
Diffstat (limited to 'ui/source/ui.tabs.js')
0 files changed, 0 insertions, 0 deletions
5 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
/*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* $Id$ */
 
package org.apache.fop.pdf;

import org.apache.fop.fonts.FontType;

/**
 * Class representing a Type0 font.
 * <p>
 * Type0 fonts are specified on page 208 and onwards of the PDF 1.3 spec.
 */
public class PDFFontType0 extends PDFFontNonBase14 {

    /**
     * This should be an array of CIDFont but only the first one is used
     */
    protected PDFCIDFont descendantFonts;

    /**
     * The character map
     */
    protected PDFCMap cmap;

    /**
     * Create the /Font object
     *
     * @param fontname the internal name for the font
     * @param basefont the base font name
     * @param encoding the character encoding schema used by the font
     */
    public PDFFontType0(String fontname, 
                        String basefont,
                        Object encoding) {

        /* generic creation of PDF object */
        super(fontname, FontType.TYPE0, basefont, encoding /* , mapping */);

        /* set fields using paramaters */
        this.descendantFonts = null;
        cmap = null;
    }

    /**
     * Create the /Font object
     *
     * @param fontname the internal name for the font
     * @param basefont the base font name
     * @param encoding the character encoding schema used by the font
     * @param descendantFonts the CIDFont upon which this font is based
     */
    public PDFFontType0(String fontname, 
                        String basefont,
                        Object encoding, 
                        PDFCIDFont descendantFonts) {

        /* generic creation of PDF object */
        super(fontname, FontType.TYPE0, basefont, encoding /* , mapping */);

        /* set fields using paramaters */
        this.descendantFonts = descendantFonts;
    }

    /**
     * Set the descendant font
     * @param descendantFonts the CIDFont upon which this font is based
     */
    public void setDescendantFonts(PDFCIDFont descendantFonts) {
        this.descendantFonts = descendantFonts;
    }

    /**
     * Sets the character map
     * @param cmap the character map
     */
    public void setCMAP(PDFCMap cmap) {
        this.cmap = cmap;
    }

    /**
     * @see org.apache.fop.pdf.PDFFont#fillInPDF(StringBuffer)
     */
    protected void fillInPDF(StringBuffer target) {
        if (descendantFonts != null) {
            target.append("\n/DescendantFonts [ "
                     + this.descendantFonts.referencePDF() + " ] ");
        }
        if (cmap != null) {
            target.append("\n/ToUnicode " + cmap.referencePDF());
        }
    }

}