github.com/amitbet/vnc2video@v0.0.0-20190616012314-9d50b9dab1d9/button_string.go (about)

     1  // Code generated by "stringer -type=Button"; DO NOT EDIT.
     2  
     3  package vnc2video
     4  
     5  import "fmt"
     6  
     7  const (
     8  	_Button_name_0 = "BtnNoneBtnLeftBtnMiddle"
     9  	_Button_name_1 = "BtnRight"
    10  	_Button_name_2 = "BtnFour"
    11  	_Button_name_3 = "BtnFive"
    12  	_Button_name_4 = "BtnSix"
    13  	_Button_name_5 = "BtnSeven"
    14  	_Button_name_6 = "BtnEight"
    15  )
    16  
    17  var (
    18  	_Button_index_0 = [...]uint8{0, 7, 14, 23}
    19  	_Button_index_1 = [...]uint8{0, 8}
    20  	_Button_index_2 = [...]uint8{0, 7}
    21  	_Button_index_3 = [...]uint8{0, 7}
    22  	_Button_index_4 = [...]uint8{0, 6}
    23  	_Button_index_5 = [...]uint8{0, 8}
    24  	_Button_index_6 = [...]uint8{0, 8}
    25  )
    26  
    27  func (i Button) String() string {
    28  	switch {
    29  	case 0 <= i && i <= 2:
    30  		return _Button_name_0[_Button_index_0[i]:_Button_index_0[i+1]]
    31  	case i == 4:
    32  		return _Button_name_1
    33  	case i == 8:
    34  		return _Button_name_2
    35  	case i == 16:
    36  		return _Button_name_3
    37  	case i == 32:
    38  		return _Button_name_4
    39  	case i == 64:
    40  		return _Button_name_5
    41  	case i == 128:
    42  		return _Button_name_6
    43  	default:
    44  		return fmt.Sprintf("Button(%d)", i)
    45  	}
    46  }