[−][src]Trait atk::StateSetExt
Required methods
fn add_state(&self, type_: StateType) -> bool
Adds the state of the specified type to the state set if it is not already present.
Note that because an StateSet
is a read-only object, this method should
be used to add a state to a newly-created set which will then be returned by
AtkObjectExt::ref_state_set
. It should not be used to modify the existing state
of an object. See also AtkObjectExt::notify_state_change
.
type_
an StateType
Returns
true
if the state for type_
is not already in self
.
fn and_sets<P: IsA<StateSet>>(&self, compare_set: &P) -> Option<StateSet>
Constructs the intersection of the two sets, returning None
if the
intersection is empty.
compare_set
another StateSet
Returns
a new StateSet
which is the intersection of
the two sets.
fn clear_states(&self)
Removes all states from the state set.
fn contains_state(&self, type_: StateType) -> bool
Checks whether the state for the specified type is in the specified set.
type_
an StateType
Returns
true
if type_
is the state type is in self
.
fn is_empty(&self) -> bool
Checks whether the state set is empty, i.e. has no states set.
Returns
true
if self
has no states set, otherwise false
fn or_sets<P: IsA<StateSet>>(&self, compare_set: &P) -> Option<StateSet>
Constructs the union of the two sets.
compare_set
another StateSet
Returns
a new StateSet
which is
the union of the two sets, returning None
is empty.
fn remove_state(&self, type_: StateType) -> bool
Removes the state for the specified type from the state set.
Note that because an StateSet
is a read-only object, this method should
be used to remove a state to a newly-created set which will then be returned
by AtkObjectExt::ref_state_set
. It should not be used to modify the existing
state of an object. See also AtkObjectExt::notify_state_change
.
type_
an AtkType
Returns
true
if type_
was the state type is in self
.
fn xor_sets<P: IsA<StateSet>>(&self, compare_set: &P) -> Option<StateSet>
Constructs the exclusive-or of the two sets, returning None
is empty.
The set returned by this operation contains the states in exactly
one of the two sets.
compare_set
another StateSet
Returns
a new StateSet
which contains the states
which are in exactly one of the two sets.