pub struct ColourIsOwned<const OWNED: bool>(/* private fields */);
Expand description
A colour is an object representing a combination of Red, Green, and Blue (RGB) intensity values and an Alpha value, and is used to determine drawing colours.
Colour
represents a C++wxColour
class instance which your code has ownership,ColourIsOwned
<false>
represents one which don’t own.- Use
Colour
’snew()
orBuildable::builder()
(if available) to create an instance of this class. - See C++
wxColour
class’s documentation for more details.
Implementations§
Source§impl<const OWNED: bool> ColourIsOwned<OWNED>
impl<const OWNED: bool> ColourIsOwned<OWNED>
Sourcepub fn new() -> ColourIsOwned<OWNED>
pub fn new() -> ColourIsOwned<OWNED>
Default constructor.
Sourcepub fn new_with_str(colour_name: &str) -> ColourIsOwned<OWNED>
pub fn new_with_str(colour_name: &str) -> ColourIsOwned<OWNED>
Sourcepub fn new_with_colour<C: ColourMethods>(colour: &C) -> ColourIsOwned<OWNED>
pub fn new_with_colour<C: ColourMethods>(colour: &C) -> ColourIsOwned<OWNED>
Copy constructor.
pub fn none() -> Option<&'static Self>
Trait Implementations§
Source§impl Clone for ColourIsOwned<false>
impl Clone for ColourIsOwned<false>
Source§impl<const OWNED: bool> ColourMethods for ColourIsOwned<OWNED>
impl<const OWNED: bool> ColourMethods for ColourIsOwned<OWNED>
Source§fn get_alpha(&self) -> c_uint
fn get_alpha(&self) -> c_uint
Returns the alpha value, on platforms where alpha is not yet supported, this always returns wxALPHA_OPAQUE. Read more
Source§fn get_as_string(&self, flags: c_long) -> String
fn get_as_string(&self, flags: c_long) -> String
Converts this colour to a wxString using the given flags. Read more
Source§fn get_luminance(&self) -> c_double
fn get_luminance(&self) -> c_double
Return the perceived brightness of the colour. Read more
Source§fn is_ok(&self) -> bool
fn is_ok(&self) -> bool
Returns true if the colour object is valid (the colour has been initialised with RGB values). Read more
Source§fn is_solid(&self) -> bool
fn is_solid(&self) -> bool
Returns true if the color can be described using RGB values, i.e. Read more
Source§fn make_mono(r: *mut c_void, g: *mut c_void, b: *mut c_void, on: bool)
fn make_mono(r: *mut c_void, g: *mut c_void, b: *mut c_void, on: bool)
Assigns the same value to r, g, b: 0 if on is false, 255 otherwise. Read more
Source§fn make_grey(r: *mut c_void, g: *mut c_void, b: *mut c_void)
fn make_grey(r: *mut c_void, g: *mut c_void, b: *mut c_void)
Create a grey colour from (in/out) rgb parameters using integer arithmetic. Read more
Source§impl<const OWNED: bool> Drop for ColourIsOwned<OWNED>
impl<const OWNED: bool> Drop for ColourIsOwned<OWNED>
Source§impl<const OWNED: bool> DynamicCast for ColourIsOwned<OWNED>
impl<const OWNED: bool> DynamicCast for ColourIsOwned<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<ColourIsOwned<OWNED>> for ObjectIsOwned<OWNED>
impl<const OWNED: bool> From<ColourIsOwned<OWNED>> for ObjectIsOwned<OWNED>
Source§fn from(o: ColourIsOwned<OWNED>) -> Self
fn from(o: ColourIsOwned<OWNED>) -> Self
Converts to this type from the input type.
Source§impl<const OWNED: bool> ObjectMethods for ColourIsOwned<OWNED>
impl<const OWNED: bool> ObjectMethods for ColourIsOwned<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> WxRustMethods for ColourIsOwned<OWNED>
impl<const OWNED: bool> WxRustMethods for ColourIsOwned<OWNED>
type Unowned = ColourIsOwned<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 ColourIsOwned<OWNED>
impl<const OWNED: bool> RefUnwindSafe for ColourIsOwned<OWNED>
impl<const OWNED: bool> !Send for ColourIsOwned<OWNED>
impl<const OWNED: bool> !Sync for ColourIsOwned<OWNED>
impl<const OWNED: bool> Unpin for ColourIsOwned<OWNED>
impl<const OWNED: bool> UnwindSafe for ColourIsOwned<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