class Gdk::CicpParams

Overview

Contains the parameters that define a colorstate with cicp parameters.

Cicp parameters are specified in the ITU-T H.273 specification.

See the documentation of individual properties for supported values.

The 'unspecified' value (2) is not treated in any special way, and must be replaced by a different value before creating a color state.

Gdk::CicpParams can be used as a builder object to construct a color state from Cicp data with Gdk::CicpParams#build_color_state. The function will return an error if the given parameters are not supported.

You can obtain a Gdk::CicpParams object from a color state with Gdk::ColorState#create_cicp_params. This can be used to create a variant of a color state, by changing just one of the cicp parameters, or just to obtain information about the color state.

Defined in:

lib/gi-crystal/src/auto/gdk-4.0/cicp_params.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class GObject::Object

==(other : self) ==, bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding bind_property, bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding bind_property_full, data(key : String) : Pointer(Void) | Nil data, finalize finalize, freeze_notify : Nil freeze_notify, getv(names : Enumerable(String), values : Enumerable(_)) : Nil getv, hash(hasher) hash, notify(property_name : String) : Nil notify, notify_by_pspec(pspec : GObject::ParamSpec) : Nil notify_by_pspec, notify_signal notify_signal, property(property_name : String, value : _) : Nil property, qdata(quark : UInt32) : Pointer(Void) | Nil qdata, ref_count : UInt32 ref_count, run_dispose : Nil run_dispose, set_data(key : String, data : Pointer(Void) | Nil) : Nil set_data, set_property(property_name : String, value : _) : Nil set_property, steal_data(key : String) : Pointer(Void) | Nil steal_data, steal_qdata(quark : UInt32) : Pointer(Void) | Nil steal_qdata, thaw_notify : Nil thaw_notify, to_unsafe : Pointer(Void) to_unsafe, watch_closure(closure : GObject::Closure) : Nil watch_closure

Constructor methods inherited from class GObject::Object

cast(obj : GObject::Object) : self cast, new(pointer : Pointer(Void), transfer : GICrystal::Transfer)
new
new
, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv

Class methods inherited from class GObject::Object

cast?(obj : GObject::Object) : self | Nil cast?, compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64 compat_control, g_type : UInt64 g_type, interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec interface_find_property, interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec) interface_list_properties

Macros inherited from class GObject::Object

previous_vfunc(*args) previous_vfunc, previous_vfunc!(*args) previous_vfunc!, signal(signature) signal

Constructor Detail

def self.new : self #

Creates a new Gdk::CicpParams object.

The initial values of the properties are the values for "undefined" and need to be set before a color state object can be built.


def self.new(*, color_primaries : UInt32 | Nil = nil, matrix_coefficients : UInt32 | Nil = nil, range : Gdk::CicpRange | Nil = nil, transfer_function : UInt32 | Nil = nil) #

Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def build_color_state : Gdk::ColorState #

Creates a new Gdk::ColorState object for the cicp parameters in self.

Note that this may fail if the cicp parameters in self are not supported by GTK. In that case, NULL is returned, and error is set with an error message that can be presented to the user.


def color_primaries : UInt32 #

Returns the value of the color-primaries property of self.


def color_primaries=(color_primaries : UInt32) : Nil #

Sets the color-primaries property of self.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def matrix_coefficients : UInt32 #

Gets the matrix-coefficients property of self.


def matrix_coefficients=(matrix_coefficients : UInt32) : Nil #

@self a Gdk::CicpParams Sets the matrix-coefficients property of self.


def range : Gdk::CicpRange #

Gets the range property of self.


def range=(range : Gdk::CicpRange) : Nil #

Sets the range property of self


def transfer_function : UInt32 #

Gets the transfer-function property of self.


def transfer_function=(transfer_function : UInt32) : Nil #

Sets the transfer-function property of self.