pub struct RegionIteratorIsOwned<const OWNED: bool>(/* private fields */);
Expand description
This class is used to iterate through the rectangles in a region, typically when examining the damaged regions of a window within an OnPaint call.
RegionIterator
represents a C++wxRegionIterator
class instance which your code has ownership,RegionIteratorIsOwned
<false>
represents one which don’t own.- Use
RegionIterator
’snew()
orBuildable::builder()
(if available) to create an instance of this class. - See C++
wxRegionIterator
class’s documentation for more details.
Implementations§
Source§impl<const OWNED: bool> RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> RegionIteratorIsOwned<OWNED>
Sourcepub fn new() -> RegionIteratorIsOwned<OWNED>
pub fn new() -> RegionIteratorIsOwned<OWNED>
Default constructor.
See C++ wxRegionIterator::wxRegionIterator()
’s documentation.
Sourcepub fn new_with_region<R: RegionMethods>(
region: &R,
) -> RegionIteratorIsOwned<OWNED>
pub fn new_with_region<R: RegionMethods>( region: &R, ) -> RegionIteratorIsOwned<OWNED>
Creates an iterator object given a region.
See C++ wxRegionIterator::wxRegionIterator()
’s documentation.
pub fn none() -> Option<&'static Self>
Trait Implementations§
Source§impl Clone for RegionIteratorIsOwned<false>
impl Clone for RegionIteratorIsOwned<false>
Source§impl<const OWNED: bool> Drop for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> Drop for RegionIteratorIsOwned<OWNED>
Source§impl<const OWNED: bool> DynamicCast for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> DynamicCast for RegionIteratorIsOwned<OWNED>
fn class_info() -> ClassInfoIsOwned<false>
fn as_unowned<T>(&self) -> Option<<T as WxRustMethods>::Unowned>where
T: DynamicCast,
Source§impl<const OWNED: bool> From<RegionIteratorIsOwned<OWNED>> for ObjectIsOwned<OWNED>
impl<const OWNED: bool> From<RegionIteratorIsOwned<OWNED>> for ObjectIsOwned<OWNED>
Source§fn from(o: RegionIteratorIsOwned<OWNED>) -> Self
fn from(o: RegionIteratorIsOwned<OWNED>) -> Self
Converts to this type from the input type.
Source§impl<const OWNED: bool> ObjectMethods for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> ObjectMethods for RegionIteratorIsOwned<OWNED>
Source§fn get_class_info(&self) -> Option<ClassInfoIsOwned<false>>
fn get_class_info(&self) -> Option<ClassInfoIsOwned<false>>
This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar). Read more
Source§fn get_ref_data(&self) -> Option<ObjectRefDataIsOwned<false>>
fn get_ref_data(&self) -> Option<ObjectRefDataIsOwned<false>>
Returns the wxObject::m_refData pointer, i.e. the data referenced by this object. Read more
Source§fn is_kind_of<C>(&self, info: Option<&C>) -> boolwhere
C: ClassInfoMethods,
fn is_kind_of<C>(&self, info: Option<&C>) -> boolwhere
C: ClassInfoMethods,
Determines whether this class is a subclass of (or the same class as) the given class. Read more
Source§fn is_same_as<O>(&self, obj: &O) -> boolwhere
O: ObjectMethods,
fn is_same_as<O>(&self, obj: &O) -> boolwhere
O: ObjectMethods,
Returns true if this object has the same data pointer as obj. Read more
Source§fn ref_<O>(&self, clone: &O)where
O: ObjectMethods,
fn ref_<O>(&self, clone: &O)where
O: ObjectMethods,
Makes this object refer to the data in clone. Read more
Source§fn set_ref_data<O>(&self, data: Option<&O>)where
O: ObjectRefDataMethods,
fn set_ref_data<O>(&self, data: Option<&O>)where
O: ObjectRefDataMethods,
Sets the wxObject::m_refData pointer. Read more
Source§fn un_ref(&self)
fn un_ref(&self)
Decrements the reference count in the associated data, and if it is zero, deletes the data. Read more
This is the same of AllocExclusive() but this method is public. Read more
Source§impl<const OWNED: bool> RegionIteratorMethods for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> RegionIteratorMethods for RegionIteratorIsOwned<OWNED>
Source§fn get_height(&self) -> c_int
fn get_height(&self) -> c_int
Returns the height value for the current region. Read more
Source§fn have_rects(&self) -> bool
fn have_rects(&self) -> bool
Returns true if there are still some rectangles; otherwise returns false. Read more
Source§fn reset_region<R: RegionMethods>(&self, region: &R)
fn reset_region<R: RegionMethods>(&self, region: &R)
Resets the iterator to the given region. Read more
Source§impl<const OWNED: bool> WxRustMethods for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> WxRustMethods for RegionIteratorIsOwned<OWNED>
type Unowned = RegionIteratorIsOwned<false>
unsafe fn as_ptr(&self) -> *mut c_void
unsafe fn from_ptr(ptr: *mut c_void) -> Self
unsafe fn from_unowned_ptr(ptr: *mut c_void) -> Self::Unowned
unsafe fn with_ptr<F: Fn(&Self)>(ptr: *mut c_void, closure: F)
unsafe fn option_from(ptr: *mut c_void) -> Option<Self::Unowned>where
Self: Sized,
Auto Trait Implementations§
impl<const OWNED: bool> Freeze for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> RefUnwindSafe for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> !Send for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> !Sync for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> Unpin for RegionIteratorIsOwned<OWNED>
impl<const OWNED: bool> UnwindSafe for RegionIteratorIsOwned<OWNED>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more