Package com.helger.commons.dimension
Class SizeFloat
- java.lang.Object
-
- com.helger.commons.dimension.SizeFloat
-
- All Implemented Interfaces:
IHasDimensionFloat,IHasHeightFloat,IHasWidthFloat
@Immutable public class SizeFloat extends Object implements IHasDimensionFloat
This class represents an object having width and height.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description SizeFloat(float dWidth, float dHeight)SizeFloat(IHasDimensionFloat aObj)SizeFloat(IHasDimensionInt aObj)SizeFloat(IHasDimensionLong aObj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)SizeFloatgetAdded(IHasDimensionFloat aToAdd)SizeFloatgetAdded(IHasDimensionInt aToAdd)SizeFloatgetBestMatchingSize(float dMaxWidth, float dMaxHeight)Return the scaled width and height relative to a maximum size.floatgetHeight()SizeFloatgetScaledToHeight(float dNewHeight)SizeFloatgetScaledToWidth(float dNewWidth)SizeFloatgetSubtracted(IHasDimensionFloat aToSubtract)SizeFloatgetSubtracted(IHasDimensionInt aToSubtract)floatgetWidth()inthashCode()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.commons.dimension.IHasDimensionFloat
isLandscape, isPortrait, isQuadratic
-
-
-
-
Constructor Detail
-
SizeFloat
public SizeFloat(@Nonnull IHasDimensionInt aObj)
-
SizeFloat
public SizeFloat(@Nonnull IHasDimensionLong aObj)
-
SizeFloat
public SizeFloat(@Nonnull IHasDimensionFloat aObj)
-
SizeFloat
public SizeFloat(@Nonnegative float dWidth, @Nonnegative float dHeight)
-
-
Method Detail
-
getWidth
@Nonnegative public float getWidth()
- Specified by:
getWidthin interfaceIHasWidthFloat- Returns:
- The width of an object
-
getHeight
@Nonnegative public float getHeight()
- Specified by:
getHeightin interfaceIHasHeightFloat- Returns:
- The height of an object
-
getBestMatchingSize
@Nonnull @CheckReturnValue public SizeFloat getBestMatchingSize(@Nonnegative float dMaxWidth, @Nonnegative float dMaxHeight)
Return the scaled width and height relative to a maximum size.- Parameters:
dMaxWidth- Maximum width. Must be > 0.dMaxHeight- Maximum height. Must be > 0.- Returns:
- An array with 2 elements, where the first element is the width, and the second is the height.
-
getScaledToWidth
@Nonnull @CheckReturnValue public SizeFloat getScaledToWidth(@Nonnegative float dNewWidth)
-
getScaledToHeight
@Nonnull @CheckReturnValue public SizeFloat getScaledToHeight(@Nonnegative float dNewHeight)
-
getAdded
@Nonnull @CheckReturnValue public SizeFloat getAdded(@Nonnull IHasDimensionInt aToAdd)
-
getAdded
@Nonnull @CheckReturnValue public SizeFloat getAdded(@Nonnull IHasDimensionFloat aToAdd)
-
getSubtracted
@Nonnull @CheckReturnValue public SizeFloat getSubtracted(@Nonnull IHasDimensionInt aToSubtract)
-
getSubtracted
@Nonnull @CheckReturnValue public SizeFloat getSubtracted(@Nonnull IHasDimensionFloat aToSubtract)
-
-