diff options
author | Charles Yin <charles.yin@nokia.com> | 2011-06-23 15:29:39 +1000 |
---|---|---|
committer | Charles Yin <charles.yin@nokia.com> | 2011-06-23 15:29:39 +1000 |
commit | 7a2a930a120b2efebfb693921056932b327c8842 (patch) | |
tree | d6a30b0d7a4ad1e131c7065f62c090e1825d0d39 /src | |
parent | c0b3dbbf87c38ab8fd06e9f25ea3e3049d0cbda4 (diff) |
expose QSGContext2D::setPathString to v8 Javascript API
Change-Id: I97a26c6c5273ba8800b13ca5f1f994eff04a24b8
Diffstat (limited to 'src')
-rw-r--r-- | src/declarative/items/qsgcontext2d.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/declarative/items/qsgcontext2d.cpp b/src/declarative/items/qsgcontext2d.cpp index ff7b5c36a2..c694cf37e7 100644 --- a/src/declarative/items/qsgcontext2d.cpp +++ b/src/declarative/items/qsgcontext2d.cpp @@ -1078,6 +1078,19 @@ static v8::Handle<v8::Value> ctx2d_isPointInPath(const v8::Arguments &args) return v8::Boolean::New(pointInPath); } +static v8::Handle<v8::Value> ctx2d_setPathString(const v8::Arguments &args) +{ + QV8Context2DResource *r = v8_resource_cast<QV8Context2DResource>(args.This()); + if (!r || !r->context) + V8THROW_ERROR("Not a Context2D object"); + + QV8Engine *engine = V8ENGINE(); + if (args.Length() == 1) { + r->context->setPathString(engine->toString(args[0])); + } + return v8::Undefined(); +} + // text v8::Handle<v8::Value> ctx2d_font(v8::Local<v8::String>, const v8::AccessorInfo &info) { @@ -3148,6 +3161,7 @@ QSGContext2DEngineData::QSGContext2DEngineData(QV8Engine *engine) ft->PrototypeTemplate()->Set(v8::String::New("rect"), V8FUNCTION(ctx2d_rect, engine)); ft->PrototypeTemplate()->Set(v8::String::New("stroke"), V8FUNCTION(ctx2d_stroke, engine)); ft->PrototypeTemplate()->Set(v8::String::New("isPointInPath"), V8FUNCTION(ctx2d_isPointInPath, engine)); + ft->PrototypeTemplate()->Set(v8::String::New("setPathString"), V8FUNCTION(ctx2d_setPathString, engine)); ft->InstanceTemplate()->SetAccessor(v8::String::New("font"), ctx2d_font, ctx2d_font_set, v8::External::Wrap(engine)); ft->InstanceTemplate()->SetAccessor(v8::String::New("textAlign"), ctx2d_textAlign, ctx2d_textAlign_set, v8::External::Wrap(engine)); ft->InstanceTemplate()->SetAccessor(v8::String::New("textBaseline"), ctx2d_textBaseline, ctx2d_textBaseline_set, v8::External::Wrap(engine)); |