< prev index next >

src/java.desktop/share/classes/javax/swing/text/LabelView.java

Print this page


   1 /*
   2  * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 144                 StyledDocument doc = (StyledDocument) d;
 145                 font = doc.getFont(attr);
 146                 fg = doc.getForeground(attr);
 147                 if (attr.isDefined(StyleConstants.Background)) {
 148                     bg = doc.getBackground(attr);
 149                 } else {
 150                     bg = null;
 151                 }
 152                 setUnderline(StyleConstants.isUnderline(attr));
 153                 setStrikeThrough(StyleConstants.isStrikeThrough(attr));
 154                 setSuperscript(StyleConstants.isSuperscript(attr));
 155                 setSubscript(StyleConstants.isSubscript(attr));
 156             } else {
 157                 throw new StateInvariantError("LabelView needs StyledDocument");
 158             }
 159         }
 160      }
 161 
 162     /**
 163      * Fetches the <code>FontMetrics</code> used for this view.

 164      * @deprecated FontMetrics are not used for glyph rendering
 165      *  when running in the JDK.
 166      */
 167     @Deprecated
 168     protected FontMetrics getFontMetrics() {
 169         sync();
 170         Container c = getContainer();
 171         return (c != null) ? c.getFontMetrics(font) :
 172             Toolkit.getDefaultToolkit().getFontMetrics(font);
 173     }
 174 
 175     /**
 176      * Fetches the background color to use to render the glyphs.
 177      * This is implemented to return a cached background color,
 178      * which defaults to <code>null</code>.
 179      *
 180      * @return the cached background color
 181      * @since 1.3
 182      */
 183     public Color getBackground() {


   1 /*
   2  * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 144                 StyledDocument doc = (StyledDocument) d;
 145                 font = doc.getFont(attr);
 146                 fg = doc.getForeground(attr);
 147                 if (attr.isDefined(StyleConstants.Background)) {
 148                     bg = doc.getBackground(attr);
 149                 } else {
 150                     bg = null;
 151                 }
 152                 setUnderline(StyleConstants.isUnderline(attr));
 153                 setStrikeThrough(StyleConstants.isStrikeThrough(attr));
 154                 setSuperscript(StyleConstants.isSuperscript(attr));
 155                 setSubscript(StyleConstants.isSubscript(attr));
 156             } else {
 157                 throw new StateInvariantError("LabelView needs StyledDocument");
 158             }
 159         }
 160      }
 161 
 162     /**
 163      * Fetches the <code>FontMetrics</code> used for this view.
 164      * @return the <code>FontMetrics</code> used for this view
 165      * @deprecated FontMetrics are not used for glyph rendering
 166      *  when running in the JDK.
 167      */
 168     @Deprecated
 169     protected FontMetrics getFontMetrics() {
 170         sync();
 171         Container c = getContainer();
 172         return (c != null) ? c.getFontMetrics(font) :
 173             Toolkit.getDefaultToolkit().getFontMetrics(font);
 174     }
 175 
 176     /**
 177      * Fetches the background color to use to render the glyphs.
 178      * This is implemented to return a cached background color,
 179      * which defaults to <code>null</code>.
 180      *
 181      * @return the cached background color
 182      * @since 1.3
 183      */
 184     public Color getBackground() {


< prev index next >