gi-gdk4
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gdk.Objects.CairoContext

Description

GdkCairoContext is an object representing the platform-specific draw context.

GdkCairoContexts are created for a surface using surfaceCreateCairoContext, and the context can then be used to draw on that surface.

Synopsis

Exported types

newtype CairoContext Source #

Memory-managed wrapper type.

Instances

Instances details
Eq CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

GObject CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

ManagedPtrNewtype CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

TypedObject CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

Methods

glibType :: IO GType #

HasParentTypes CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

HasAttributeList CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

(info ~ ResolveCairoContextMethod t CairoContext, OverloadedMethod info CairoContext p, HasField t CairoContext p) => HasField (t :: Symbol) CairoContext (p :: Type) Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

Methods

getField :: CairoContext -> p #

(info ~ ResolveCairoContextMethod t CairoContext, OverloadedMethodInfo info CairoContext) => IsLabel t (MethodProxy info CairoContext) Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

(info ~ ResolveCairoContextMethod t CairoContext, OverloadedMethod info CairoContext p) => IsLabel t (CairoContext -> p) Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

Methods

fromLabel :: CairoContext -> p #

IsGValue (Maybe CairoContext) Source #

Convert CairoContext to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gdk.Objects.CairoContext

type AttributeList CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

type ParentTypes CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

type SignalList CairoContext Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

class (GObject o, IsDescendantOf CairoContext o) => IsCairoContext o Source #

Type class for types which can be safely cast to CairoContext, for instance with toCairoContext.

Instances

Instances details
(GObject o, IsDescendantOf CairoContext o) => IsCairoContext o Source # 
Instance details

Defined in GI.Gdk.Objects.CairoContext

toCairoContext :: (MonadIO m, IsCairoContext o) => o -> m CairoContext Source #

Cast to CairoContext, for types for which this is known to be safe. For general casts, use castTo.

Methods

type family ResolveCairoContextMethod (t :: Symbol) o where ... Source #

Equations

ResolveCairoContextMethod "beginFrame" o = DrawContextBeginFrameMethodInfo 
ResolveCairoContextMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveCairoContextMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveCairoContextMethod "cairoCreate" o = CairoContextCairoCreateMethodInfo 
ResolveCairoContextMethod "endFrame" o = DrawContextEndFrameMethodInfo 
ResolveCairoContextMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveCairoContextMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveCairoContextMethod "getv" o = ObjectGetvMethodInfo 
ResolveCairoContextMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveCairoContextMethod "isInFrame" o = DrawContextIsInFrameMethodInfo 
ResolveCairoContextMethod "notify" o = ObjectNotifyMethodInfo 
ResolveCairoContextMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveCairoContextMethod "ref" o = ObjectRefMethodInfo 
ResolveCairoContextMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveCairoContextMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveCairoContextMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveCairoContextMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveCairoContextMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveCairoContextMethod "unref" o = ObjectUnrefMethodInfo 
ResolveCairoContextMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveCairoContextMethod "getData" o = ObjectGetDataMethodInfo 
ResolveCairoContextMethod "getDisplay" o = DrawContextGetDisplayMethodInfo 
ResolveCairoContextMethod "getFrameRegion" o = DrawContextGetFrameRegionMethodInfo 
ResolveCairoContextMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveCairoContextMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveCairoContextMethod "getSurface" o = DrawContextGetSurfaceMethodInfo 
ResolveCairoContextMethod "setData" o = ObjectSetDataMethodInfo 
ResolveCairoContextMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveCairoContextMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveCairoContextMethod l o = MethodResolutionFailed l o :: Type 

cairoCreate

cairoContextCairoCreate Source #

Arguments

:: (HasCallStack, MonadIO m, IsCairoContext a) 
=> a

self: a GdkCairoContext that is currently drawing

-> m (Maybe Context)

Returns: a Cairo context to draw on `GdkSurface

Retrieves a Cairo context to be used to draw on the GdkSurface of context.

A call to drawContextBeginFrame with this context must have been done or this function will return Nothing.

The returned context is guaranteed to be valid until drawContextEndFrame is called.