replace zxq.co/ripple/hanayo
This commit is contained in:
18
vendor/zxq.co/ripple/playstyle/LICENSE
vendored
Normal file
18
vendor/zxq.co/ripple/playstyle/LICENSE
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
Copyright (c) 2016 Morgan Bazalgette
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||||
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
||||
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
||||
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
48
vendor/zxq.co/ripple/playstyle/playstyle.go
vendored
Normal file
48
vendor/zxq.co/ripple/playstyle/playstyle.go
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
// Package playstyle provides an enum for Ripple's playstyles.
|
||||
package playstyle
|
||||
|
||||
import "strings"
|
||||
|
||||
// PlayStyle is a bitwise enum containing the instruments a Ripple user likes
|
||||
// to play with.
|
||||
type PlayStyle int
|
||||
|
||||
// various playstyles on ripple.
|
||||
const (
|
||||
Mouse int = 1 << iota
|
||||
Tablet
|
||||
Keyboard
|
||||
Touchscreen
|
||||
Spoon
|
||||
LeapMotion
|
||||
OculusRift
|
||||
Dick
|
||||
Eggplant
|
||||
)
|
||||
|
||||
// Styles are string representations of the various playstyles someone can have.
|
||||
var Styles = [...]string{
|
||||
"Mouse",
|
||||
"Tablet",
|
||||
"Keyboard",
|
||||
"Touchscreen",
|
||||
"Spoon",
|
||||
"Leap motion",
|
||||
"Oculus rift",
|
||||
"Dick",
|
||||
"Eggplant",
|
||||
}
|
||||
|
||||
// String is the string representation of a playstyle.
|
||||
func (p PlayStyle) String() string {
|
||||
var parts []string
|
||||
|
||||
i := int(p)
|
||||
for k, v := range Styles {
|
||||
if i&(1<<uint(k)) > 0 {
|
||||
parts = append(parts, v)
|
||||
}
|
||||
}
|
||||
|
||||
return strings.Join(parts, ", ")
|
||||
}
|
13
vendor/zxq.co/ripple/playstyle/playstyle_test.go
vendored
Normal file
13
vendor/zxq.co/ripple/playstyle/playstyle_test.go
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
package playstyle
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestPlayStyle(t *testing.T) {
|
||||
ps := PlayStyle((1 << 10) - 1)
|
||||
t.Log(ps.String())
|
||||
}
|
||||
func BenchmarkString(b *testing.B) {
|
||||
for i := 0; i < b.N; i++ {
|
||||
PlayStyle(i).String()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user