/** * @(#)HarmonicRule.java * * Copyright (c) 2008 The authors and contributors of JHotDraw. * You may not use, copy or modify this file, except in compliance with the * accompanying license terms. */ package org.jhotdraw.color; import java.awt.Color; /** * HarmonicRule. * * @author Werner Randelshofer * @version $Id$ */ public interface HarmonicRule { public void setBaseIndex(); public int getBaseIndex(); public void setDerivedIndices(int... indices); public int[] getDerivedIndices(); public void apply(HarmonicColorModel model); public void colorChanged(HarmonicColorModel model, int index, Color oldValue, Color newValue); }