Struct makepad_widgets::Vec2
pub struct Vec2 {
pub x: f32,
pub y: f32,
}
Fields§
§x: f32
§y: f32
Implementations§
§impl Vec2
impl Vec2
pub fn new() -> Vec2
pub fn index(&self, index: Vec2Index) -> f32
pub fn set_index(&mut self, index: Vec2Index, v: f32)
pub fn from_index_pair(index: Vec2Index, a: f32, b: f32) -> Vec2
pub fn into_dvec2(self) -> DVec2
pub fn all(x: f32) -> Vec2
pub fn from_lerp(a: Vec2, b: Vec2, f: f32) -> Vec2
pub fn distance(&self, other: &Vec2) -> f32
pub fn length(&self) -> f32
pub fn to_vec3(&self) -> Vec3
Trait Implementations§
§impl AddAssign<Vec2> for Vec2
impl AddAssign<Vec2> for Vec2
§fn add_assign(&mut self, rhs: Vec2)
fn add_assign(&mut self, rhs: Vec2)
Performs the
+=
operation. Read more§impl AddAssign<f32> for Vec2
impl AddAssign<f32> for Vec2
§fn add_assign(&mut self, rhs: f32)
fn add_assign(&mut self, rhs: f32)
Performs the
+=
operation. Read more§impl DivAssign<Vec2> for Vec2
impl DivAssign<Vec2> for Vec2
§fn div_assign(&mut self, rhs: Vec2)
fn div_assign(&mut self, rhs: Vec2)
Performs the
/=
operation. Read more§impl DivAssign<f32> for Vec2
impl DivAssign<f32> for Vec2
§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/=
operation. Read more§impl LiveHook for Vec2
impl LiveHook for Vec2
fn before_live_design(_cx: &mut Cx)
fn apply_value_unknown( &mut self, cx: &mut Cx, _apply_from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> usize
fn apply_value_instance( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> usize
fn skip_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] ) -> Option<usize>
fn before_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] )
fn after_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] )
fn after_apply_from(&mut self, cx: &mut Cx, apply_from: ApplyFrom)
fn after_new_from_doc(&mut self, _cx: &mut Cx)
fn after_new_before_apply(&mut self, _cx: &mut Cx)
§impl LiveNew for Vec2
impl LiveNew for Vec2
fn live_design_with(_cx: &mut Cx)
fn new(_cx: &mut Cx) -> Vec2
fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo
fn new_apply( cx: &mut Cx, from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> Selfwhere Self: Sized,
fn new_apply_mut_index( cx: &mut Cx, from: ApplyFrom, index: &mut usize, nodes: &[LiveNode] ) -> Selfwhere Self: Sized,
fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Selfwhere Self: Sized,
fn new_main(cx: &mut Cx) -> Selfwhere Self: Sized,
fn update_main(&mut self, cx: &mut Cx)
fn new_local(cx: &mut Cx) -> Selfwhere Self: Sized,
fn new_from_module( cx: &mut Cx, module_id: LiveModuleId, id: LiveId ) -> Option<Self>where Self: Sized,
fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId )
§impl MulAssign<Vec2> for Vec2
impl MulAssign<Vec2> for Vec2
§fn mul_assign(&mut self, rhs: Vec2)
fn mul_assign(&mut self, rhs: Vec2)
Performs the
*=
operation. Read more§impl MulAssign<f32> for Vec2
impl MulAssign<f32> for Vec2
§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*=
operation. Read more§impl SubAssign<Vec2> for Vec2
impl SubAssign<Vec2> for Vec2
§fn sub_assign(&mut self, rhs: Vec2)
fn sub_assign(&mut self, rhs: Vec2)
Performs the
-=
operation. Read more§impl SubAssign<f32> for Vec2
impl SubAssign<f32> for Vec2
§fn sub_assign(&mut self, rhs: f32)
fn sub_assign(&mut self, rhs: f32)
Performs the
-=
operation. Read more§impl ToLiveValue for Vec2
impl ToLiveValue for Vec2
fn to_live_value(&self) -> LiveValue
impl Copy for Vec2
impl StructuralPartialEq for Vec2
Auto Trait Implementations§
impl RefUnwindSafe for Vec2
impl Send for Vec2
impl Sync for Vec2
impl Unpin for Vec2
impl UnwindSafe for Vec2
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