public class MultiRect
extends RectF
Constructor and Description |
---|
MultiRect() |
MultiRect(float left,
float top,
float right,
float bottom) |
MultiRect(MultiRect r) |
MultiRect(Rect r) |
MultiRect(RectF r) |
Modifier and Type | Method and Description |
---|---|
MultiRect |
addMargin(float padding) |
MultiRect |
addMargin(float paddingX,
float paddingY) |
static MultiRect |
generateCenteredRect(float imageWidth,
float imageHeight,
float viewWidth,
float viewHeight)
Gets the rectangular position of a Bitmap if it were placed inside a View
with scale type set to
#CENTER_INSIDE . |
java.math.BigDecimal |
getAspect() |
float |
getBottom() |
float[] |
getEdgePos(RectEdge edge) |
float |
getLeft() |
float |
getRight() |
Rect |
getRounded() |
Rect |
getRoundOut() |
float |
getTop() |
boolean |
hasFixedAspectRation() |
void |
inset(float dx,
float dy) |
boolean |
intersect(float left,
float top,
float right,
float bottom) |
boolean |
intersect(RectF r) |
MultiRect |
iSetCenter(float x,
float y) |
static boolean |
isFinite(float f) |
void |
offset(float dx,
float dy) |
void |
offsetTo(float newLeft,
float newTop) |
void |
readFromParcel(Parcel in) |
MultiRect |
sampleSize(float sample) |
MultiRect |
scaleCentered(float scale) |
MultiRect |
scaleCentered(float scaleX,
float scaleY) |
MultiRect |
scaleSize(float scale) |
void |
scaleWidth(float width) |
void |
set(float left,
float top,
float right,
float bottom) |
void |
set(Rect src) |
void |
set(RectF src) |
MultiRect |
setBottom(float bottom) |
MultiRect |
setCenter(float x,
float y) |
MultiRect |
setEdgeOffsetTo(RectEdge edge,
float[] pos) |
MultiRect |
setEdgeOffsetTo(RectEdge edge,
float x,
float y) |
MultiRect |
setEdgePos(RectEdge edge,
float[] pos) |
MultiRect |
setEdgePos(RectEdge edge,
float x,
float y) |
void |
setEmpty() |
MultiRect |
setFixedAspectRation(java.math.BigDecimal fixedAspectRation) |
MultiRect |
setFixedAspectRation(float fixedAspectRation) |
boolean |
setIntersect(RectF a,
RectF b) |
MultiRect |
setLeft(float left) |
MultiRect |
setLimits(Rect limits) |
MultiRect |
setLimits(RectF maxLimits) |
MultiRect |
setLimits(RectF maxLimits,
RectEdge fixedEdge) |
MultiRect |
setMinSize(float minSize) |
MultiRect |
setMinSizeUnlimited() |
MultiRect |
setRight(float right) |
MultiRect |
setTop(float top) |
void |
sort() |
float[] |
toShape() |
void |
union(float x,
float y) |
void |
union(float left,
float top,
float right,
float bottom) |
void |
union(RectF r) |
public MultiRect()
public MultiRect(float left, float top, float right, float bottom)
public MultiRect(MultiRect r)
public MultiRect(Rect r)
public MultiRect(RectF r)
public MultiRect addMargin(float padding)
public MultiRect addMargin(float paddingX, float paddingY)
@NonNull public static MultiRect generateCenteredRect(float imageWidth, float imageHeight, float viewWidth, float viewHeight)
#CENTER_INSIDE
.imageWidth
- the Bitmap's widthimageHeight
- the Bitmap's heightviewWidth
- the parent View's widthviewHeight
- the parent View's heightpublic java.math.BigDecimal getAspect()
public float getBottom()
public float[] getEdgePos(RectEdge edge)
public float getLeft()
public float getRight()
public Rect getRounded()
public Rect getRoundOut()
public float getTop()
public boolean hasFixedAspectRation()
public void inset(float dx, float dy)
public boolean intersect(float left, float top, float right, float bottom)
public boolean intersect(RectF r)
public MultiRect iSetCenter(float x, float y)
public static boolean isFinite(float f)
public void offset(float dx, float dy)
public void offsetTo(float newLeft, float newTop)
public void readFromParcel(Parcel in)
public MultiRect sampleSize(float sample)
public MultiRect scaleCentered(float scale)
public MultiRect scaleCentered(float scaleX, float scaleY)
public MultiRect scaleSize(float scale)
public void scaleWidth(float width)
public void set(float left, float top, float right, float bottom)
public void set(Rect src)
public void set(RectF src)
public MultiRect setBottom(float bottom)
public MultiRect setCenter(float x, float y)
public void setEmpty()
public MultiRect setFixedAspectRation(java.math.BigDecimal fixedAspectRation)
public MultiRect setFixedAspectRation(float fixedAspectRation)
public boolean setIntersect(RectF a, RectF b)
public MultiRect setLeft(float left)
public MultiRect setLimits(Rect limits)
public MultiRect setLimits(RectF maxLimits)
public MultiRect setMinSize(float minSize)
public MultiRect setMinSizeUnlimited()
public MultiRect setRight(float right)
public MultiRect setTop(float top)
public void sort()
public float[] toShape()
public void union(float x, float y)
public void union(float left, float top, float right, float bottom)
public void union(RectF r)