Render themes: SVG resources on iOS
This commit is contained in:
15
vtm-ios/src/svg/GHRenderable.java
Normal file
15
vtm-ios/src/svg/GHRenderable.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package svg;
|
||||
|
||||
import org.robovm.apple.coregraphics.CGAffineTransform;
|
||||
import org.robovm.apple.foundation.NSObjectProtocol;
|
||||
import org.robovm.objc.annotation.Property;
|
||||
|
||||
public interface GHRenderable extends NSObjectProtocol{
|
||||
@Property(selector = "transform")
|
||||
public CGAffineTransform getTransform();
|
||||
|
||||
@Property(selector = "hidden")
|
||||
public boolean isHidden();
|
||||
|
||||
|
||||
}
|
||||
14
vtm-ios/src/svg/SVGContext.java
Normal file
14
vtm-ios/src/svg/SVGContext.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package svg;
|
||||
|
||||
import org.robovm.apple.foundation.NSObject;
|
||||
import org.robovm.apple.uikit.UIColor;
|
||||
import org.robovm.objc.annotation.Method;
|
||||
|
||||
public interface SVGContext {
|
||||
@Method(selector = "colorForSVGColorString:")
|
||||
public UIColor colorForSVGColorString(String svgColorString);
|
||||
|
||||
@Method(selector = "objectAtURL:")
|
||||
public NSObject objectAtURL(String aLocation);
|
||||
|
||||
}
|
||||
31
vtm-ios/src/svg/SVGParser.java
Normal file
31
vtm-ios/src/svg/SVGParser.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package svg;
|
||||
|
||||
import org.robovm.apple.foundation.NSError;
|
||||
import org.robovm.apple.foundation.NSObject;
|
||||
import org.robovm.objc.ObjCRuntime;
|
||||
import org.robovm.objc.annotation.Method;
|
||||
import org.robovm.objc.annotation.NativeClass;
|
||||
import org.robovm.objc.annotation.Property;
|
||||
import org.robovm.rt.bro.annotation.Library;
|
||||
import org.robovm.rt.bro.annotation.Pointer;
|
||||
import org.robovm.rt.bro.ptr.Ptr;
|
||||
|
||||
@Library(Library.INTERNAL)
|
||||
@NativeClass("SVGParser")
|
||||
public class SVGParser extends NSObject {
|
||||
public static class SVGParserPtr extends Ptr<SVGParser, SVGParserPtr> {}
|
||||
static { ObjCRuntime.bind(SVGParser.class); }/*</bind>*/
|
||||
|
||||
public SVGParser() {};
|
||||
protected SVGParser(long handle) { super(handle); }
|
||||
protected SVGParser(SkipInit skipInit) { super(skipInit); }
|
||||
|
||||
public SVGParser(String utf8String) { super((SkipInit) null); initObject(init(utf8String)); }
|
||||
|
||||
@Method(selector = "initWithString:")
|
||||
protected native @Pointer long init(String utf8String);
|
||||
|
||||
@Property(selector = "parserError")
|
||||
public native NSError getParserError();
|
||||
|
||||
}
|
||||
52
vtm-ios/src/svg/SVGRenderer.java
Normal file
52
vtm-ios/src/svg/SVGRenderer.java
Normal file
@@ -0,0 +1,52 @@
|
||||
package svg;
|
||||
|
||||
import org.robovm.apple.coregraphics.CGAffineTransform;
|
||||
import org.robovm.apple.coregraphics.CGRect;
|
||||
import org.robovm.apple.coregraphics.CGSize;
|
||||
import org.robovm.apple.foundation.NSObject;
|
||||
import org.robovm.apple.uikit.UIColor;
|
||||
import org.robovm.apple.uikit.UIImage;
|
||||
import org.robovm.objc.ObjCRuntime;
|
||||
import org.robovm.objc.annotation.Method;
|
||||
import org.robovm.objc.annotation.NativeClass;
|
||||
import org.robovm.objc.annotation.Property;
|
||||
import org.robovm.rt.bro.annotation.ByVal;
|
||||
import org.robovm.rt.bro.annotation.Library;
|
||||
import org.robovm.rt.bro.annotation.MachineSizedFloat;
|
||||
import org.robovm.rt.bro.annotation.Pointer;
|
||||
import org.robovm.rt.bro.ptr.Ptr;
|
||||
|
||||
@Library(Library.INTERNAL)
|
||||
@NativeClass("SVGRenderer")
|
||||
public class SVGRenderer extends SVGParser implements SVGContext, GHRenderable {
|
||||
public static class SVGRendererPtr extends Ptr<SVGRenderer, SVGRendererPtr> {}
|
||||
static { ObjCRuntime.bind(SVGRenderer.class); }/*</bind>*/
|
||||
|
||||
public SVGRenderer() {};
|
||||
protected SVGRenderer(long handle) { super(handle); }
|
||||
protected SVGRenderer(SkipInit skipInit) { super(skipInit); }
|
||||
|
||||
public SVGRenderer(String utf8String) { super((SkipInit) null); initObject(init(utf8String)); }
|
||||
|
||||
@Method(selector = "initWithString:")
|
||||
protected native @Pointer long init(String utf8String);
|
||||
|
||||
@Property(selector = "viewRect")
|
||||
public native @ByVal CGRect getViewRect();
|
||||
|
||||
@Method(selector = "colorForSVGColorString:")
|
||||
public native UIColor colorForSVGColorString(String svgColorString);
|
||||
|
||||
@Method(selector = "objectAtURL:")
|
||||
public native NSObject objectAtURL(String aLocation);
|
||||
|
||||
@Property(selector = "transform")
|
||||
public native CGAffineTransform getTransform();
|
||||
|
||||
@Property(selector = "hidden")
|
||||
public native boolean isHidden();
|
||||
|
||||
@Method(selector = "asImageWithSize:andScale:")
|
||||
public native UIImage asImageWithSize(@ByVal CGSize maximumSize, @MachineSizedFloat double scale);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user