Files
IJSVG/source/IJSVGUnits.m
T
Curtis Hard 5a03e8c27c Added very basic support for Patterns
- Also added IJSVGUnit so that graidents know if to work out from the current bounds or not when creating the angle points
- Added IJSVGImage which is a wrapper around loading base64 encoded images
- Added IJSVGPattern which is based on IJSVGGroup and will draw a pattern inside a nodes clipped path
2016-05-29 11:30:07 +01:00

30 lines
668 B
Objective-C

//
// IJSVGUnits.m
// IJSVGExample
//
// Created by Curtis Hard on 27/05/2016.
// Copyright © 2016 Curtis Hard. All rights reserved.
//
#import "IJSVGUnits.h"
#import "IJSVGPath.h"
IJSVGUnit IJSVGUnitFromString(NSString * string)
{
IJSVGUnit unit;
unit.value = [string floatValue];
if([string hasSuffix:@"%"]) {
unit.isPercentage = YES;
}
return unit;
};
CGFloat IJSVGFloatFromUnit(IJSVGUnit unit, IJSVGPath * path, BOOL width) {
NSSize bounds = path.path.bounds.size;
if(unit.isPercentage) {
CGFloat val = width ? bounds.width : bounds.height;
return ((val/100)*unit.value);
}
return unit.value;
};