Class SetTextGDIPlusProperties.Builder
- java.lang.Object
-
- nl.harm27.obs.websocket.api.base.BaseBuilder
-
- nl.harm27.obs.websocket.api.requests.sources.SetTextGDIPlusProperties.Builder
-
- Enclosing class:
- SetTextGDIPlusProperties
public static class SetTextGDIPlusProperties.Builder extends BaseBuilder
-
-
Constructor Summary
Constructors Constructor Description Builder(BiConsumer<BaseRequest,Consumer<BaseResponse>> requestConsumer, Consumer<BaseRequest> batchConsumer, Supplier<String> messageIdSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SetTextGDIPlusProperties.RequestbatchMessage()Batch the message to the OBS Studio instance.Optional<String>getAlign()Text Alignment ("left", "center", "right").Optional<Integer>getBkColor()Background color.Optional<Integer>getBkOpacity()Background opacity (0-100).Optional<Integer>getChatlogLines()Chat log lines.Optional<Integer>getColor()Text color.Optional<Integer>getExtentsCx()Extents cx.Optional<Integer>getExtentsCy()Extents cy.Optional<String>getFile()File path name.Optional<SetTextGDIPlusProperties.Font>getFont()Holds data for the font.Optional<Integer>getGradientColor()Gradient color.Optional<Float>getGradientDir()Gradient direction.Optional<Integer>getGradientOpacity()Gradient opacity (0-100).Optional<Integer>getOutlineColor()Outline color.Optional<Integer>getOutlineOpacity()Outline opacity (0-100).Optional<Integer>getOutlineSize()Outline size.StringgetSource()Name of the source.Optional<String>getText()Text content to be displayed.Optional<String>getValign()Text vertical alignment ("top", "center", "bottom").Optional<Boolean>isChatlog()Chat log.Optional<Boolean>isExtents()Extents wrap.Optional<Boolean>isGradient()Gradient enabled.Optional<Boolean>isOutline()Outline.Optional<Boolean>isReadFromFile()Read text from the specified file.Optional<Boolean>isRender()Visibility of the scene item.Optional<Boolean>isVertical()Vertical text enabled.voidsendMessage(Consumer<SetTextGDIPlusProperties.Response> consumer)Send the message to the OBS Studio instance.voidsetAlign(String align)Text Alignment ("left", "center", "right").voidsetBkColor(int bkColor)Background color.voidsetBkOpacity(int bkOpacity)Background opacity (0-100).voidsetChatlog(boolean chatlog)Chat log.voidsetChatlogLines(int chatlogLines)Chat log lines.voidsetColor(int color)Text color.voidsetExtents(boolean extents)Extents wrap.voidsetExtentsCx(int extentsCx)Extents cx.voidsetExtentsCy(int extentsCy)Extents cy.voidsetFile(String file)File path name.voidsetFont(SetTextGDIPlusProperties.Font font)Holds data for the font.voidsetGradient(boolean gradient)Gradient enabled.voidsetGradientColor(int gradientColor)Gradient color.voidsetGradientDir(float gradientDir)Gradient direction.voidsetGradientOpacity(int gradientOpacity)Gradient opacity (0-100).voidsetOutline(boolean outline)Outline.voidsetOutlineColor(int outlineColor)Outline color.voidsetOutlineOpacity(int outlineOpacity)Outline opacity (0-100).voidsetOutlineSize(int outlineSize)Outline size.voidsetReadFromFile(boolean readFromFile)Read text from the specified file.voidsetRender(boolean render)Visibility of the scene item.voidsetSource(String source)Name of the source.voidsetText(String text)Text content to be displayed.voidsetValign(String valign)Text vertical alignment ("top", "center", "bottom").voidsetVertical(boolean vertical)Vertical text enabled.-
Methods inherited from class nl.harm27.obs.websocket.api.base.BaseBuilder
batchMessage, getNewMessageId, sendMessage
-
-
-
-
Constructor Detail
-
Builder
public Builder(BiConsumer<BaseRequest,Consumer<BaseResponse>> requestConsumer, Consumer<BaseRequest> batchConsumer, Supplier<String> messageIdSupplier)
-
-
Method Detail
-
getSource
public String getSource()
Name of the source.
-
setSource
public void setSource(String source)
Name of the source.
-
setAlign
public void setAlign(String align)
Text Alignment ("left", "center", "right").
-
setBkColor
public void setBkColor(int bkColor)
Background color.
-
setBkOpacity
public void setBkOpacity(int bkOpacity)
Background opacity (0-100).
-
setChatlog
public void setChatlog(boolean chatlog)
Chat log.
-
setChatlogLines
public void setChatlogLines(int chatlogLines)
Chat log lines.
-
setColor
public void setColor(int color)
Text color.
-
setExtents
public void setExtents(boolean extents)
Extents wrap.
-
setExtentsCx
public void setExtentsCx(int extentsCx)
Extents cx.
-
setExtentsCy
public void setExtentsCy(int extentsCy)
Extents cy.
-
setFile
public void setFile(String file)
File path name.
-
setReadFromFile
public void setReadFromFile(boolean readFromFile)
Read text from the specified file.
-
getFont
public Optional<SetTextGDIPlusProperties.Font> getFont()
Holds data for the font. Ex: `"font": { "face": "Arial", "flags": 0, "size": 150, "style": "" }`
-
setFont
public void setFont(SetTextGDIPlusProperties.Font font)
Holds data for the font. Ex: `"font": { "face": "Arial", "flags": 0, "size": 150, "style": "" }`
-
setGradient
public void setGradient(boolean gradient)
Gradient enabled.
-
setGradientColor
public void setGradientColor(int gradientColor)
Gradient color.
-
setGradientDir
public void setGradientDir(float gradientDir)
Gradient direction.
-
setGradientOpacity
public void setGradientOpacity(int gradientOpacity)
Gradient opacity (0-100).
-
setOutline
public void setOutline(boolean outline)
Outline.
-
setOutlineColor
public void setOutlineColor(int outlineColor)
Outline color.
-
setOutlineSize
public void setOutlineSize(int outlineSize)
Outline size.
-
setOutlineOpacity
public void setOutlineOpacity(int outlineOpacity)
Outline opacity (0-100).
-
setText
public void setText(String text)
Text content to be displayed.
-
setValign
public void setValign(String valign)
Text vertical alignment ("top", "center", "bottom").
-
setVertical
public void setVertical(boolean vertical)
Vertical text enabled.
-
setRender
public void setRender(boolean render)
Visibility of the scene item.
-
sendMessage
public void sendMessage(Consumer<SetTextGDIPlusProperties.Response> consumer)
Send the message to the OBS Studio instance.
-
batchMessage
public SetTextGDIPlusProperties.Request batchMessage()
Batch the message to the OBS Studio instance.
-
-