Copyright | (c) Eric Mertens, 2016 |
---|---|
License | ISC |
Maintainer | emertens@gmail.com |
Safe Haskell | None |
Language | Haskell2010 |
This module provides image renderers for messages.
- data MessageRendererParams = MessageRendererParams {}
- data RenderMode
- data IdentifierColorMode
- defaultRenderParams :: MessageRendererParams
- msgImage :: RenderMode -> ZonedTime -> MessageRendererParams -> MessageBody -> Image
- metadataImg :: IrcSummary -> Maybe (Image, Identifier, Maybe Identifier)
- ignoreImage :: Image
- quietIdentifier :: Palette -> Identifier -> Image
- coloredUserInfo :: Palette -> RenderMode -> HashSet Identifier -> UserInfo -> Image
- coloredIdentifier :: Palette -> IdentifierColorMode -> HashSet Identifier -> Identifier -> Image
- cleanText :: Text -> Text
- cleanChar :: Char -> Char
- rightPad :: RenderMode -> Maybe Integer -> Image -> Image
Documentation
data MessageRendererParams Source #
Parameters used when rendering messages
MessageRendererParams | |
|
data RenderMode Source #
Level of detail to use when rendering
NormalRender | only render nicknames |
DetailedRender | render full user info |
data IdentifierColorMode Source #
PrivmsgIdentifier | An identifier in a PRIVMSG |
NormalIdentifier | An identifier somewhere else |
defaultRenderParams :: MessageRendererParams Source #
Default MessageRendererParams
with no sigils or nicknames specified
:: RenderMode | |
-> ZonedTime | time of message |
-> MessageRendererParams | |
-> MessageBody | |
-> Image |
Construct a message given the time the message was received and its render parameters.
metadataImg :: IrcSummary -> Maybe (Image, Identifier, Maybe Identifier) Source #
Returns image and identifier to be used when collapsing metadata messages.
ignoreImage :: Image Source #
Image used when treating ignored chat messages as metadata
quietIdentifier :: Palette -> Identifier -> Image Source #
Render an identifier without using colors. This is useful for metadata.
:: Palette | color palette |
-> RenderMode | mode |
-> HashSet Identifier | my nicks |
-> UserInfo | userinfo to draw |
-> Image |
Render an a full user. In normal mode only the nickname will be rendered. If detailed mode the full user info including the username and hostname parts will be rendered. The nickname will be colored.
:: Palette | color palette |
-> IdentifierColorMode | draw mode |
-> HashSet Identifier | my nicknames |
-> Identifier | identifier to draw |
-> Image |
Render a nickname in its hash-based color.