Class Utils
-
- All Implemented Interfaces:
public final class Utils
-
-
Method Summary
Modifier and Type Method Description final IntegergetRed()final IntegergetGreen()final IntegergetBlue()final IntegergetAlpha()final static PolyColorrgba(Float r, Float g, Float b, Float a)final static PolyColorrgba(Integer r, Integer g, Integer b, Float a)figma copy-paste accessor final static PolyColorrgba(Integer r, Integer g, Integer b)figma copy-paste accessor final static IntegerHSBtoRGB(Float hue, Float saturation, Float brightness)Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model. final static FloatArrayRGBtoHSB(Integer r, Integer g, Integer b, FloatArray out)Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model. final static PolyColortoColor(Integer $self)Takes an ARGB integer color and returns a Color object. final static DoubletoRadians(Double $self)final static Integergcd(Integer $self, Integer b)Calculate the greatest common denominator of two integers. final static Pair<Integer, Integer>simplifyRatio(Pair<Integer, Integer> $self)Simplify a ratio of two integers. final static Floatcl0(Float a, Float b)Returns the value closer to zero. final static Floatcl1(Float a, Float b)Returns the value closer to one. final static Integermin3(Integer a, Integer b, Integer c)Returns the minimum value among three given ints. final static FloatArrayradii(Number $self)convert the given float into an array of 4 floats for radii. final static FloatArrayradii(Float topLeft, Float topRight, Float bottomLeft, Float bottomRight)convert the given floats into an array of 4 floats for radii. final static <T extends Any> Tstdout(T $self, Object arg)print the object to stdout, then return it. final static PolyImageimage(String $self)final static IntegeridentityHashCode(Object $self)final static BooleanisEmpty(Collection<?> $self)Return true if the Collection is empty or null. final static Array<Modifiers>fromModifierMerged(Short $self)final static BooleanhasModifier(Short $self, Modifiers mod)final static Shortmerge(Array<out Modifiers> $self)final static <E extends Any> UnitmoveElement(Array<E> $self, Integer from, Integer to)Moves the given element from the from index to the to index. final static <T extends Any> LinkedList<T>asLinkedList(Collection<T> $self)Return this collection as an LinkedList. final static <T extends Any> LinkedList<T>asLinkedList(Array<T> $self)final static UnitprintInfo(Drawable $self)final static <T extends Any> Unitboth(Pair<T, T> $self, Function1<T, Unit> func)Perform the given function on both elements of this pair. -
-
Method Detail
-
rgba
final static PolyColor rgba(Integer r, Integer g, Integer b, Float a)
figma copy-paste accessor
-
HSBtoRGB
final static Integer HSBtoRGB(Float hue, Float saturation, Float brightness)
Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model.
The
saturationandbrightnesscomponents should be floating-point values between zero and one (numbers in the range 0.0-1.0). Thehuecomponent can be any floating-point number. The floor of this number is subtracted from it to create a fraction between 0 and 1. This fractional number is then multiplied by 360 to produce the hue angle in the HSB color model.The integer that is returned by HSBtoRGB encodes the value of a color in bits 0-23 of an integer value that is the same format used by the method getARGB(). This integer can be supplied as an argument to the toColor method that takes a single integer argument to create a Color.
- Parameters:
hue- the hue component of the colorsaturation- the saturation of the colorbrightness- the brightness of the color- Returns:
the RGB value of the color with the indicated hue, saturation, and brightness.
-
RGBtoHSB
final static FloatArray RGBtoHSB(Integer r, Integer g, Integer b, FloatArray out)
Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model.
If the out argument is
null, then a new array is allocated to return the result. Otherwise, the method returns the array out, with the values put into that array.- Parameters:
r- the red component of the colorg- the green component of the colorb- the blue component of the colorout- the array used to return the three HSB values, ornull- Returns:
an array of three elements containing the hue, saturation, and brightness (in that order), of the color with the indicated red, green, and blue components.
- Since:
0.18.2
-
toColor
final static PolyColor toColor(Integer $self)
Takes an ARGB integer color and returns a Color object.
-
gcd
final static Integer gcd(Integer $self, Integer b)
Calculate the greatest common denominator of two integers.
- Since:
0.18.4
-
simplifyRatio
final static Pair<Integer, Integer> simplifyRatio(Pair<Integer, Integer> $self)
Simplify a ratio of two integers.
- Since:
0.18.4
-
cl0
final static Float cl0(Float a, Float b)
Returns the value closer to zero.
If either value is
NaN, then the result isNaN.If
a == b, then the result isa.
-
cl1
final static Float cl1(Float a, Float b)
Returns the value closer to one.
If either value is
NaN, then the result isNaN.If
a == b, then the result isa.
-
min3
final static Integer min3(Integer a, Integer b, Integer c)
Returns the minimum value among three given ints.
- Parameters:
a- the first valueb- the second valuec- the third value- Returns:
the minimum value among a, b, and c
-
radii
final static FloatArray radii(Number $self)
convert the given float into an array of 4 floats for radii.
-
radii
final static FloatArray radii(Float topLeft, Float topRight, Float bottomLeft, Float bottomRight)
convert the given floats into an array of 4 floats for radii.
-
stdout
final static <T extends Any> T stdout(T $self, Object arg)
print the object to stdout, then return it.
-
identityHashCode
final static Integer identityHashCode(Object $self)
-
isEmpty
final static Boolean isEmpty(Collection<?> $self)
Return true if the Collection is empty or null.
-
fromModifierMerged
final static Array<Modifiers> fromModifierMerged(Short $self)
-
hasModifier
final static Boolean hasModifier(Short $self, Modifiers mod)
-
moveElement
final static <E extends Any> Unit moveElement(Array<E> $self, Integer from, Integer to)
Moves the given element from the from index to the to index.
Note: this method makes absolutely no attempt to verify if the given indices are valid.
- Parameters:
from- the index of the element to moveto- the index to move the element to
-
asLinkedList
final static <T extends Any> LinkedList<T> asLinkedList(Collection<T> $self)
Return this collection as an LinkedList. Note: if it is already a LinkedList, it will be returned as-is.
-
asLinkedList
final static <T extends Any> LinkedList<T> asLinkedList(Array<T> $self)
-
-
-
-