diff options
author | Ptyl Dragon <ptyl@cloudon.com> | 2013-10-18 18:14:03 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2013-10-18 16:07:19 +0000 |
commit | 4219195dec664aa03395a52168fad356840e5402 (patch) | |
tree | 0034f2525d6dbabc06643a214c0120a6f478f6d0 /ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m | |
parent | 4d8f12f57b0f02d3610269eae7b5981010dc7e98 (diff) |
ios tile testing app done
Change-Id: I1c4a45c3f19d79b4da8cc96304e0e1802f92dff2
Reviewed-on: https://gerrit.libreoffice.org/6320
Reviewed-by: Tor Lillqvist <tml@collabora.com>
Tested-by: Tor Lillqvist <tml@collabora.com>
Diffstat (limited to 'ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m')
-rw-r--r-- | ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m | 76 |
1 files changed, 75 insertions, 1 deletions
diff --git a/ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m b/ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m index bb6c8a7f6faa..2381df97de93 100644 --- a/ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m +++ b/ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m @@ -7,9 +7,16 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/. #import "MLOTestingTileParametersViewController.h" +#import "MLOTestingTileParameter.h" +#import "MLOAppRoleTileTester.h" +#import "MLOTestingTileRendererViewController.h" + +static const CGFloat RENDER_BUTTON_HEIGHT = 50.0f; @interface MLOTestingTileParametersViewController () @property MLOAppRoleTileTester * tester; +@property NSArray * params; +@property UIButton * renderButton; @end @implementation MLOTestingTileParametersViewController @@ -18,14 +25,81 @@ self = [self init]; if(self){ self.tester = tester; + [self initParams]; + [self initRenderButton]; } + + NSLog(@"%@ initWithTester",self); return self; } + +-(NSString *)description{ + return @"MLOTestingTileParametersViewController"; +} + +-(void)initParams{ + self.params = @[[self createParam:@"contextWidth" extractor:^(CGFloat value){self.contextWidth = value;} value:100], + [self createParam:@"contextHeight" extractor:^(CGFloat value){self.contextHeight = value;} value:100], + [self createParam:@"tilePosX" extractor:^(CGFloat value){self.tilePosX = value;} value:0], + [self createParam:@"tilePosY" extractor:^(CGFloat value){self.tilePosY = value;} value:0], + [self createParam:@"tileWidth" extractor:^(CGFloat value){self.tileWidth = value;} value:100], + [self createParam:@"tileHeight" extractor:^(CGFloat value){self.tileHeight = value;} value:100] + ]; +} + +-(void)initRenderButton{ + UIButton * button =[UIButton buttonWithType:UIButtonTypeRoundedRect]; + [button addTarget:self action:@selector(renderTile) forControlEvents:UIControlEventTouchDown]; + [button setTitle:@"Render Tile" forState:UIControlStateNormal]; + self.renderButton =button; +} + + +-(MLOTestingTileParameter *) createParam:(NSString *)name extractor:(MLOTestingTileParameterExtractor) extractor value:(CGFloat)defaultValue{ + return [[MLOTestingTileParameter alloc] initWithParams:self label:name extractor:extractor defaultValue:defaultValue]; +} + + -(void)resize{ + NSLog(@"%@ resize",self); + CGFloat height = self.view.frame.size.height; + CGFloat width = self.view.frame.size.width; + if(width<height){ + height = height/2.0f; + } + CGFloat heightWithoutButton = height - RENDER_BUTTON_HEIGHT; + CGFloat paramHeight = heightWithoutButton / [self.params count]; + CGFloat originY = 0; + for (MLOTestingTileParameter * param in self.params) { + [param setParamFrame:CGRectMake(0, + originY, + width, + paramHeight)]; + originY+=paramHeight; + } + self.renderButton.frame = CGRectMake(0, + originY, + width, + RENDER_BUTTON_HEIGHT); } --(void)addToMainViewController{ +-(void)addToSuperview{ + NSLog(@"%@ addToSuperview",self); + [self.tester.view addSubview:self.view]; + for (MLOTestingTileParameter * param in self.params) { + [param addToSuperview]; + } + + [self.view addSubview:self.renderButton]; + } +-(void)renderTile{ + NSLog(@"%@ renderTile",self); + for (MLOTestingTileParameter * param in self.params) { + [param extract]; + } + [self.tester.renderer render]; +} @end |