Class: SimplerTiles::RasterLayer

Inherits:
Object
  • Object
show all
Includes:
PP
Defined in:
lib/simpler_tiles/layer/raster_layer.rb,
ext/simpler_tiles/raster_layer.c

Instance Method Summary collapse

Methods included from PP

#inspect

Constructor Details

#initialize(source) {|_self| ... } ⇒ RasterLayer

Returns a new instance of RasterLayer.

Yields:

  • (_self)

Yield Parameters:



5
6
7
8
# File 'lib/simpler_tiles/layer/raster_layer.rb', line 5

def initialize(source)
  self.source = source
  yield self if block_given?
end

Instance Method Details

#bilinear!(boolean) ⇒ Object



36
37
38
39
40
41
# File 'ext/simpler_tiles/raster_layer.c', line 36

static VALUE
bilinear(VALUE self, VALUE boolean){
  simplet_raster_layer_t *layer = get_layer(self);
  simplet_raster_layer_set_resample(layer, SIMPLET_BILINEAR);
  return Qnil;
}

#lanczos!(boolean) ⇒ Object



29
30
31
32
33
34
# File 'ext/simpler_tiles/raster_layer.c', line 29

static VALUE
lanczos(VALUE self, VALUE boolean){
  simplet_raster_layer_t *layer = get_layer(self);
  simplet_raster_layer_set_resample(layer, SIMPLET_LANCZOS);
  return Qnil;
}

#nearest!(boolean) ⇒ Object



43
44
45
46
47
48
# File 'ext/simpler_tiles/raster_layer.c', line 43

static VALUE
nearest(VALUE self, VALUE boolean){
  simplet_raster_layer_t *layer = get_layer(self);
  simplet_raster_layer_set_resample(layer, SIMPLET_NEAREST);
  return Qnil;
}

#sourceString

Get a copy of the Layer’s source.

Returns:

  • (String)


31
32
33
34
35
36
37
# File 'ext/simpler_tiles/layer.c', line 31

VALUE
get_source(VALUE self) {
  simplet_layer_t *layer = get_layer(self);
  char *source;
  simplet_layer_get_source(layer, &source);
  return rb_str_new2(source);
}

#source=(source) ⇒ String

Set the source attribute for the Layer.

Parameters:

  • (String)

Returns:

  • (String)


18
19
20
21
22
23
24
# File 'ext/simpler_tiles/layer.c', line 18

VALUE
set_source(VALUE self, VALUE source){
  Check_Type(source, T_STRING);
  simplet_layer_t *layer = get_layer(self);
  simplet_layer_set_source(layer, RSTRING_PTR(source));
  return source;
}