feat: allow conversion of Widget.Box to renderer.Layer.Options
This commit is contained in:
		
							parent
							
								
									ca05f24873
								
							
						
					
					
						commit
						6cc45d76cf
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		|  | @ -1,4 +1,5 @@ | ||||||
| const Plane = @import("renderer").Plane; | const Plane = @import("renderer").Plane; | ||||||
|  | const Layer = @import("renderer").Layer; | ||||||
| 
 | 
 | ||||||
| const Self = @This(); | const Self = @This(); | ||||||
| 
 | 
 | ||||||
|  | @ -35,6 +36,15 @@ pub fn from(n: Plane) Self { | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | pub fn to_layer(self: Self) Layer.Options { | ||||||
|  |     return .{ | ||||||
|  |         .y = @intCast(self.y), | ||||||
|  |         .x = @intCast(self.x), | ||||||
|  |         .h = @intCast(self.h), | ||||||
|  |         .w = @intCast(self.w), | ||||||
|  |     }; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| pub fn is_abs_coord_inside(self: Self, y: usize, x: usize) bool { | pub fn is_abs_coord_inside(self: Self, y: usize, x: usize) bool { | ||||||
|     return y >= self.y and y < self.y + self.h and x >= self.x and x < self.x + self.w; |     return y >= self.y and y < self.y + self.h and x >= self.x and x < self.x + self.w; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue