summaryrefslogtreecommitdiff
path: root/ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m
diff options
context:
space:
mode:
authorPtyl Dragon <ptyl@cloudon.com>2013-10-18 18:14:03 +0200
committerTor Lillqvist <tml@collabora.com>2013-10-18 16:07:19 +0000
commit4219195dec664aa03395a52168fad356840e5402 (patch)
tree0034f2525d6dbabc06643a214c0120a6f478f6d0 /ios/shared/ios_sharedlo/objective_c/view_controllers/testing_tiles/MLOTestingTileParametersViewController.m
parent4d8f12f57b0f02d3610269eae7b5981010dc7e98 (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.m76
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