Ejemplo n.º 1
0
 def range(self, dim, data_range=True):
     didx = self.get_dimension_index(dim)
     if didx in [0, 1] and data_range:
         dim = self.get_dimension(dim)
         l, b, r, t = max_extents([geom.bounds for geom in self.data.geometries()])
         lower, upper = (b, t) if didx else (l, r)
         return dimension_range(lower, upper, dim)
     return super(Feature, self).range(dim, data_range)
Ejemplo n.º 2
0
Archivo: geo.py Proyecto: ioam/geoviews
 def range(self, dim, data_range=True, dimension_range=True):
     didx = self.get_dimension_index(dim)
     if didx in [0, 1] and data_range:
         dim = self.get_dimension(dim)
         l, b, r, t = util.max_extents([geom.bounds for geom in self.data.geometries()])
         lower, upper = (b, t) if didx else (l, r)
         if dimension_range:
             return util.dimension_range(lower, upper, dim.range, dim.soft_range)
         else:
             return lower, upper
     return super(Feature, self).range(dim, data_range, dimension_range)
Ejemplo n.º 3
0
    def range(self, dim, data_range=True):
        dim = self.get_dimension(dim)
        if dim.range != (None, None):
            return dim.range

        idx = self.get_dimension_index(dim)
        if idx == 2 and data_range:
            return self.level, self.level
        if idx in [0, 1] and data_range:
            l, b, r, t = self.data.bounds
            lower, upper = (b, t) if idx else (l, r)
            return dimension_range(lower, upper, dim)
        else:
            return super(Shape, self).range(dim, data_range)
Ejemplo n.º 4
0
 def range(self, dim, data_range=True, dimension_range=True):
     dim = self.get_dimension(dim)
     idx = self.get_dimension_index(dim)
     if not data_range:
         return super(Shape, self).range(dim, data_range, dimension_range)
     elif idx == 2:
         lower, upper = self.level, self.level
     elif idx in [0, 1]:
         l, b, r, t = self.data.bounds
         lower, upper = (b, t) if idx else (l, r)
     if dimension_range:
         return util.dimension_range(lower, upper, dim.range,
                                     dim.soft_range)
     else:
         return lower, upper
Ejemplo n.º 5
0
 def test_dimension_range_date_soft_range(self):
     drange = dimension_range(self.date_range[0], self.date_range[1],
                              (None, None), self.date_range2)
     self.assertEqual(drange, self.date_range2)
Ejemplo n.º 6
0
 def test_dimension_range_date_hard_range(self):
     drange = dimension_range(self.date_range2[0], self.date_range2[1],
                              self.date_range, (None, None))
     self.assertEqual(drange, self.date_range)
Ejemplo n.º 7
0
 def test_dimension_range_date_soft_range(self):
     drange = dimension_range(self.date_range[0], self.date_range[1],
                              (None, None), self.date_range2)
     self.assertEqual(drange, self.date_range2)
Ejemplo n.º 8
0
 def test_dimension_range_date_hard_range(self):
     drange = dimension_range(self.date_range2[0], self.date_range2[1],
                              self.date_range, (None, None))
     self.assertEqual(drange, self.date_range)