/** * Copyright 2008 - 2015 The Loon Game Engine Authors * * 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. * * @project loon * @author cping * @email:javachenpeng@yahoo.com * @version 0.5 */ package loon.android; import loon.canvas.Gradient; import android.graphics.LinearGradient; import android.graphics.RadialGradient; import android.graphics.Shader; public class AndroidGradient extends Gradient { final Shader shader; public AndroidGradient (Config cfg) { if (cfg instanceof Radial) { Radial rc = (Radial)cfg; this.shader = new RadialGradient( rc.x, rc.y, rc.r, rc.colors, rc.positions, Shader.TileMode.CLAMP); } else if (cfg instanceof Linear) { Linear lc = (Linear)cfg; this.shader = new LinearGradient( lc.x0, lc.y0, lc.x1, lc.y1, lc.colors, lc.positions, Shader.TileMode.CLAMP); } else throw new IllegalArgumentException("Unknown config " + cfg); } }