gnu.javax.swing.text.html.css

Class Length

Known Direct Subclasses:
BorderWidth

public class Length
extends Object

Converts CSS length values to usable length values.

Field Summary

protected float
floatValue
The converted value.

Constructor Summary

Length(String val)
Creates a new length converter instance.

Method Summary

float
getValue()
Returns the value converted to pixels.
float
getValue(float base)
Returns the absolute span for the case when this length value is a relative value.
boolean
isFontEMRelative()
Returns true when this length value is an em font relative value.
boolean
isFontEXRelative()
Returns true when this length value is an ex font relative value.
boolean
isPercentage()
Returns true when the length value is a percentage value, false otherwise.
static boolean
isValid(String value)
Checks if the specified value makes up a valid length value.
void
setEMBase(float base)
Sets the font relative EM base.
void
setEXBase(float base)
Sets the font relative EX base.
void
setFontBases(float emBase, float exBase)
Sets the font relative base values.
String
toString()
Convert this Object to a human-readable String.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

floatValue

protected float floatValue
The converted value.

Constructor Details

Length

public Length(String val)
Creates a new length converter instance.
Parameters:
val - the CSS value

Method Details

getValue

public float getValue()
Returns the value converted to pixels.
Returns:
the value converted to pixels

getValue

public float getValue(float base)
Returns the absolute span for the case when this length value is a relative value.
Parameters:
base - the base span
Returns:
the absolute span

isFontEMRelative

public boolean isFontEMRelative()
Returns true when this length value is an em font relative value. In order to get correct results, you need the exBase property set up correctly.
Returns:
true when this length value is an ex font relative value

isFontEXRelative

public boolean isFontEXRelative()
Returns true when this length value is an ex font relative value. In order to get correct results, you need the emBase property set up correctly.
Returns:
true when this length value is an ex font relative value

isPercentage

public boolean isPercentage()
Returns true when the length value is a percentage value, false otherwise.
Returns:
true when the length value is a percentage value, false otherwise

isValid

public static boolean isValid(String value)
Checks if the specified value makes up a valid length value.
Parameters:
value - the value to check
Returns:
true if the value is a valid length

setEMBase

public void setEMBase(float base)
Sets the font relative EM base.
Parameters:
base - the font relative EM base

setEXBase

public void setEXBase(float base)
Sets the font relative EX base.
Parameters:
base - the font relative EX base

setFontBases

public void setFontBases(float emBase,
                         float exBase)
Sets the font relative base values.
Parameters:
emBase - the EM base
exBase - the EX base

toString

public String toString()
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() and such.

It is typical, but not required, to ensure that this method never completes abruptly with a RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).

Overrides:
toString in interface Object
Returns:
the String representing this Object, which may be null

Length.java -- Converts CSS length values Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.