Package com.helger.base.dimension
Class SizeLong
java.lang.Object
com.helger.base.dimension.SizeLong
- All Implemented Interfaces:
IHasDimensionLong,IHasHeightLong,IHasWidthLong
This class represents an object having width and height.
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionSizeLong(long nWidth, long nHeight) Constructor with width and height.SizeLong(@NonNull IHasDimensionInt aObj) Constructor copying from an existing int dimension object.SizeLong(@NonNull IHasDimensionLong aObj) Constructor copying from an existing long dimension object. -
Method Summary
Modifier and TypeMethodDescriptionboolean@NonNull SizeLonggetAdded(@NonNull IHasDimensionLong aToAdd) Get a new size with the dimensions of the provided object added.@NonNull SizeLonggetBestMatchingSize(long nMaxWidth, long nMaxHeight) Return the scaled width and height relative to a maximum size.long@NonNull SizeLonggetScaledToHeight(long nNewHeight) Get a new size that is scaled to the specified height, keeping the aspect ratio.@NonNull SizeLonggetScaledToWidth(long nNewWidth) Get a new size that is scaled to the specified width, keeping the aspect ratio.@NonNull SizeLonggetSubtracted(@NonNull IHasDimensionLong aToSubtract) Get a new size with the dimensions of the provided object subtracted.longgetWidth()inthashCode()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.base.dimension.IHasDimensionLong
isLandscape, isPortrait, isQuadratic
-
Constructor Details
-
SizeLong
Constructor copying from an existing int dimension object.- Parameters:
aObj- The dimension object to copy from. May not benull.
-
SizeLong
Constructor copying from an existing long dimension object.- Parameters:
aObj- The dimension object to copy from. May not benull.
-
SizeLong
public SizeLong(@Nonnegative long nWidth, @Nonnegative long nHeight) Constructor with width and height.- Parameters:
nWidth- The width. Must be ≥ 0.nHeight- The height. Must be ≥ 0.
-
-
Method Details
-
getWidth
@Nonnegative public long getWidth()- Specified by:
getWidthin interfaceIHasWidthLong- Returns:
- The width of an object
-
getHeight
@Nonnegative public long getHeight()- Specified by:
getHeightin interfaceIHasHeightLong- Returns:
- The height of an object
-
getBestMatchingSize
@CheckReturnValue public @NonNull SizeLong getBestMatchingSize(@Nonnegative long nMaxWidth, @Nonnegative long nMaxHeight) Return the scaled width and height relative to a maximum size.- Parameters:
nMaxWidth- Maximum width. Must be > 0.nMaxHeight- 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
Get a new size that is scaled to the specified width, keeping the aspect ratio.- Parameters:
nNewWidth- The new width. Must be > 0.- Returns:
- A new
SizeLongwith the scaled dimensions. Nevernull.
-
getScaledToHeight
Get a new size that is scaled to the specified height, keeping the aspect ratio.- Parameters:
nNewHeight- The new height. Must be > 0.- Returns:
- A new
SizeLongwith the scaled dimensions. Nevernull.
-
getAdded
Get a new size with the dimensions of the provided object added.- Parameters:
aToAdd- The dimension to add. May not benull.- Returns:
- A new
SizeLong. Nevernull.
-
getSubtracted
Get a new size with the dimensions of the provided object subtracted.- Parameters:
aToSubtract- The dimension to subtract. May not benull.- Returns:
- A new
SizeLong. Nevernull.
-
equals
-
hashCode
public int hashCode() -
toString
-