Class UnitValue
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAn operation indicating a addition of two sub units.static final intA unit indicating alignment.static final intA unit indicating botton size.static final intA unit indicating centimeters.static final intAn operation indicating a division of two sub units.static final intA unit indicating inches.static final intA unit indicating label alignment.static final intA unit indicating linking to height.static final intA unit indicating linking to width.static final intA unit indicating linking to x.static final intA unit indicating linking to x2.static final intA unit indicating linking to x position on screen.static final intA unit indicating linking to y.static final intA unit indicating linking to y2.static final intA unit indicating linking to y position on screen.static final intA unit indicating a lookup.static final intA unit indicating logical horizontal pixels.static final intA unit indicating logical vertical pixels.static final intAn operation indicating the maximum of two sub unitsstatic final intA unit indicating maximum size.static final intAn operation indicating the middle value of two sub unitsstatic final intAn operation indicating the minimum of two sub unitsstatic final intA unit indicating minimum size.static final intA unit indicating millimeters.static final intAn operation indicating a multiplication of two sub units.static final intA unit indicating percent.static final intA unit indicating pixels.static final intA unit indicating preferred size.static final intA unit indicating points.static final intA unit indicating screen percentage width.static final intA unit indicating screen percentage height.static final intAn operation indicating a static value.static final intAn operation indicating a subtraction of two sub units -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidAdds a global unit converter that can convert from someunitto pixels.booleanIndicates whether some other object is "equal to" this one.Returns the creation string for this object.static intReturns the current default unit.static UnitConverter[]Returns the global converters currently registered.intintgetPixels(float refValue, ContainerWrapper parent, ComponentWrapper comp) Returns the size in pixels rounded.floatgetPixelsExact(float refValue, ContainerWrapper parent, ComponentWrapper comp) Returns the size in pixels.intgetUnit()floatgetValue()inthashCode()Returns a hash code value for the object.booleanstatic booleanRemoved the converter.static voidsetDefaultUnit(int unit) Sets the default unit.toString()Returns a string representation of the object.
-
Field Details
-
STATIC
public static final int STATICAn operation indicating a static value.- See Also:
-
ADD
public static final int ADDAn operation indicating a addition of two sub units.- See Also:
-
SUB
public static final int SUBAn operation indicating a subtraction of two sub units- See Also:
-
MUL
public static final int MULAn operation indicating a multiplication of two sub units.- See Also:
-
DIV
public static final int DIVAn operation indicating a division of two sub units.- See Also:
-
MIN
public static final int MINAn operation indicating the minimum of two sub units- See Also:
-
MAX
public static final int MAXAn operation indicating the maximum of two sub units- See Also:
-
MID
public static final int MIDAn operation indicating the middle value of two sub units- See Also:
-
PIXEL
public static final int PIXELA unit indicating pixels.- See Also:
-
LPX
public static final int LPXA unit indicating logical horizontal pixels.- See Also:
-
LPY
public static final int LPYA unit indicating logical vertical pixels.- See Also:
-
MM
public static final int MMA unit indicating millimeters.- See Also:
-
CM
public static final int CMA unit indicating centimeters.- See Also:
-
INCH
public static final int INCHA unit indicating inches.- See Also:
-
PERCENT
public static final int PERCENTA unit indicating percent.- See Also:
-
PT
public static final int PTA unit indicating points.- See Also:
-
SPX
public static final int SPXA unit indicating screen percentage width.- See Also:
-
SPY
public static final int SPYA unit indicating screen percentage height.- See Also:
-
ALIGN
public static final int ALIGNA unit indicating alignment.- See Also:
-
MIN_SIZE
public static final int MIN_SIZEA unit indicating minimum size.- See Also:
-
PREF_SIZE
public static final int PREF_SIZEA unit indicating preferred size.- See Also:
-
MAX_SIZE
public static final int MAX_SIZEA unit indicating maximum size.- See Also:
-
BUTTON
public static final int BUTTONA unit indicating botton size.- See Also:
-
LINK_X
public static final int LINK_XA unit indicating linking to x.- See Also:
-
LINK_Y
public static final int LINK_YA unit indicating linking to y.- See Also:
-
LINK_W
public static final int LINK_WA unit indicating linking to width.- See Also:
-
LINK_H
public static final int LINK_HA unit indicating linking to height.- See Also:
-
LINK_X2
public static final int LINK_X2A unit indicating linking to x2.- See Also:
-
LINK_Y2
public static final int LINK_Y2A unit indicating linking to y2.- See Also:
-
LINK_XPOS
public static final int LINK_XPOSA unit indicating linking to x position on screen.- See Also:
-
LINK_YPOS
public static final int LINK_YPOSA unit indicating linking to y position on screen.- See Also:
-
LOOKUP
public static final int LOOKUPA unit indicating a lookup.- See Also:
-
LABEL_ALIGN
public static final int LABEL_ALIGNA unit indicating label alignment.- See Also:
-
-
Constructor Details
-
UnitValue
public UnitValue(float value) -
UnitValue
-
-
Method Details
-
addGlobalUnitConverter
Adds a global unit converter that can convert from some
unitto pixels.This converter will be asked before the platform converter so the values for it (e.g. "related" and "unrelated") can be overridden. It is however not possible to override the built in ones (e.g. "mm", "pixel" or "lp").
Parameters
conv: The converter. Notnull.
-
removeGlobalUnitConverter
Removed the converter.
Parameters
unit: The converter.
Returns
If there was a converter found and thus removed.
-
getGlobalUnitConverters
Returns the global converters currently registered. The platform converter will not be in this list.
Returns
The converters. Never
null. -
getDefaultUnit
public static int getDefaultUnit()Returns the current default unit. The default unit is the unit used if no unit is set. E.g. "width 10".
Returns
The current default unit.
Deprecated
Use
PlatformDefaults#getDefaultHorizontalUnit()andPlatformDefaults#getDefaultVerticalUnit()instead.See also
-
#PIXEL
-
#LPX
-
-
setDefaultUnit
public static void setDefaultUnit(int unit) Sets the default unit. The default unit is the unit used if no unit is set. E.g. "width 10".
Parameters
unit: The new default unit.
Deprecated
Use
PlatformDefaults#setDefaultHorizontalUnit(int)andPlatformDefaults#setDefaultVerticalUnit(int)instead.See also
-
#PIXEL
-
#LPX
-
getPixels
Returns the size in pixels rounded.
Parameters
-
refValue: The reference value. Normally the size of the parent. For unit#ALIGNthe current size of the component should be sent in. -
parent: @param parent The parent. May benullfor testing the validity of the value, but should normally not and are not required to return any usable value ifnull. -
comp: @param comp The component, if any, that the value is for. Might benullif the value is not connected to any component.
Returns
The size in pixels.
-
-
getPixelsExact
Returns the size in pixels.
Parameters
-
refValue: The reference value. Normally the size of the parent. For unit#ALIGNthe current size of the component should be sent in. -
parent: @param parent The parent. May benullfor testing the validity of the value, but should normally not and are not required to return any usable value ifnull. -
comp: @param comp The component, if any, that the value is for. Might benullif the value is not connected to any component.
Returns
The size in pixels.
-
-
getSubUnits
-
getUnit
public int getUnit() -
getUnitString
-
getOperation
public int getOperation() -
getValue
public float getValue() -
isHorizontal
public boolean isHorizontal() -
toString
Description copied from class:ObjectReturns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode()) -
getConstraintString
Returns the creation string for this object. Note that
boolean)must be set totruefor the creation strings to be stored.Returns
The constraint string or
nullif none is registered. -
hashCode
public int hashCode()Description copied from class:ObjectReturns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable. The general contract of hashCode is: Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result. It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables. As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.) -
equals
Description copied from class:ObjectIndicates whether some other object is "equal to" this one. The equals method implements an equivalence relation: It is reflexive: for any reference value x, x.equals(x) should return true. It is symmetric: for any reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true. It is transitive: for any reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true. It is consistent: for any reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the object is modified. For any non-null reference value x, x.equals(null) should return false. The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).
-