changeset 494:b3140e9e0665

* Some fairly simplistic code to set up layer type properties based on RDF data about feature types (both when running transforms and when importing features from RDF files).
author Chris Cannam
date Thu, 12 Feb 2009 15:26:43 +0000
parents 4afdcecbd62e
children 92b89764eb3b
files layer/TimeInstantLayer.cpp layer/TimeInstantLayer.h layer/TimeValueLayer.cpp layer/TimeValueLayer.h
diffstat 4 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/layer/TimeInstantLayer.cpp	Wed Feb 11 14:44:14 2009 +0000
+++ b/layer/TimeInstantLayer.cpp	Thu Feb 12 15:26:43 2009 +0000
@@ -63,6 +63,10 @@
     std::cerr << "TimeInstantLayer::setModel(" << model << ")" << std::endl;
 #endif
 
+    if (m_model && m_model->getRDFTypeURI().endsWith("Segment")) {
+        setPlotStyle(PlotSegmentation);
+    }
+
     emit modelReplaced();
 }
 
--- a/layer/TimeInstantLayer.h	Wed Feb 11 14:44:14 2009 +0000
+++ b/layer/TimeInstantLayer.h	Thu Feb 12 15:26:43 2009 +0000
@@ -100,6 +100,14 @@
 
     void setProperties(const QXmlAttributes &attributes);
 
+    virtual ColourSignificance getLayerColourSignificance() const {
+        if (m_plotStyle == PlotSegmentation) {
+            return ColourHasMeaningfulValue;
+        } else {
+            return ColourDistinguishes;
+        }
+    }
+
 protected:
     SparseOneDimensionalModel::PointList getLocalPoints(View *v, int) const;
 
--- a/layer/TimeValueLayer.cpp	Wed Feb 11 14:44:14 2009 +0000
+++ b/layer/TimeValueLayer.cpp	Thu Feb 12 15:26:43 2009 +0000
@@ -69,6 +69,13 @@
     m_scaleMinimum = 0;
     m_scaleMaximum = 0;
 
+    if (m_model && m_model->getRDFTypeURI().endsWith("Segment")) {
+        setPlotStyle(PlotSegmentation);
+    }
+    if (m_model && m_model->getRDFTypeURI().endsWith("Change")) {
+        setPlotStyle(PlotSegmentation);
+    }
+
 //    std::cerr << "TimeValueLayer::setModel(" << model << ")" << std::endl;
 
     emit modelReplaced();
--- a/layer/TimeValueLayer.h	Wed Feb 11 14:44:14 2009 +0000
+++ b/layer/TimeValueLayer.h	Thu Feb 12 15:26:43 2009 +0000
@@ -129,6 +129,14 @@
 
     void setProperties(const QXmlAttributes &attributes);
 
+    virtual ColourSignificance getLayerColourSignificance() const {
+        if (m_plotStyle == PlotSegmentation) {
+            return ColourHasMeaningfulValue;
+        } else {
+            return ColourDistinguishes;
+        }
+    }
+
 protected:
     void getScaleExtents(View *, float &min, float &max, bool &log) const;
     int getYForValue(View *, float value) const;