Struct gdk::Visual [−][src]
pub struct Visual(_);
Expand description
A Visual
contains information about
a particular visual.
Implementations
Returns the number of significant bits per red, green and blue value.
Not all GDK backend provide a meaningful value for this function.
Deprecated since 3.22
Use red_pixel_details()
and its variants to
learn about the pixel layout of TrueColor and DirectColor visuals
Returns
The number of significant bits per color value for self
.
Obtains values that are needed to calculate blue pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the “mask”). Finally, “precision” refers to how much precision the pixel value contains for a particular primary.
Returns
mask
A pointer to a guint32
to be filled in, or None
shift
A pointer to a gint
to be filled in, or None
precision
A pointer to a gint
to be filled in, or None
Returns the byte order of this visual.
The information returned by this function is only relevant when working with XImages, and not all backends return meaningful information for this.
Deprecated since 3.22
This information is not useful
Returns
A ByteOrder
stating the byte order of self
.
Returns the size of a colormap for this visual.
You have to use platform-specific APIs to manipulate colormaps.
Deprecated since 3.22
This information is not useful, since GDK does not provide APIs to operate on colormaps.
Returns
The size of a colormap that is suitable for self
.
Obtains values that are needed to calculate green pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the “mask”). Finally, “precision” refers to how much precision the pixel value contains for a particular primary.
Returns
mask
A pointer to a guint32
to be filled in, or None
shift
A pointer to a gint
to be filled in, or None
precision
A pointer to a gint
to be filled in, or None
Obtains values that are needed to calculate red pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the “mask”). Finally, “precision” refers to how much precision the pixel value contains for a particular primary.
Returns
mask
A pointer to a guint32
to be filled in, or None
shift
A pointer to a gint
to be filled in, or None
precision
A pointer to a gint
to be filled in, or None
Returns the type of visual this is (PseudoColor, TrueColor, etc).
Returns
A VisualType
stating the type of self
.
Get the visual with the most available colors for the default GDK screen. The return value should not be freed.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
Returns
best visual
Get the best available depth for the default GDK screen. “Best” means “largest,” i.e. 32 preferred over 24 preferred over 8 bits per pixel.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
Returns
best available depth
Return the best available visual type for the default GDK screen.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
Returns
best visual type
Combines best_with_depth()
and
best_with_type()
.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
depth
a bit depth
visual_type
a visual type
Returns
best visual with both depth
and visual_type
, or None
if none
Get the best visual with depth depth
for the default GDK screen.
Color visuals and visuals with mutable colormaps are preferred
over grayscale or fixed-colormap visuals. The return value should
not be freed. None
may be returned if no visual supports depth
.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
depth
a bit depth
Returns
best visual for the given depth
Get the best visual of the given visual_type
for the default GDK screen.
Visuals with higher color depths are considered better. The return value
should not be freed. None
may be returned if no visual has type
visual_type
.
Deprecated since 3.22
Visual selection should be done using
Screen::system_visual()
and Screen::rgba_visual()
visual_type
a visual type
Returns
best visual of the given type
Get the system’s default visual for the default GDK screen. This is the visual for the root window of the display. The return value should not be freed.
Deprecated since 3.22
Use gdk_screen_get_system_visual (gdk_screen_get_default ()).
Returns
system visual
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for Visual
impl UnwindSafe for Visual
Blanket Implementations
Mutably borrows from an owned value. Read more
Upcasts an object to a superclass or interface T
. Read more
Upcasts an object to a reference of its superclass or interface T
. Read more
Tries to downcast to a subclass or interface implementor T
. Read more
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
Tries to cast to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Tries to cast to reference to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Casts to T
unconditionally. Read more
Casts to &T
unconditionally. Read more
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
N: Into<&'a str>,
V: ToValue,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
N: Into<&'a str>,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static,
N: Into<&'a str>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
N: Into<&'a str>,
Same as connect_unsafe
but takes a SignalId
instead of a signal name.
Emit signal by signal id.
Emit signal with details by signal id.
Emit signal by it’s name.
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
M: Into<&'a str>,
N: Into<&'a str>,
Same as emit
but takes Value
for the arguments.
Same as emit_by_name
but takes Value
for the arguments.
Returns a SendValue
clone of self
.
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,