Implemented more of the tBox auto layout logic. Now we need to get rid of the methods I had before and implement tRelayout on all classes.

This commit is contained in:
Pietro Gagliardi 2015-08-01 18:33:17 -04:00
parent a06216eb34
commit a2925e3b0b
1 changed files with 10 additions and 14 deletions

View File

@ -37,19 +37,6 @@
}];
}
- (uintmax_t)tAddToAutoLayoutDictionary:(NSMutableDictionary *)views keyNumber:(uintmax_t)nn
{
__block uintmax_t n = nn;
[self->children enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop) {
id<tControl> c;
c = (id<tControl>) obj;
n = [c tAddToAutoLayoutDictionary:views keyNumber:n];
}];
return n;
}
- (void)tFillAutoLayoutHorz:(NSMutableArray *)horz
vert:(NSMutableArray *)vert
extra:(NSMutableArray *)extra
@ -60,6 +47,7 @@
NSMutableArray *subhorz, *subvert;
uintmax_t *first;
NSUInteger i;
NSMutableString *out;
first = (uintmax_t *) malloc([self->children count] * sizeof (uintmax_t));
if (first == NULL)
@ -75,7 +63,15 @@
extra:extra extraVert:extraVert
views:views first:n];
}
// TODO combine subhorz/subvert
// TODO vertical
out = [NSMutableString new];
[subhorz enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop) {
//TODO if (index != 0)
//TODO [out appendString:@"-"];
[out appendString:((NSString *) obj)];
}];
[horz addObject:out];
[vert addObjectsFromArray:subvert];
[subhorz release];
[subvert release];
free(first);