1 package net.sf.josceleton.motion.api.gesture;
2
3 /**
4 * @since 0.4
5 */
6 public interface GestureBuilder<
7 B extends GestureBuilder<B, G, C, L>,
8 G extends Gesture<C, L>,
9 C extends GestureConfig,
10 L extends GestureListener> {
11
12 /**
13 * @since 0.4
14 */
15 G build();
16
17 // LUXURY maybe it would be nice to be able to create a Gesture directly by its config and bypass Builder
18 // G build(C configuration);
19
20 }