Class PerspectiveFont
java.lang.Object
org.apache.commons.lang3.tuple.Triple<String,String,PerspectiveFontType>
com.inductiveautomation.perspective.common.fonts.PerspectiveFont
- All Implemented Interfaces:
Serializable
,Comparable<org.apache.commons.lang3.tuple.Triple<String,
String, PerspectiveFontType>>
public class PerspectiveFont
extends org.apache.commons.lang3.tuple.Triple<String,String,PerspectiveFontType>
A PerspectiveFont is a
Triple
of a font name (i.e. "Roboto" or "merriweather"), a font style (i.e. "Bold"
or "v19-latin-300"), and a supported font type
(i.e. "ttf" or "woff").
We do not override Triple.equals(Object)
and Triple.hashCode()
since those implementations use the
left, middle, and right values from the respective getters overridden in this derived class.
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.commons.lang3.tuple.Triple
EMPTY_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLeft()
getRight()
static Optional<PerspectiveFont>
Parse a file name into a PerspectiveFont.Methods inherited from class org.apache.commons.lang3.tuple.Triple
compareTo, emptyArray, equals, hashCode, of, toString, toString
-
Field Details
-
name
-
style
-
type
-
-
Constructor Details
-
PerspectiveFont
-
-
Method Details
-
getLeft
- Specified by:
getLeft
in classorg.apache.commons.lang3.tuple.Triple<String,
String, PerspectiveFontType>
-
getMiddle
- Specified by:
getMiddle
in classorg.apache.commons.lang3.tuple.Triple<String,
String, PerspectiveFontType>
-
getRight
- Specified by:
getRight
in classorg.apache.commons.lang3.tuple.Triple<String,
String, PerspectiveFontType>
-
parse
Parse a file name into a PerspectiveFont. For example: "merriweather-v19-latin-300.eot" would parse into a PerspectiveFont with font name "merriweather", font style "v19-latin-300", and font type "eot"- Parameters:
fileName
- The file name to parse- Returns:
- An
Optional
containing the parsed PerspectiveFont, or an empty Optional if the file name could not be parsed
-