ยค GCFunction, GCLineStyle, et al

Drawing: auxiliary types

Types

data GCFunction = GXclear
		| GXand
		| GXandReverse
		| GXcopy
		| GXandInverted
		| GXnoop
		| GXxor
		| GXor
		| GXnor
		| GXequiv
		| GXinvert
		| GXorReverse
		| GXCopyInverted
		| GXorInverted
		| GXnand
		| GXset
instance Bounded GCFunction
instance Enum GCFunction
instance Eq GCFunction
instance Ord GCFunction
instance Read GCFunction
instance Show GCFunction

data GCLineStyle = LineSolid | LineOnOffDash | LineDoubleDash
instance Bounded GCLineStyle
instance Enum GCLineStyle
instance Eq GCLineStyle
instance Ord GCLineStyle
instance Read GCLineStyle
instance Show GCLineStyle

data GCCapStyle = CapNotLast | CapButt | CapRound | CapProjecting
instance Bounded GCCapStyle
instance Enum GCCapStyle
instance Eq GCCapStyle
instance Ord GCCapStyle
instance Read GCCapStyle
instance Show GCCapStyle

data GCJoinStyle = JoinMiter | JoinRound | JoinBevel
instance Bounded GCJoinStyle
instance Enum GCJoinStyle
instance Eq GCJoinStyle
instance Ord GCJoinStyle
instance Read GCJoinStyle
instance Show GCJoinStyle

data GCFillStyle = FillSolid | FillTiled | FillStippled | FillOpaqueStippled
instance Bounded GCFillStyle
instance Enum GCFillStyle
instance Eq GCFillStyle
instance Ord GCFillStyle
instance Read GCFillStyle
instance Show GCFillStyle

data GCSubwindowMode = ClipByChildren | IncludeInferiors
instance Bounded GCSubwindowMode
instance Enum GCSubwindowMode
instance Eq GCSubwindowMode
instance Ord GCSubwindowMode
instance Read GCSubwindowMode
instance Show GCSubwindowMode

data GCAttributes a b = GCFunction GCFunction
		      | GCForeground a
		      | GCBackground a
		      | GCLineWidth Width
		      | GCLineStyle GCLineStyle
		      | GCFont b
		      | GCCapStyle GCCapStyle
		      | GCSubwindowMode GCSubwindowMode
		      | GCGraphicsExposures Bool
		      | GCFillStyle GCFillStyle
		      | GCTile PixmapId
		      | GCStipple PixmapId
		      | GCJoinStyle GCJoinStyle
instance (Eq a, Eq b) => Eq (GCAttributes a b)
instance (Ord a, Ord b) => Ord (GCAttributes a b)
instance (Read a, Read b) => Read (GCAttributes a b)
instance (Show a, Show b) => Show (GCAttributes a b)
instance ValueMask (GCAttributes Pixel FontId)

type GCAttributeList = [GCAttributes Pixel FontId]

Description

These are GC related types corresponding to similarily named types defined in the Xlib library.

See Also

The Xlib Programming Manual .