/* * HaoRan ImageFilter Classes v0.4 * Copyright (C) 2012 Zhenjun Dai * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by the * Free Software Foundation; either version 2.1 of the License, or (at your * option) any later version. * * This library 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 Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, write to the Free Software Foundation. */ package com.marshalchen.common.uimodule.ImageFilter.Textures; public interface ITextureGenerator { /// <summary> /// Generate texture /// </summary> /// /// <param name="width">Texture's width</param> /// <param name="height">Texture's height</param> /// /// <returns>Two dimensional array of intensities</returns> /// /// <remarks>Generates new texture with specified dimension.</remarks> /// float[][] Generate(int width, int height); /// <summary> /// Reset generator /// </summary> /// /// <remarks>Resets the generator - resets interl variables, regenerates /// internal random numbers, etc.</remarks> /// void Reset(); }