| | |
| | | |
| | | public static KeyframeSet ofInt(int... values) { |
| | | int numKeyframes = values.length; |
| | | IntKeyframe keyframes[] = new IntKeyframe[Math.max(numKeyframes,2)]; |
| | | IntKeyframe[] keyframes = new IntKeyframe[Math.max(numKeyframes,2)]; |
| | | if (numKeyframes == 1) { |
| | | keyframes[0] = (IntKeyframe) Keyframe.ofInt(0f); |
| | | keyframes[1] = (IntKeyframe) Keyframe.ofInt(1f, values[0]); |
| | |
| | | |
| | | public static KeyframeSet ofFloat(float... values) { |
| | | int numKeyframes = values.length; |
| | | FloatKeyframe keyframes[] = new FloatKeyframe[Math.max(numKeyframes,2)]; |
| | | FloatKeyframe[] keyframes = new FloatKeyframe[Math.max(numKeyframes,2)]; |
| | | if (numKeyframes == 1) { |
| | | keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f); |
| | | keyframes[1] = (FloatKeyframe) Keyframe.ofFloat(1f, values[0]); |
| | |
| | | } |
| | | } |
| | | if (hasFloat && !hasInt && !hasOther) { |
| | | FloatKeyframe floatKeyframes[] = new FloatKeyframe[numKeyframes]; |
| | | FloatKeyframe[] floatKeyframes = new FloatKeyframe[numKeyframes]; |
| | | for (int i = 0; i < numKeyframes; ++i) { |
| | | floatKeyframes[i] = (FloatKeyframe) keyframes[i]; |
| | | } |
| | | return new FloatKeyframeSet(floatKeyframes); |
| | | } else if (hasInt && !hasFloat && !hasOther) { |
| | | IntKeyframe intKeyframes[] = new IntKeyframe[numKeyframes]; |
| | | IntKeyframe[] intKeyframes = new IntKeyframe[numKeyframes]; |
| | | for (int i = 0; i < numKeyframes; ++i) { |
| | | intKeyframes[i] = (IntKeyframe) keyframes[i]; |
| | | } |
| | |
| | | |
| | | public static KeyframeSet ofObject(Object... values) { |
| | | int numKeyframes = values.length; |
| | | ObjectKeyframe keyframes[] = new ObjectKeyframe[Math.max(numKeyframes,2)]; |
| | | ObjectKeyframe[] keyframes = new ObjectKeyframe[Math.max(numKeyframes,2)]; |
| | | if (numKeyframes == 1) { |
| | | keyframes[0] = (ObjectKeyframe) Keyframe.ofObject(0f); |
| | | keyframes[1] = (ObjectKeyframe) Keyframe.ofObject(1f, values[0]); |