Package sh.stein.carbon
Class ImageOptions.ImageOptionsBuilder
- java.lang.Object
-
- sh.stein.carbon.ImageOptions.ImageOptionsBuilder
-
- Enclosing class:
- ImageOptions
public static class ImageOptions.ImageOptionsBuilder extends java.lang.ObjectUsed to build an instance ofImageOptionsfluently.
-
-
Constructor Summary
Constructors Constructor Description ImageOptionsBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImageOptions.ImageOptionsBuilderbackgroundColor(java.lang.String backgroundColor)Sets the background color.ImageOptionsbuild()Gets the created options.ImageOptions.ImageOptionsBuilderdropShadow(boolean dropShadow)Sets drop shadow.ImageOptions.ImageOptionsBuilderdropShadowBlurRadius(java.lang.String dropShadowBlurRadius)Sets the drop shadow blur radius.ImageOptions.ImageOptionsBuilderdropShadowOffsetY(java.lang.String dropShadowOffsetY)Sets the drop shadow Y offset.ImageOptions.ImageOptionsBuilderfirstLineNumber(int firstLineNumber)Sets the first line number.ImageOptions.ImageOptionsBuilderfontFamily(java.lang.String fontFamily)Sets the font family.ImageOptions.ImageOptionsBuilderfontFamily(ImageOptions.FontFamily fontFamily)Sets the font family.ImageOptions.ImageOptionsBuilderfontSize(java.lang.String fontSize)Sets the font size.ImageOptions.ImageOptionsBuilderlanguage(ImageOptions.Language language)Sets the language.ImageOptions.ImageOptionsBuilderlineHeight(java.lang.String lineHeight)Sets the line height.ImageOptions.ImageOptionsBuilderlineNumbers(boolean lineNumbers)Sets line numbers.ImageOptions.ImageOptionsBuilderpaddingHorizontal(java.lang.String paddingHorizontal)Sets the horizontal padding.ImageOptions.ImageOptionsBuilderpaddingVertical(java.lang.String paddingVertical)Sets the vertical padding.ImageOptions.ImageOptionsBuilderscaleFactor(int scaleFactor)Sets the scale factor.ImageOptions.ImageOptionsBuildertheme(java.lang.String theme)Sets the theme.ImageOptions.ImageOptionsBuildertheme(ImageOptions.Theme theme)Sets the theme.ImageOptions.ImageOptionsBuilderwatermark(boolean watermark)Sets watermark.ImageOptions.ImageOptionsBuilderwidthAdjustment(boolean widthAdjustment)Sets width adjustment.ImageOptions.ImageOptionsBuilderwindowControls(boolean windowControls)Sets window controls.ImageOptions.ImageOptionsBuilderwindowTheme(ImageOptions.WindowTheme windowTheme)Sets the window theme.
-
-
-
Method Detail
-
backgroundColor
public ImageOptions.ImageOptionsBuilder backgroundColor(java.lang.String backgroundColor)
Sets the background color.- Parameters:
backgroundColor- an RGBA or hex color- Returns:
- the
ImageOptionsBuilderinstance
-
dropShadow
public ImageOptions.ImageOptionsBuilder dropShadow(boolean dropShadow)
Sets drop shadow.- Parameters:
dropShadow- whether drop shadow is enabled- Returns:
- the
ImageOptionsBuilderinstance
-
dropShadowBlurRadius
public ImageOptions.ImageOptionsBuilder dropShadowBlurRadius(java.lang.String dropShadowBlurRadius)
Sets the drop shadow blur radius.- Parameters:
dropShadowBlurRadius- a px value, e.g.20px- Returns:
- the
ImageOptionsBuilderinstance
-
dropShadowOffsetY
public ImageOptions.ImageOptionsBuilder dropShadowOffsetY(java.lang.String dropShadowOffsetY)
Sets the drop shadow Y offset.- Parameters:
dropShadowOffsetY- a px value, e.g.20px- Returns:
- the
ImageOptionsBuilderinstance
-
firstLineNumber
public ImageOptions.ImageOptionsBuilder firstLineNumber(int firstLineNumber)
Sets the first line number. Line numbers must be enabled.- Parameters:
firstLineNumber- an integer, e.g.19- Returns:
- the
ImageOptionsBuilderinstance
-
fontFamily
public ImageOptions.ImageOptionsBuilder fontFamily(java.lang.String fontFamily)
Sets the font family.- Parameters:
fontFamily- a font family, found by exporting a Carbon config- Returns:
- the
ImageOptionsBuilderinstance
-
fontFamily
public ImageOptions.ImageOptionsBuilder fontFamily(ImageOptions.FontFamily fontFamily)
Sets the font family.- Parameters:
fontFamily- anImageOptions.FontFamilyvalue- Returns:
- the
ImageOptionsBuilderinstance
-
fontSize
public ImageOptions.ImageOptionsBuilder fontSize(java.lang.String fontSize)
Sets the font size.- Parameters:
fontSize- a px value, e.g.20px- Returns:
- the
ImageOptionsBuilderinstance
-
language
public ImageOptions.ImageOptionsBuilder language(ImageOptions.Language language)
Sets the language.- Parameters:
language- anImageOptions.Languagevalue- Returns:
- the
ImageOptionsBuilderinstance
-
lineHeight
public ImageOptions.ImageOptionsBuilder lineHeight(java.lang.String lineHeight)
Sets the line height.- Parameters:
lineHeight- a percentage, e.g.200%- Returns:
- the
ImageOptionsBuilderinstance
-
lineNumbers
public ImageOptions.ImageOptionsBuilder lineNumbers(boolean lineNumbers)
Sets line numbers.- Parameters:
lineNumbers- whether line numbers are enabled- Returns:
- the
ImageOptionsBuilderinstance
-
paddingHorizontal
public ImageOptions.ImageOptionsBuilder paddingHorizontal(java.lang.String paddingHorizontal)
Sets the horizontal padding.- Parameters:
paddingHorizontal- a px value, e.g.20px- Returns:
- the
ImageOptionsBuilderinstance
-
paddingVertical
public ImageOptions.ImageOptionsBuilder paddingVertical(java.lang.String paddingVertical)
Sets the vertical padding.- Parameters:
paddingVertical- a px value, e.g.20px- Returns:
- the
ImageOptionsBuilderinstance
-
scaleFactor
public ImageOptions.ImageOptionsBuilder scaleFactor(int scaleFactor)
Sets the scale factor.- Parameters:
scaleFactor- an integer, e.g.3- Returns:
- the
ImageOptionsBuilderinstance
-
theme
public ImageOptions.ImageOptionsBuilder theme(java.lang.String theme)
Sets the theme.- Parameters:
theme- a theme, valid themes can be found by exporting a Carbon config- Returns:
- the
ImageOptionsBuilderinstance
-
theme
public ImageOptions.ImageOptionsBuilder theme(ImageOptions.Theme theme)
Sets the theme.- Parameters:
theme- anImageOptions.Themevalue- Returns:
- the
ImageOptionsBuilderinstance
-
watermark
public ImageOptions.ImageOptionsBuilder watermark(boolean watermark)
Sets watermark.- Parameters:
watermark- whether watermark is enabled- Returns:
- the
ImageOptionsBuilderinstance
-
widthAdjustment
public ImageOptions.ImageOptionsBuilder widthAdjustment(boolean widthAdjustment)
Sets width adjustment.- Parameters:
widthAdjustment- whether width adjustment is enabled.- Returns:
- the
ImageOptionsBuilderinstance
-
windowControls
public ImageOptions.ImageOptionsBuilder windowControls(boolean windowControls)
Sets window controls.- Parameters:
windowControls- whether window controls are enabled- Returns:
- the
ImageOptionsBuilderinstance
-
windowTheme
public ImageOptions.ImageOptionsBuilder windowTheme(ImageOptions.WindowTheme windowTheme)
Sets the window theme.- Parameters:
windowTheme- anImageOptions.WindowThemevalue- Returns:
- the
ImageOptionsBuilderinstance
-
build
public ImageOptions build()
Gets the created options.- Returns:
- the
ImageOptionsinstance
-
-