Mercurial > hg > soniczoomios
changeset 49:178642d134a7 tip
xtra files
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Wed, 01 May 2013 17:34:33 +0100 |
parents | 43958fd481aa |
children | |
files | SliderController.h SliderController.mm SliderController.xib |
diffstat | 3 files changed, 400 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SliderController.h Wed May 01 17:34:33 2013 +0100 @@ -0,0 +1,32 @@ +// +// SliderController.h +// sonicZoom +// +// Created by Robert Tubb on 19/04/2013. +// +// + +#import <UIKit/UIKit.h> + +#import "SliderViewController.h" + +@interface SliderController : UIViewController +@property (retain, nonatomic) IBOutlet UILabel *paramName; +@property (retain, nonatomic) IBOutlet UISlider *theSlider; +@property (retain, nonatomic) IBOutlet UILabel *valueText; +@property (nonatomic) NSInteger pID; +@property (retain,nonatomic) id delegate; + +-(id)initWithNibName:(NSString *)nibNameOrNil + bundle:(NSBundle *)nibBundleOrNil + delegate:(id)delegate + pID:(int)pID; + +- (IBAction)sliderChanged:(id)sender; + +-(void) changeLabel:(NSString *) name; +-(void) setParamValue:(NSInteger) val; +- (void) setID:(NSInteger) paramID; +- (void) makeRed; + +@end
--- /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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SliderController.xib Wed May 01 17:34:33 2013 +0100 @@ -0,0 +1,279 @@ +<?xml version="1.0" encoding="UTF-8"?> +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="8.00"> + <data> + <int key="IBDocument.SystemTarget">1552</int> + <string key="IBDocument.SystemVersion">11G63</string> + <string key="IBDocument.InterfaceBuilderVersion">3084</string> + <string key="IBDocument.AppKitVersion">1138.51</string> + <string key="IBDocument.HIToolboxVersion">569.00</string> + <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="NS.object.0">2083</string> + </object> + <array key="IBDocument.IntegratedClassDependencies"> + <string>IBProxyObject</string> + <string>IBUILabel</string> + <string>IBUISlider</string> + <string>IBUIView</string> + </array> + <array key="IBDocument.PluginDependencies"> + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </array> + <object class="NSMutableDictionary" key="IBDocument.Metadata"> + <string key="NS.key.0">PluginDependencyRecalculationVersion</string> + <integer value="1" key="NS.object.0"/> + </object> + <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000"> + <object class="IBProxyObject" id="841351856"> + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + </object> + <object class="IBProxyObject" id="606714003"> + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + </object> + <object class="IBUIView" id="766721923"> + <reference key="NSNextResponder"/> + <int key="NSvFlags">292</int> + <array class="NSMutableArray" key="NSSubviews"> + <object class="IBUILabel" id="244069173"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{13, 1}, {227, 21}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSWindow"/> + <reference key="NSNextKeyView" ref="156656198"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">7</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + <string key="IBUIText">Transpose</string> + <object class="NSColor" key="IBUITextColor" id="168393858"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <object class="IBUIFontDescription" key="IBUIFontDescription" id="263050488"> + <int key="type">1</int> + <double key="pointSize">17</double> + </object> + <object class="NSFont" key="IBUIFont" id="86352054"> + <string key="NSName">Helvetica</string> + <double key="NSSize">17</double> + <int key="NSfFlags">16</int> + </object> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + </object> + <object class="IBUILabel" id="156656198"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{236, 1}, {81, 21}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSWindow"/> + <reference key="NSNextKeyView" ref="5473053"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIClipsSubviews">YES</bool> + <int key="IBUIContentMode">7</int> + <bool key="IBUIUserInteractionEnabled">NO</bool> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + <string key="IBUIText">127</string> + <reference key="IBUITextColor" ref="168393858"/> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUITextAlignment">2</int> + <reference key="IBUIFontDescription" ref="263050488"/> + <reference key="IBUIFont" ref="86352054"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + </object> + <object class="IBUISlider" id="5473053"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">258</int> + <string key="NSFrame">{{11, 23}, {308, 23}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSWindow"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <bool key="IBUIOpaque">NO</bool> + <bool key="IBUIMultipleTouchEnabled">YES</bool> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + <float key="IBUIValue">0.5</float> + <float key="IBUIMaxValue">127</float> + <object class="NSColor" key="IBUIMinimumTrackTintColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MC4wMzAwMTkyNDA3MiAwLjMxNDIwOTgyMTQgMQA</bytes> + </object> + </object> + </array> + <string key="NSFrameSize">{337, 50}</string> + <reference key="NSSuperview"/> + <reference key="NSWindow"/> + <reference key="NSNextKeyView" ref="244069173"/> + <bool key="IBUIAutoresizesSubviews">NO</bool> + <bool key="IBUIClearsContextBeforeDrawing">NO</bool> + <object class="IBUISimulatedSizeMetrics" key="IBUISimulatedDestinationMetrics"> + <string key="IBUISimulatedSizeMetricsClass">IBUISimulatedFreeformSizeMetricsSentinel</string> + <string key="IBUIDisplayName">Freeform</string> + </object> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + </object> + </array> + <object class="IBObjectContainer" key="IBDocument.Objects"> + <array class="NSMutableArray" key="connectionRecords"> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">view</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="766721923"/> + </object> + <int key="connectionID">3</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">paramName</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="244069173"/> + </object> + <int key="connectionID">58</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">theSlider</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="5473053"/> + </object> + <int key="connectionID">59</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">valueText</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="156656198"/> + </object> + <int key="connectionID">60</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchEventConnection" key="connection"> + <string key="label">sliderChanged:</string> + <reference key="source" ref="5473053"/> + <reference key="destination" ref="841351856"/> + <int key="IBEventType">13</int> + </object> + <int key="connectionID">61</int> + </object> + </array> + <object class="IBMutableOrderedSet" key="objectRecords"> + <array key="orderedObjects"> + <object class="IBObjectRecord"> + <int key="objectID">0</int> + <array key="object" id="0"/> + <reference key="children" ref="1000"/> + <nil key="parent"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-1</int> + <reference key="object" ref="841351856"/> + <reference key="parent" ref="0"/> + <string key="objectName">File's Owner</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">-2</int> + <reference key="object" ref="606714003"/> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">2</int> + <reference key="object" ref="766721923"/> + <array class="NSMutableArray" key="children"> + <reference ref="244069173"/> + <reference ref="5473053"/> + <reference ref="156656198"/> + </array> + <reference key="parent" ref="0"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">4</int> + <reference key="object" ref="244069173"/> + <reference key="parent" ref="766721923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5</int> + <reference key="object" ref="5473053"/> + <array class="NSMutableArray" key="children"/> + <reference key="parent" ref="766721923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">41</int> + <reference key="object" ref="156656198"/> + <array class="NSMutableArray" key="children"/> + <reference key="parent" ref="766721923"/> + </object> + </array> + </object> + <dictionary class="NSMutableDictionary" key="flattenedProperties"> + <string key="-1.CustomClassName">SliderController</string> + <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="-2.CustomClassName">UIResponder</string> + <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="41.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + </dictionary> + <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/> + <nil key="activeLocalization"/> + <dictionary class="NSMutableDictionary" key="localizations"/> + <nil key="sourceID"/> + <int key="maxID">61</int> + </object> + <object class="IBClassDescriber" key="IBDocument.Classes"> + <array class="NSMutableArray" key="referencedPartialClassDescriptions"> + <object class="IBPartialClassDescription"> + <string key="className">SliderController</string> + <string key="superclassName">UIViewController</string> + <object class="NSMutableDictionary" key="actions"> + <string key="NS.key.0">sliderChanged:</string> + <string key="NS.object.0">id</string> + </object> + <object class="NSMutableDictionary" key="actionInfosByName"> + <string key="NS.key.0">sliderChanged:</string> + <object class="IBActionInfo" key="NS.object.0"> + <string key="name">sliderChanged:</string> + <string key="candidateClassName">id</string> + </object> + </object> + <dictionary class="NSMutableDictionary" key="outlets"> + <string key="paramName">UILabel</string> + <string key="theSlider">UISlider</string> + <string key="valueText">UILabel</string> + </dictionary> + <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName"> + <object class="IBToOneOutletInfo" key="paramName"> + <string key="name">paramName</string> + <string key="candidateClassName">UILabel</string> + </object> + <object class="IBToOneOutletInfo" key="theSlider"> + <string key="name">theSlider</string> + <string key="candidateClassName">UISlider</string> + </object> + <object class="IBToOneOutletInfo" key="valueText"> + <string key="name">valueText</string> + <string key="candidateClassName">UILabel</string> + </object> + </dictionary> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">./Classes/SliderController.h</string> + </object> + </object> + </array> + </object> + <int key="IBDocument.localizationMode">0</int> + <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string> + <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> + <int key="IBDocument.defaultPropertyAccessControl">3</int> + <string key="IBCocoaTouchPluginVersion">2083</string> + </data> +</archive>