diff SliderController.mm @ 49:178642d134a7 tip

xtra files
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 01 May 2013 17:34:33 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SliderController.mm	Wed May 01 17:34:33 2013 +0100
@@ -0,0 +1,89 @@
+//
+//  SliderController.m
+//  sonicZoom
+//
+//  Created by Robert Tubb on 19/04/2013.
+//
+//
+
+#import "SliderController.h"
+
+@interface SliderController ()
+
+@end
+
+@implementation SliderController
+
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+{
+    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
+    if (self) {
+        // Custom initialization
+    }
+    return self;
+}
+
+-(id)initWithNibName:(NSString *)nibNameOrNil
+              bundle:(NSBundle *)nibBundleOrNil
+            delegate:(id)delegate
+                 pID:(int)pID
+{
+    self = [self initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
+    self.delegate = delegate; // the sliderviewcontroller
+    self.pID = pID;
+    return self;
+}
+
+- (void) setID:(NSInteger) paramID{
+    self.pID = paramID;
+}
+
+- (void)viewDidLoad
+{
+    [super viewDidLoad];
+    // Do any additional setup after loading the view from its nib.
+    
+    
+}
+
+- (void)didReceiveMemoryWarning
+{
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+- (void)dealloc {
+    [_paramName release];
+    [_theSlider release];
+    [_valueText release];
+    [super dealloc];
+}
+- (void)viewDidUnload {
+    [self setParamName:nil];
+    [self setTheSlider:nil];
+    [self setValueText:nil];
+    [super viewDidUnload];
+}
+- (IBAction)sliderChanged:(id)sender {
+    // touch evt changed slider. send to super view (?)
+    
+    self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value];
+    
+    [(SliderViewController *)self.delegate slider: self.pID changedTo: self.theSlider.value];
+}
+
+-(void) changeLabel:(NSString *) name{
+    // change the name of the slider param
+    self.paramName.text = name;
+    
+}
+-(void) setParamValue:(NSInteger) val{
+    self.theSlider.value = val;
+    self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value];
+}
+-(void) makeRed{
+    UIColor * red = [[UIColor alloc] initWithRed:1 green:0 blue:0 alpha:1];
+    self.theSlider.minimumTrackTintColor = red;
+    [red release];
+}
+@end