luxlabs header browser preview


@class GCControllerDirectionPad, GCControllerButtonInput, NSString;

@interface GCControllerTouchpad : GCControllerElement {
    float _touchpadRelativeWindowSize;
    float _touchpadRelativeOriginBufferSize;
    BOOL _leftBufferZone;
    BOOL _beganTouchOutsideBounds;
    float _previousButtonState;
    struct CGPoint { double x; double y; } _absoluteWindowLocation;
    struct CGPoint { double x; double y; } _absolutePosition;
    struct CGPoint { double x; double y; } _absoluteTouchDownPosition;
    struct CGPoint { double x; double y; } _relativePosition;
    NSString *_descriptionName;
}

@property (retain, nonatomic) GCControllerDirectionPad *touchSurface;
@property (readonly, nonatomic) GCControllerButtonInput *button;
@property (copy, nonatomic) id /* block */ touchDown;
@property (copy, nonatomic) id /* block */ touchMoved;
@property (copy, nonatomic) id /* block */ touchUp;
@property (readonly, nonatomic) long long touchState;
@property (nonatomic) BOOL reportsAbsoluteTouchSurfaceValues;

- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (struct CGPoint { double x0; double x1; })addCGPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)calculateRelativePositionWithDigitizerX:(float)a0 digitizerY:(float)a1 touchDown:(BOOL)a2;
- (struct CGPoint { double x0; double x1; })clampPoint:(struct CGPoint { double x0; double x1; })a0 toLength:(double)a1;
- (BOOL)determineTouchStateWithDigitizerX:(float)a0 digitizerY:(float)a1 touchDown:(BOOL)a2;
- (double)distanceBetweenCGPoint:(struct CGPoint { double x0; double x1; })a0 andCGPoint:(struct CGPoint { double x0; double x1; })a1;
- (id)initWithDescriptionName:(id)a0;
- (double)magnitudeForCGPoint:(struct CGPoint { double x0; double x1; })a0;
- (struct CGPoint { double x0; double x1; })mulCGPoint:(struct CGPoint { double x0; double x1; })a0 byScalar:(double)a1;
- (struct CGPoint { double x0; double x1; })normalizeCGPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)reportDigitizerChange:(id)a0;
- (struct CGPoint { double x0; double x1; })scaleCGPoint:(struct CGPoint { double x0; double x1; })a0 toLength:(double)a1;
- (BOOL)setDigitizerX:(float)a0 digitizerY:(float)a1 touchDown:(BOOL)a2 queue:(id)a3;
- (void)setValueForXAxis:(float)a0 yAxis:(float)a1 touchDown:(BOOL)a2 buttonValue:(float)a3;
- (struct CGPoint { double x0; double x1; })subCGPoint:(struct CGPoint { double x0; double x1; })a0 fromPoint:(struct CGPoint { double x0; double x1; })a1;

@end