Back to project page MovingPolygons.
The source code is released under:
GNU General Public License
If you think the Android project MovingPolygons listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
// Moving Polygons Live Wallpaper // Copyright (C) 2013 LogicallyCreative.org ///* ww w . ja v a 2s . c om*/ // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. package org.logicallycreative.mplw.managers; public class SawtoothWave extends ColorManager { private int redIncrement = 1; private int greenIncrement = 1; private int blueIncrement = 1; public SawtoothWave(int minimumColorValue, int maximumColorValue) { super(minimumColorValue, maximumColorValue); super.setRandomColorValues(); } @Override public void changeColors() { super.currentColor.red += redIncrement; if (super.currentColor.red >= super.maximumColorValue) { super.currentColor.red = super.maximumColorValue; redIncrement *= -1; } else if (super.currentColor.red <= super.minimumColorValue) { super.currentColor.red = super.minimumColorValue; redIncrement *= -1; } super.currentColor.green += greenIncrement; if (super.currentColor.green >= super.maximumColorValue) { super.currentColor.green = super.maximumColorValue; greenIncrement *= -1; } else if (super.currentColor.green <= super.minimumColorValue) { super.currentColor.green = super.minimumColorValue; greenIncrement *= -1; } super.currentColor.blue += blueIncrement; if (super.currentColor.blue >= super.maximumColorValue) { super.currentColor.blue = super.maximumColorValue; blueIncrement *= -1; } else if (super.currentColor.blue <= super.minimumColorValue) { super.currentColor.blue = super.minimumColorValue; blueIncrement *= -1; } } }