forked from yocontra/node-gdal-next
/
gdal_linestring.cpp
48 lines (36 loc) · 1.21 KB
/
gdal_linestring.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "gdal_linestring.hpp"
#include "../collections/linestring_points.hpp"
#include "../gdal_common.hpp"
#include "gdal_geometry.hpp"
#include "gdal_simplecurve.hpp"
#include "gdal_point.hpp"
#include <stdlib.h>
namespace node_gdal {
Nan::Persistent<FunctionTemplate> LineString::constructor;
void LineString::Initialize(Local<Object> target) {
Nan::HandleScope scope;
Local<FunctionTemplate> lcons = Nan::New<FunctionTemplate>(LineString::New);
lcons->Inherit(Nan::New(SimpleCurve::constructor));
lcons->InstanceTemplate()->SetInternalFieldCount(1);
lcons->SetClassName(Nan::New("LineString").ToLocalChecked());
Nan::SetPrototypeMethod(lcons, "toString", toString);
Nan::Set(target, Nan::New("LineString").ToLocalChecked(), Nan::GetFunction(lcons).ToLocalChecked());
constructor.Reset(lcons);
}
/**
* Concrete representation of a multi-vertex line.
*
* @example
*
* var lineString = new gdal.LineString();
* lineString.points.add(new gdal.Point(0,0));
* lineString.points.add(new gdal.Point(0,10));
*
* @constructor
* @class LineString
* @extends SimpleCurve
*/
NAN_METHOD(LineString::toString) {
info.GetReturnValue().Set(Nan::New("LineString").ToLocalChecked());
}
} // namespace node_gdal