forked from mirrors/gecko-dev
		
	 c10df37830
			
		
	
	
		c10df37830
		
	
	
	
	
		
			
			Source-Repo: https://github.com/servo/servo Source-Revision: 1282e0d8080ae15307ac8d35941754f9d60f0d76 --HG-- extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear extra : subtree_revision : 7b291b334b5797291cac309f71232069534f53d2
		
			
				
	
	
		
			85 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| use dom::bindings::codegen::Bindings::DOMPointBinding::{DOMPointInit, DOMPointMethods, Wrap};
 | |
| use dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods;
 | |
| use dom::bindings::error::Fallible;
 | |
| use dom::bindings::reflector::reflect_dom_object;
 | |
| use dom::bindings::root::DomRoot;
 | |
| use dom::dompointreadonly::{DOMPointReadOnly, DOMPointWriteMethods};
 | |
| use dom::globalscope::GlobalScope;
 | |
| use dom_struct::dom_struct;
 | |
| 
 | |
| // http://dev.w3.org/fxtf/geometry/Overview.html#dompoint
 | |
| #[dom_struct]
 | |
| pub struct DOMPoint {
 | |
|     point: DOMPointReadOnly,
 | |
| }
 | |
| 
 | |
| impl DOMPoint {
 | |
|     fn new_inherited(x: f64, y: f64, z: f64, w: f64) -> DOMPoint {
 | |
|         DOMPoint {
 | |
|             point: DOMPointReadOnly::new_inherited(x, y, z, w),
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     pub fn new(global: &GlobalScope, x: f64, y: f64, z: f64, w: f64) -> DomRoot<DOMPoint> {
 | |
|         reflect_dom_object(box DOMPoint::new_inherited(x, y, z, w), global, Wrap)
 | |
|     }
 | |
| 
 | |
|     pub fn Constructor(global: &GlobalScope,
 | |
|                        x: f64,
 | |
|                        y: f64,
 | |
|                        z: f64,
 | |
|                        w: f64)
 | |
|                        -> Fallible<DomRoot<DOMPoint>> {
 | |
|         Ok(DOMPoint::new(global, x, y, z, w))
 | |
|     }
 | |
| 
 | |
|     pub fn new_from_init(global: &GlobalScope, p: &DOMPointInit) -> DomRoot<DOMPoint> {
 | |
|         DOMPoint::new(global, p.x, p.y, p.z, p.w)
 | |
|     }
 | |
| }
 | |
| 
 | |
| impl DOMPointMethods for DOMPoint {
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-x
 | |
|     fn X(&self) -> f64 {
 | |
|         self.point.X()
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-x
 | |
|     fn SetX(&self, value: f64) {
 | |
|         self.point.SetX(value);
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-y
 | |
|     fn Y(&self) -> f64 {
 | |
|         self.point.Y()
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-y
 | |
|     fn SetY(&self, value: f64) {
 | |
|         self.point.SetY(value);
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-z
 | |
|     fn Z(&self) -> f64 {
 | |
|         self.point.Z()
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-z
 | |
|     fn SetZ(&self, value: f64) {
 | |
|         self.point.SetZ(value);
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-w
 | |
|     fn W(&self) -> f64 {
 | |
|         self.point.W()
 | |
|     }
 | |
| 
 | |
|     // https://dev.w3.org/fxtf/geometry/Overview.html#dom-dompointreadonly-w
 | |
|     fn SetW(&self, value: f64) {
 | |
|         self.point.SetW(value);
 | |
|     }
 | |
| }
 |