29 lines
		
	
	
		
			466 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			466 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package mouse
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import "github.com/go-gl/glfw/v3.3/glfw"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type Action int
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									Press   Action = Action(glfw.Press)
							 | 
						||
| 
								 | 
							
									Release        = Action(glfw.Release)
							 | 
						||
| 
								 | 
							
									Move           = Action(4)
							 | 
						||
| 
								 | 
							
									Scroll         = Action(5)
							 | 
						||
| 
								 | 
							
									Enter          = Action(6)
							 | 
						||
| 
								 | 
							
									Leave          = Action(7)
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func (a Action) String() string {
							 | 
						||
| 
								 | 
							
									switch a {
							 | 
						||
| 
								 | 
							
									case Press:
							 | 
						||
| 
								 | 
							
										return "Press"
							 | 
						||
| 
								 | 
							
									case Release:
							 | 
						||
| 
								 | 
							
										return "Release"
							 | 
						||
| 
								 | 
							
									case Move:
							 | 
						||
| 
								 | 
							
										return "Move"
							 | 
						||
| 
								 | 
							
									case Scroll:
							 | 
						||
| 
								 | 
							
										return "Scroll"
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return "Invalid"
							 | 
						||
| 
								 | 
							
								}
							 |