rt300@49
|
1 //
|
rt300@49
|
2 // SliderController.m
|
rt300@49
|
3 // sonicZoom
|
rt300@49
|
4 //
|
rt300@49
|
5 // Created by Robert Tubb on 19/04/2013.
|
rt300@49
|
6 //
|
rt300@49
|
7 //
|
rt300@49
|
8
|
rt300@49
|
9 #import "SliderController.h"
|
rt300@49
|
10
|
rt300@49
|
11 @interface SliderController ()
|
rt300@49
|
12
|
rt300@49
|
13 @end
|
rt300@49
|
14
|
rt300@49
|
15 @implementation SliderController
|
rt300@49
|
16
|
rt300@49
|
17 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
|
rt300@49
|
18 {
|
rt300@49
|
19 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
|
rt300@49
|
20 if (self) {
|
rt300@49
|
21 // Custom initialization
|
rt300@49
|
22 }
|
rt300@49
|
23 return self;
|
rt300@49
|
24 }
|
rt300@49
|
25
|
rt300@49
|
26 -(id)initWithNibName:(NSString *)nibNameOrNil
|
rt300@49
|
27 bundle:(NSBundle *)nibBundleOrNil
|
rt300@49
|
28 delegate:(id)delegate
|
rt300@49
|
29 pID:(int)pID
|
rt300@49
|
30 {
|
rt300@49
|
31 self = [self initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
|
rt300@49
|
32 self.delegate = delegate; // the sliderviewcontroller
|
rt300@49
|
33 self.pID = pID;
|
rt300@49
|
34 return self;
|
rt300@49
|
35 }
|
rt300@49
|
36
|
rt300@49
|
37 - (void) setID:(NSInteger) paramID{
|
rt300@49
|
38 self.pID = paramID;
|
rt300@49
|
39 }
|
rt300@49
|
40
|
rt300@49
|
41 - (void)viewDidLoad
|
rt300@49
|
42 {
|
rt300@49
|
43 [super viewDidLoad];
|
rt300@49
|
44 // Do any additional setup after loading the view from its nib.
|
rt300@49
|
45
|
rt300@49
|
46
|
rt300@49
|
47 }
|
rt300@49
|
48
|
rt300@49
|
49 - (void)didReceiveMemoryWarning
|
rt300@49
|
50 {
|
rt300@49
|
51 [super didReceiveMemoryWarning];
|
rt300@49
|
52 // Dispose of any resources that can be recreated.
|
rt300@49
|
53 }
|
rt300@49
|
54
|
rt300@49
|
55 - (void)dealloc {
|
rt300@49
|
56 [_paramName release];
|
rt300@49
|
57 [_theSlider release];
|
rt300@49
|
58 [_valueText release];
|
rt300@49
|
59 [super dealloc];
|
rt300@49
|
60 }
|
rt300@49
|
61 - (void)viewDidUnload {
|
rt300@49
|
62 [self setParamName:nil];
|
rt300@49
|
63 [self setTheSlider:nil];
|
rt300@49
|
64 [self setValueText:nil];
|
rt300@49
|
65 [super viewDidUnload];
|
rt300@49
|
66 }
|
rt300@49
|
67 - (IBAction)sliderChanged:(id)sender {
|
rt300@49
|
68 // touch evt changed slider. send to super view (?)
|
rt300@49
|
69
|
rt300@49
|
70 self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value];
|
rt300@49
|
71
|
rt300@49
|
72 [(SliderViewController *)self.delegate slider: self.pID changedTo: self.theSlider.value];
|
rt300@49
|
73 }
|
rt300@49
|
74
|
rt300@49
|
75 -(void) changeLabel:(NSString *) name{
|
rt300@49
|
76 // change the name of the slider param
|
rt300@49
|
77 self.paramName.text = name;
|
rt300@49
|
78
|
rt300@49
|
79 }
|
rt300@49
|
80 -(void) setParamValue:(NSInteger) val{
|
rt300@49
|
81 self.theSlider.value = val;
|
rt300@49
|
82 self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value];
|
rt300@49
|
83 }
|
rt300@49
|
84 -(void) makeRed{
|
rt300@49
|
85 UIColor * red = [[UIColor alloc] initWithRed:1 green:0 blue:0 alpha:1];
|
rt300@49
|
86 self.theSlider.minimumTrackTintColor = red;
|
rt300@49
|
87 [red release];
|
rt300@49
|
88 }
|
rt300@49
|
89 @end
|