doodle.algebra
Members list
Packages
Type members
Classlikes
Base type for algebras that produce results in some effect type Drawing. Users of algebras should use dependent method types (or dependent function types in Scala 3) to return the Drawing type of the method they are passed:
Base type for algebras that produce results in some effect type Drawing. Users of algebras should use dependent method types (or dependent function types in Scala 3) to return the Drawing type of the method they are passed:
def usingAlgebra(algebra: Algebra): algebra.Drawing = ???
All Drawing types are required to implement Monad
Attributes
- Companion
- object
- Source
- Algebra.scala
- Supertypes
- Known subtypes
-
trait Bitmaptrait Blendtrait Debugtrait GenericDebug[G]trait Basictrait Filtertrait FromBufferedImagetrait FromGifBase64trait FromJpgBase64trait FromPngBase64trait Layouttrait GenericLayout[G]trait Pathtrait GenericPath[G]trait Shapetrait GenericShape[G]trait Sizetrait GenericSize[G]trait Styletrait GenericStyle[G]trait Texttrait GenericText[G]trait Transformtrait GenericTransform[G]Show all
Attributes
- Companion
- trait
- Source
- Algebra.scala
- Supertypes
- Self type
-
Algebra.type
Base module for constructors
Base module for constructors
The intention is to assist with type inference for constructors by defining constructors that are parameterized by the Algebra and Drawing types, and instantiating those types within each backend.
Algebras that define constructors should also define a constructor mixin. See e.g. Shape for an example.
Attributes
- Source
- BaseConstructor.scala
- Supertypes
- Known subtypes
-
trait FilterConstructor
Attributes
- Source
- Bitmap.scala
- Supertypes
Base type for all bitmap loading errors
Base type for all bitmap loading errors
Attributes
- Source
- BitmapError.scala
- Supertypes
- Known subtypes
Algebra describing color blending modes.
Attributes
- Source
- Debug.scala
- Supertypes
- Known subtypes
-
trait GenericDebug[G]trait Basic
The specified file was not found
The specified file was not found
Attributes
- Source
- BitmapError.scala
- Supertypes
-
trait Producttrait Equalsclass BitmapErrorclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Source
- Filter.scala
- Supertypes
Companion object with standard convolution kernels
Companion object with standard convolution kernels
Attributes
- Companion
- trait
- Source
- Filter.scala
- Supertypes
- Self type
-
Filter.type
Attributes
- Source
- Filter.scala
- Supertypes
Algebra for converting a BufferedImage to a picture
Algebra for converting a BufferedImage to a picture
Attributes
- Source
- FromBufferedImage.scala
- Supertypes
Constructor for FromBufferedImage algebra
Constructor for FromBufferedImage algebra
Attributes
- Source
- FromBufferedImage.scala
- Supertypes
- Self type
-
Algebra indicating a Picture can be created from a base 64 encoded bitmap in Gif format.
Algebra indicating a Picture can be created from a base 64 encoded bitmap in Gif format.
Attributes
- Source
- FromBase64.scala
- Supertypes
Constructor for FromGifBase64 algebra
Algebra indicating a Picture can be created from a base 64 encoded bitmap in JPG format.
Algebra indicating a Picture can be created from a base 64 encoded bitmap in JPG format.
Attributes
- Source
- FromBase64.scala
- Supertypes
Constructor for FromJpgBase64 algebra
Algebra indicating a Picture can be created from a base 64 encoded bitmap in PNG format.
Algebra indicating a Picture can be created from a base 64 encoded bitmap in PNG format.
Attributes
- Source
- FromBase64.scala
- Supertypes
Constructor for FromPngBase64 algebra
Generic IO error
Generic IO error
Attributes
- Source
- BitmapError.scala
- Supertypes
-
trait Producttrait Equalsclass BitmapErrorclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
The file exists but is not a valid image format
The file exists but is not a valid image format
Attributes
- Source
- BitmapError.scala
- Supertypes
-
trait Producttrait Equalsclass BitmapErrorclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Represents a convolution kernel/matrix for image filtering operations.
Represents a convolution kernel/matrix for image filtering operations.
Value parameters
- elements
-
the kernel elements in row-major order
- height
-
the height of the kernel (must be odd and positive)
- width
-
the width of the kernel (must be odd and positive)
Attributes
- Source
- Kernel.scala
- Supertypes
Attributes
- Source
- Layout.scala
- Supertypes
- Known subtypes
-
trait GenericLayout[G]trait Basic
Algebra for loading bitmap images from various sources.
Algebra for loading bitmap images from various sources.
This algebra is parameterized by:
Type parameters
- Bitmap
-
the type of the resulting bitmap (e.g. BufferedImage on JVM, HTMLImageElement on JS)
- Specifier
-
the type used to specify where to find a bitmap (e.g. File on JVM, String URL on JS)
Attributes
- Companion
- object
- Source
- LoadBitmap.scala
- Supertypes
Attributes
- Companion
- trait
- Source
- LoadBitmap.scala
- Supertypes
- Self type
-
LoadBitmap.type
Convenience methods for LoadBitmap that provide synchronous, unsafe operations.
Convenience methods for LoadBitmap that provide synchronous, unsafe operations.
These are convenience methods for cases where:
- You don't want to deal with IO ceremony
- You're in a context where throwing exceptions is acceptable
- You need simple fallback behavior for errors
Note: The actual implementation is platform-specific due to differences in how IO is executed synchronously or asynchronously on JVM vs JS.
Attributes
- Source
- LoadBitmapConvenience.scala
- Supertypes
Network error when loading from URL
Network error when loading from URL
Attributes
- Source
- BitmapError.scala
- Supertypes
-
trait Producttrait Equalsclass BitmapErrorclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- Path.scala
- Supertypes
- Known subtypes
-
trait GenericPath[G]trait Basic
Represents a picture, which is a function from a tagless final algebra to some type F that represents drawing a picture with result A. Has a monad instance if F does.
Represents a picture, which is a function from a tagless final algebra to some type F that represents drawing a picture with result A. Has a monad instance if F does.
Attributes
- Companion
- object
- Source
- Picture.scala
- Supertypes
- Self type
-
Attributes
- Companion
- trait
- Source
- Picture.scala
- Supertypes
- Self type
-
Picture.type
Higher level shape primitives. These draw common geometric shapes with the center of the shape the origin of the bounding box.
Higher level shape primitives. These draw common geometric shapes with the center of the shape the origin of the bounding box.
Attributes
- Source
- Shape.scala
- Supertypes
- Known subtypes
-
trait GenericShape[G]trait Basic
Constructors for Shape algebra
Get information about the size of the bounding box enclosing an picture.
Get information about the size of the bounding box enclosing an picture.
Attributes
- Source
- Size.scala
- Supertypes
- Known subtypes
-
trait GenericSize[G]trait Basic
Apply styling to a image.
Apply styling to a image.
Attributes
- Source
- Style.scala
- Supertypes
- Known subtypes
-
trait GenericStyle[G]trait Basic
Algebra for creating and styling text.
Algebra for creating and styling text.
Attributes
- Source
- Text.scala
- Supertypes
- Known subtypes
-
trait GenericText[G]trait Basic
Constructors for Text algebra
Represents converting from the Input type to a Picture, and depends on the support of some Algebra to actually do the conversion. This can be used to represent, for example, creating a picture from a bitmap in a base64 encoded string.
Represents converting from the Input type to a Picture, and depends on the support of some Algebra to actually do the conversion. This can be used to represent, for example, creating a picture from a bitmap in a base64 encoded string.
Attributes
- Source
- ToPicture.scala
- Supertypes
Attributes
- Source
- Transform.scala
- Supertypes
- Known subtypes
-
trait GenericTransform[G]trait Basic