int mapObj_setSymbolSet(mapObj *self, char *szFileName) { msFreeSymbolSet(&self->symbolset); msInitSymbolSet(&self->symbolset); // Set symbolset filename self->symbolset.filename = strdup(szFileName); // Symbolset shares same fontset as main mapfile self->symbolset.fontset = &(self->fontset); return msLoadSymbolSet(&self->symbolset, self); }
Handle<Value> MSMap::SetSymbolSet(const Arguments &args) { HandleScope scope; int result; MSMap *map = ObjectWrap::Unwrap<MSMap>(args.This()); REQ_STR_ARG(0, symbolfile); msFreeSymbolSet(&(map->this_->symbolset)); msInitSymbolSet(&(map->this_->symbolset)); // Set symbolset filename map->this_->symbolset.filename = strdup(*symbolfile); // Symbolset shares same fontset as main mapfile map->this_->symbolset.fontset = &(map->this_->fontset); result = msLoadSymbolSet(&(map->this_->symbolset), map->this_); return scope.Close(Number::New(result)); }