Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data BlendMode
- = BlendModeDefault
- | BlendModeMultiply
- | BlendModeScreen
- | BlendModeOverlay
- | BlendModeDarken
- | BlendModeLighten
- | BlendModeColorDodge
- | BlendModeColorBurn
- | BlendModeHardLight
- | BlendModeSoftLight
- | BlendModeDifference
- | BlendModeExclusion
- | BlendModeColor
- | BlendModeHue
- | BlendModeSaturation
- | BlendModeLuminosity
- | AnotherBlendMode Int
- data Corner
- data RenderNodeType
- = RenderNodeTypeNotARenderNode
- | RenderNodeTypeContainerNode
- | RenderNodeTypeCairoNode
- | RenderNodeTypeColorNode
- | RenderNodeTypeLinearGradientNode
- | RenderNodeTypeRepeatingLinearGradientNode
- | RenderNodeTypeBorderNode
- | RenderNodeTypeTextureNode
- | RenderNodeTypeInsetShadowNode
- | RenderNodeTypeOutsetShadowNode
- | RenderNodeTypeTransformNode
- | RenderNodeTypeOpacityNode
- | RenderNodeTypeColorMatrixNode
- | RenderNodeTypeRepeatNode
- | RenderNodeTypeClipNode
- | RenderNodeTypeRoundedClipNode
- | RenderNodeTypeShadowNode
- | RenderNodeTypeBlendNode
- | RenderNodeTypeCrossFadeNode
- | RenderNodeTypeTextNode
- | RenderNodeTypeBlurNode
- | RenderNodeTypeDebugNode
- | AnotherRenderNodeType Int
- data ScalingFilter
- data SerializationError
- catchSerializationError :: IO a -> (SerializationError -> GErrorMessage -> IO a) -> IO a
- handleSerializationError :: (SerializationError -> GErrorMessage -> IO a) -> IO a -> IO a
- data TransformCategory
Enumerations
BlendMode
The blend modes available for render nodes.
The implementation of each blend mode is deferred to the rendering pipeline.
BlendModeDefault | The default blend mode, which specifies no blending |
BlendModeMultiply | The source color is multiplied by the destination and replaces the destination |
BlendModeScreen | ... |
BlendModeOverlay | ... |
BlendModeDarken | ... |
BlendModeLighten | ... |
BlendModeColorDodge | ... |
BlendModeColorBurn | ... |
BlendModeHardLight | ... |
BlendModeSoftLight | ... |
BlendModeDifference | ... |
BlendModeExclusion | ... |
BlendModeColor | ... |
BlendModeHue | ... |
BlendModeSaturation | ... |
BlendModeLuminosity | ... |
AnotherBlendMode Int | Catch-all for unknown values |
Instances
Enum BlendMode Source # | |
Defined in GI.Gsk.Enums | |
Eq BlendMode Source # | |
Ord BlendMode Source # | |
Defined in GI.Gsk.Enums | |
Show BlendMode Source # | |
TypedObject BlendMode Source # | |
Defined in GI.Gsk.Enums | |
BoxedEnum BlendMode Source # | |
Defined in GI.Gsk.Enums | |
HasParentTypes BlendMode Source # | |
Defined in GI.Gsk.Enums | |
type ParentTypes BlendMode Source # | |
Defined in GI.Gsk.Enums |
Corner
The corner indices used by RoundedRect
.
CornerTopLeft | The top left corner |
CornerTopRight | The top right corner |
CornerBottomRight | The bottom right corner |
CornerBottomLeft | The bottom left corner |
AnotherCorner Int | Catch-all for unknown values |
Instances
Enum Corner Source # | |
Eq Corner Source # | |
Ord Corner Source # | |
Show Corner Source # | |
TypedObject Corner Source # | |
Defined in GI.Gsk.Enums | |
BoxedEnum Corner Source # | |
Defined in GI.Gsk.Enums | |
HasParentTypes Corner Source # | |
Defined in GI.Gsk.Enums | |
type ParentTypes Corner Source # | |
Defined in GI.Gsk.Enums |
RenderNodeType
data RenderNodeType Source #
The type of a node determines what the node is rendering.
RenderNodeTypeNotARenderNode | Error type. No node will ever have this type. |
RenderNodeTypeContainerNode | A node containing a stack of children |
RenderNodeTypeCairoNode | A node drawing a |
RenderNodeTypeColorNode | A node drawing a single color rectangle |
RenderNodeTypeLinearGradientNode | A node drawing a linear gradient |
RenderNodeTypeRepeatingLinearGradientNode | A node drawing a repeating linear gradient |
RenderNodeTypeBorderNode | A node stroking a border around an area |
RenderNodeTypeTextureNode | A node drawing a |
RenderNodeTypeInsetShadowNode | A node drawing an inset shadow |
RenderNodeTypeOutsetShadowNode | A node drawing an outset shadow |
RenderNodeTypeTransformNode | A node that renders its child after applying a matrix transform |
RenderNodeTypeOpacityNode | A node that changes the opacity of its child |
RenderNodeTypeColorMatrixNode | A node that applies a color matrix to every pixel |
RenderNodeTypeRepeatNode | A node that repeats the child's contents |
RenderNodeTypeClipNode | A node that clips its child to a rectangular area |
RenderNodeTypeRoundedClipNode | A node that clips its child to a rounded rectangle |
RenderNodeTypeShadowNode | A node that draws a shadow below its child |
RenderNodeTypeBlendNode | A node that blends two children together |
RenderNodeTypeCrossFadeNode | A node that cross-fades between two children |
RenderNodeTypeTextNode | A node containing a glyph string |
RenderNodeTypeBlurNode | A node that applies a blur |
RenderNodeTypeDebugNode | Debug information that does not affect the rendering |
AnotherRenderNodeType Int | Catch-all for unknown values |
Instances
ScalingFilter
data ScalingFilter Source #
The filters used when scaling texture data.
The actual implementation of each filter is deferred to the rendering pipeline.
ScalingFilterLinear | linear interpolation filter |
ScalingFilterNearest | nearest neighbor interpolation filter |
ScalingFilterTrilinear | linear interpolation along each axis, plus mipmap generation, with linear interpolation along the mipmap levels |
AnotherScalingFilter Int | Catch-all for unknown values |
Instances
SerializationError
data SerializationError Source #
Errors that can happen during (de)serialization.
SerializationErrorUnsupportedFormat | The format can not be identified |
SerializationErrorUnsupportedVersion | The version of the data is not understood |
SerializationErrorInvalidData | The given data may not exist in a proper serialization |
AnotherSerializationError Int | Catch-all for unknown values |
Instances
catchSerializationError :: IO a -> (SerializationError -> GErrorMessage -> IO a) -> IO a Source #
Catch exceptions of type SerializationError
. This is a specialized version of catchGErrorJustDomain
.
handleSerializationError :: (SerializationError -> GErrorMessage -> IO a) -> IO a -> IO a Source #
Handle exceptions of type SerializationError
. This is a specialized version of handleGErrorJustDomain
.
TransformCategory
data TransformCategory Source #
The categories of matrices relevant for GSK and GTK. Note that any
category includes matrices of all later categories. So if you want
to for example check if a matrix is a 2D matrix,
category >= GSK_TRANSFORM_CATEGORY_2D
is the way to do this.
Also keep in mind that rounding errors may cause matrices to not
conform to their categories. Otherwise, matrix operations done via
mutliplication will not worsen categories. So for the matrix
multiplication C = A * B
, category(C) = MIN (category(A), category(B))
.
TransformCategoryUnknown | The category of the matrix has not been determined. |
TransformCategoryAny | Analyzing the matrix concluded that it does not fit in any other category. |
TransformCategory3d | The matrix is a 3D matrix. This means that the w column (the last column) has the values (0, 0, 0, 1). |
TransformCategory2d | The matrix is a 2D matrix. This is equivalent
to |
TransformCategory2dAffine | The matrix is a combination of 2D scale and 2D translation operations. In particular, this means that any rectangle can be transformed exactly using this matrix. |
TransformCategory2dTranslate | The matrix is a 2D translation. |
TransformCategoryIdentity | The matrix is the identity matrix. |
AnotherTransformCategory Int | Catch-all for unknown values |