/* * Copyright (C) 2013-2015 RoboVM AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.robovm.apple.coreanimation; /*<imports>*/ import java.io.*; import java.nio.*; import java.util.*; import org.robovm.objc.*; import org.robovm.objc.annotation.*; import org.robovm.objc.block.*; import org.robovm.rt.*; import org.robovm.rt.annotation.*; import org.robovm.rt.bro.*; import org.robovm.rt.bro.annotation.*; import org.robovm.rt.bro.ptr.*; import org.robovm.apple.foundation.*; import org.robovm.apple.coregraphics.*; import org.robovm.apple.coreimage.*; import org.robovm.apple.coretext.*; import org.robovm.apple.opengles.*; import org.robovm.apple.metal.*; /*</imports>*/ /*<javadoc>*/ /*</javadoc>*/ /*<annotations>*/@Library("QuartzCore")/*</annotations>*/ /*<visibility>*/public/*</visibility>*/ class /*<name>*/CATransform3D/*</name>*/ extends /*<extends>*/Struct<CATransform3D>/*</extends>*/ /*<implements>*//*</implements>*/ { /*<ptr>*/public static class CATransform3DPtr extends Ptr<CATransform3D, CATransform3DPtr> {}/*</ptr>*/ /*<bind>*/static { Bro.bind(CATransform3D.class); }/*</bind>*/ /*<constants>*//*</constants>*/ /*<constructors>*/ public CATransform3D() {} public CATransform3D(@MachineSizedFloat double m11, @MachineSizedFloat double m12, @MachineSizedFloat double m13, @MachineSizedFloat double m14, @MachineSizedFloat double m21, @MachineSizedFloat double m22, @MachineSizedFloat double m23, @MachineSizedFloat double m24, @MachineSizedFloat double m31, @MachineSizedFloat double m32, @MachineSizedFloat double m33, @MachineSizedFloat double m34, @MachineSizedFloat double m41, @MachineSizedFloat double m42, @MachineSizedFloat double m43, @MachineSizedFloat double m44) { this.setM11(m11); this.setM12(m12); this.setM13(m13); this.setM14(m14); this.setM21(m21); this.setM22(m22); this.setM23(m23); this.setM24(m24); this.setM31(m31); this.setM32(m32); this.setM33(m33); this.setM34(m34); this.setM41(m41); this.setM42(m42); this.setM43(m43); this.setM44(m44); } /*</constructors>*/ /*<properties>*//*</properties>*/ /*<members>*/ @StructMember(0) public native @MachineSizedFloat double getM11(); @StructMember(0) public native CATransform3D setM11(@MachineSizedFloat double m11); @StructMember(1) public native @MachineSizedFloat double getM12(); @StructMember(1) public native CATransform3D setM12(@MachineSizedFloat double m12); @StructMember(2) public native @MachineSizedFloat double getM13(); @StructMember(2) public native CATransform3D setM13(@MachineSizedFloat double m13); @StructMember(3) public native @MachineSizedFloat double getM14(); @StructMember(3) public native CATransform3D setM14(@MachineSizedFloat double m14); @StructMember(4) public native @MachineSizedFloat double getM21(); @StructMember(4) public native CATransform3D setM21(@MachineSizedFloat double m21); @StructMember(5) public native @MachineSizedFloat double getM22(); @StructMember(5) public native CATransform3D setM22(@MachineSizedFloat double m22); @StructMember(6) public native @MachineSizedFloat double getM23(); @StructMember(6) public native CATransform3D setM23(@MachineSizedFloat double m23); @StructMember(7) public native @MachineSizedFloat double getM24(); @StructMember(7) public native CATransform3D setM24(@MachineSizedFloat double m24); @StructMember(8) public native @MachineSizedFloat double getM31(); @StructMember(8) public native CATransform3D setM31(@MachineSizedFloat double m31); @StructMember(9) public native @MachineSizedFloat double getM32(); @StructMember(9) public native CATransform3D setM32(@MachineSizedFloat double m32); @StructMember(10) public native @MachineSizedFloat double getM33(); @StructMember(10) public native CATransform3D setM33(@MachineSizedFloat double m33); @StructMember(11) public native @MachineSizedFloat double getM34(); @StructMember(11) public native CATransform3D setM34(@MachineSizedFloat double m34); @StructMember(12) public native @MachineSizedFloat double getM41(); @StructMember(12) public native CATransform3D setM41(@MachineSizedFloat double m41); @StructMember(13) public native @MachineSizedFloat double getM42(); @StructMember(13) public native CATransform3D setM42(@MachineSizedFloat double m42); @StructMember(14) public native @MachineSizedFloat double getM43(); @StructMember(14) public native CATransform3D setM43(@MachineSizedFloat double m43); @StructMember(15) public native @MachineSizedFloat double getM44(); @StructMember(15) public native CATransform3D setM44(@MachineSizedFloat double m44); /*</members>*/ @Override public boolean equals(Object o) { return o instanceof CATransform3D && equalsTo(this, (CATransform3D) o); } /*<methods>*/ /** * @since Available in iOS 2.0 and later. */ @GlobalValue(symbol="CATransform3DIdentity", optional=true) public static native @ByVal CATransform3D Identity(); /** * @since Available in iOS 2.0 and later. */ public boolean isIdentity() { return isIdentity(this); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DIsIdentity", optional=true) private static native boolean isIdentity(@ByVal CATransform3D t); /** * @since Available in iOS 2.0 and later. */ public boolean equalsTo(CATransform3D b) { return equalsTo(this, b); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DEqualToTransform", optional=true) private static native boolean equalsTo(@ByVal CATransform3D a, @ByVal CATransform3D b); /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DMakeTranslation", optional=true) public static native @ByVal CATransform3D createTranslation(@MachineSizedFloat double tx, @MachineSizedFloat double ty, @MachineSizedFloat double tz); /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DMakeScale", optional=true) public static native @ByVal CATransform3D createScale(@MachineSizedFloat double sx, @MachineSizedFloat double sy, @MachineSizedFloat double sz); /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DMakeRotation", optional=true) public static native @ByVal CATransform3D createRotation(@MachineSizedFloat double angle, @MachineSizedFloat double x, @MachineSizedFloat double y, @MachineSizedFloat double z); /** * @since Available in iOS 2.0 and later. */ public CATransform3D translate(@MachineSizedFloat double tx, @MachineSizedFloat double ty, @MachineSizedFloat double tz) { return translate(this, tx, ty, tz); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DTranslate", optional=true) private static native @ByVal CATransform3D translate(@ByVal CATransform3D t, @MachineSizedFloat double tx, @MachineSizedFloat double ty, @MachineSizedFloat double tz); /** * @since Available in iOS 2.0 and later. */ public CATransform3D scale(@MachineSizedFloat double sx, @MachineSizedFloat double sy, @MachineSizedFloat double sz) { return scale(this, sx, sy, sz); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DScale", optional=true) private static native @ByVal CATransform3D scale(@ByVal CATransform3D t, @MachineSizedFloat double sx, @MachineSizedFloat double sy, @MachineSizedFloat double sz); /** * @since Available in iOS 2.0 and later. */ public CATransform3D rotate(@MachineSizedFloat double angle, @MachineSizedFloat double x, @MachineSizedFloat double y, @MachineSizedFloat double z) { return rotate(this, angle, x, y, z); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DRotate", optional=true) private static native @ByVal CATransform3D rotate(@ByVal CATransform3D t, @MachineSizedFloat double angle, @MachineSizedFloat double x, @MachineSizedFloat double y, @MachineSizedFloat double z); /** * @since Available in iOS 2.0 and later. */ public CATransform3D concat(CATransform3D b) { return concat(this, b); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DConcat", optional=true) private static native @ByVal CATransform3D concat(@ByVal CATransform3D a, @ByVal CATransform3D b); /** * @since Available in iOS 2.0 and later. */ public CATransform3D invert() { return invert(this); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DInvert", optional=true) private static native @ByVal CATransform3D invert(@ByVal CATransform3D t); /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DMakeAffineTransform", optional=true) public static native @ByVal CATransform3D createAffineTransform(@ByVal CGAffineTransform m); /** * @since Available in iOS 2.0 and later. */ public boolean isAffine() { return isAffine(this); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DIsAffine", optional=true) private static native boolean isAffine(@ByVal CATransform3D t); /** * @since Available in iOS 2.0 and later. */ public CGAffineTransform getAffineTransform() { return getAffineTransform(this); } /** * @since Available in iOS 2.0 and later. */ @Bridge(symbol="CATransform3DGetAffineTransform", optional=true) private static native @ByVal CGAffineTransform getAffineTransform(@ByVal CATransform3D t); /*</methods>*/ }