/* WingerMapProvider.java created 2008-03-03 * */ package org.signalml.domain.book; /** WingerMapProvider * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. * (based on code sent by Dobieslaw Ircha) */ public class WignerMapProvider extends AbstractWignerMapProvider { private StandardBookSegment segment; public WignerMapProvider(float samplingFrequency) { super(samplingFrequency); } public StandardBookSegment getSegment() { return segment; } public void setSegment(StandardBookSegment segment) { if (this.segment != segment) { this.segment = segment; mapDirty = true; normalMapDirty = true; } } @Override public double[][] getNormalMap() { if (normalMap == null) { normalMap = new double[width][height]; normalMapDirty = true; } if (normalMapDirty) { calculateNormalMap(segment, normalMap); } return normalMap; } }