HSVProtocol
public protocol HSVProtocol : WidgetProtocol
GtkHSV
is the “color wheel” part of a complete color selector widget.
It allows to select a color by determining its HSV components in an
intuitive way. Moving the selection around the outer ring changes the hue,
and moving the selection point inside the inner triangle changes value and
saturation.
GtkHSV
has been deprecated together with GtkColorSelection
, where
it was used.
The HSVProtocol
protocol exposes the methods and properties of an underlying GtkHSV
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see HSV
.
Alternatively, use HSVRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkHSV
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
hsv_ptr
Default implementationTyped pointer to the underlying
GtkHSV
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkHSV
instance.Declaration
Swift
var hsv_ptr: UnsafeMutablePointer<GtkHSV>! { get }
-
Required Initialiser for types conforming to
HSVProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:
Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
HSVPropertyName
source property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: HSVPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocol
Parameters
source_property
the source property to bind
target
the target object to bind to
target_property
the target property to bind to
flags
the flags to pass to the
Binding
transform_from
ValueTransformer
to use for forward transformationtransform_to
ValueTransformer
to use for backwards transformationReturn Value
binding reference or
nil
in case of an error -
get(property:
Extension method) Get the value of a HSV property
Declaration
Swift
@inlinable func get(property: HSVPropertyName) -> GLibObject.Value
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
set(property:
Extension methodvalue: ) Set the value of a HSV property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: HSVPropertyName, value v: GLibObject.Value)
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
connect(signal:
Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
HSVSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: HSVSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
handler
The Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:
Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
HSVSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: HSVSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
signalHandler
The C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
onChanged(flags:
Extension methodhandler: ) Note
This represents the underlyingchanged
signalDeclaration
Swift
@discardableResult @inlinable func onChanged(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: HSVRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
changed
signal is emitted -
changedSignal
Extension methodTyped
changed
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var changedSignal: HSVSignalName { get }
-
onMove(flags:
Extension methodhandler: ) Note
This represents the underlyingmove
signalDeclaration
Swift
@discardableResult @inlinable func onMove(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: HSVRef, _ object: DirectionType) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
object
none
handler
The signal handler to call Run the given callback whenever the
move
signal is emitted -
moveSignal
Extension methodTyped
move
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var moveSignal: HSVSignalName { get }
-
getColor(h:
Extension methods: v: ) Queries the current color in an HSV color selector. Returned values will be in the [0.0, 1.0] range.
Declaration
Swift
@available(*, deprecated) @inlinable func getColor(h: UnsafeMutablePointer<gdouble>!, s: UnsafeMutablePointer<gdouble>!, v: UnsafeMutablePointer<gdouble>!)
-
getMetrics(size:
Extension methodringWidth: ) Queries the size and ring width of an HSV color selector.
Declaration
Swift
@available(*, deprecated) @inlinable func getMetrics(size: UnsafeMutablePointer<gint>!, ringWidth: UnsafeMutablePointer<gint>!)
-
setColor(h:
Extension methods: v: ) Sets the current color in an HSV color selector. Color component values must be in the [0.0, 1.0] range.
Declaration
Swift
@available(*, deprecated) @inlinable func setColor(h: CDouble, s: CDouble, v: CDouble)
-
setMetrics(size:
Extension methodringWidth: ) Sets the size and ring width of an HSV color selector.
Declaration
Swift
@available(*, deprecated) @inlinable func setMetrics(size: Int, ringWidth: Int)
-
isAdjusting
Extension methodAn HSV color selector can be said to be adjusting if multiple rapid changes are being made to its value, for example, when the user is adjusting the value with the mouse. This function queries whether the HSV color selector is being adjusted or not.
Declaration
Swift
@available(*, deprecated) @inlinable var isAdjusting: Bool { get }
-
parentInstance
Extension methodUndocumented
Declaration
Swift
@inlinable var parentInstance: GtkWidget { get }