aboutsummaryrefslogtreecommitdiff
path: root/distortionobserver.cpp
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2015-09-01 20:45:02 -0300
committerSamuel Fadel <samuelfadel@gmail.com>2015-09-01 20:45:02 -0300
commita1956a4ff879eb2d34c7a0ca448f48ee6e64ce99 (patch)
treeb958291afa29268517633a8490920ae38dfcf2d8 /distortionobserver.cpp
parentf405ac30db93ed9f2adb739c3c09b2ce9369fee6 (diff)
Improvements related to visual representation of distortions.
- New continuous color scale class; - Improvements in signal handler for calculating distortions; - Implementation of the NP(k) measure.
Diffstat (limited to 'distortionobserver.cpp')
-rw-r--r--distortionobserver.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/distortionobserver.cpp b/distortionobserver.cpp
index a6c5ba4..29d7e6f 100644
--- a/distortionobserver.cpp
+++ b/distortionobserver.cpp
@@ -6,17 +6,23 @@ DistortionObserver::DistortionObserver(const arma::mat &X,
const arma::uvec &sampleIndices)
: m_X(X)
, m_sampleIndices(sampleIndices)
+ , m_distortionMeasure(0)
{
m_distX = mp::dist(m_X);
}
-DistortionObserver::~DistortionObserver()
+void DistortionObserver::setMeasure(DistortionMeasure *measure)
{
+ m_distortionMeasure = measure;
}
void DistortionObserver::setMap(const arma::mat &Y)
{
- arma::vec measures = measureFunc(m_distX, mp::dist(Y));
+ if (!m_distortionMeasure) {
+ return;
+ }
+
+ arma::vec measures = m_distortionMeasure->measure(m_distX, mp::dist(Y));
if (m_Y.n_elem != 0) {
emit mapChanged(measures - m_measures);