#include "globals.h" #include "BorderState_v8_wrapper.h" #include #include "BorderState.h" using namespace v8; #ifdef UNICODE # define V8_TCHAR uint16_t #else # define V8_TCHAR char #endif static Handle Get_BorderState_left(Local property, const AccessorInfo &info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return scope.Close( Undefined() ); BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return scope.Close( Undefined() ); return scope.Close( Int32::New(tmp->getLeft()) ); } static void Set_BorderState_left(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return; BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return; if (!value.IsEmpty() && value->IsNumber()) tmp->setLeft(value->Int32Value()); } static Handle Get_BorderState_right(Local property, const AccessorInfo &info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return scope.Close( Undefined() ); BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return scope.Close( Undefined() ); return scope.Close( Int32::New(tmp->getRight()) ); } static void Set_BorderState_right(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return; BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return; if (!value.IsEmpty() && value->IsNumber()) tmp->setRight(value->Int32Value()); } static Handle Get_BorderState_top(Local property, const AccessorInfo &info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return scope.Close( Undefined() ); BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return scope.Close( Undefined() ); return scope.Close( Int32::New(tmp->getTop()) ); } static void Set_BorderState_top(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return; BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return; if (!value.IsEmpty() && value->IsNumber()) tmp->setTop(value->Int32Value()); } static Handle Get_BorderState_bottom(Local property, const AccessorInfo &info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return scope.Close( Undefined() ); BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return scope.Close( Undefined() ); return scope.Close( Int32::New(tmp->getBottom()) ); } static void Set_BorderState_bottom(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); if (wrap.IsEmpty()) return; BorderState *tmp = (BorderState *) wrap->Value(); if (tmp == NULL) return; if (!value.IsEmpty() && value->IsNumber()) tmp->setBottom(value->Int32Value()); } void AddBorderStateAcessors(Handle &templ) { HandleScope scope; templ->SetAccessor(String::New("left"), Get_BorderState_left, Set_BorderState_left); templ->SetAccessor(String::New("right"), Get_BorderState_right, Set_BorderState_right); templ->SetAccessor(String::New("top"), Get_BorderState_top, Set_BorderState_top); templ->SetAccessor(String::New("bottom"), Get_BorderState_bottom, Set_BorderState_bottom); }