- Timestamp:
- May 17, 2016 1:53:55 AM (8 years ago)
- Location:
- geovis/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
geovis/trunk/RendererCmd.cpp
r6349 r6350 1416 1416 const char *typeName = Tcl_GetString(objv[11]); 1417 1417 1418 osgEarth::Config styleConf("style", Tcl_GetString(objv[12])); 1418 long ssSize; 1419 if (Tcl_GetLongFromObj(interp, objv[12], &ssSize) != TCL_OK) { 1420 return TCL_ERROR; 1421 } 1422 char *styleSheetStr = (char *)malloc((size_t)ssSize); 1423 if (!SocketRead(styleSheetStr, ssSize)) { 1424 free(styleSheetStr); 1425 return TCL_ERROR; 1426 } 1427 osgEarth::Config styleConf("style", styleSheetStr); 1428 free(styleSheetStr); 1419 1429 styleConf.add("type", "text/css"); 1420 1430 TRACE("style CSS: %s", styleConf.value().c_str()); … … 1427 1437 1428 1438 if (objc > 13) { 1429 std::string scripts(Tcl_GetString(objv[13])); 1439 long scriptSize; 1440 if (Tcl_GetLongFromObj(interp, objv[13], &scriptSize) != TCL_OK) { 1441 return TCL_ERROR; 1442 } 1443 char *scriptStr = NULL; 1444 if (scriptSize > 0) { 1445 scriptStr = (char *)malloc((size_t)scriptSize); 1446 if (!SocketRead(scriptStr, scriptSize)) { 1447 free(scriptStr); 1448 return TCL_ERROR; 1449 } 1450 } 1451 std::string scripts(scriptStr, scriptSize); 1452 free(scriptStr); 1430 1453 if (!scripts.empty()) { 1431 1454 TRACE("script: %s", scripts.c_str()); … … 1438 1461 } 1439 1462 if (objc > 14) { 1463 long selectorsSize; 1464 if (Tcl_GetLongFromObj(interp, objv[14], &selectorsSize) != TCL_OK) { 1465 return TCL_ERROR; 1466 } 1467 char *selectorsStr = (char *)malloc((size_t)selectorsSize); 1468 if (!SocketRead(selectorsStr, selectorsSize)) { 1469 free(selectorsStr); 1470 return TCL_ERROR; 1471 } 1472 Tcl_Obj *selectorsObj = Tcl_NewStringObj(selectorsStr, selectorsSize); 1440 1473 int numSelectors; 1441 1474 Tcl_Obj **selectors; 1442 if (Tcl_ListObjGetElements(interp, objv[14], &numSelectors, &selectors) != TCL_OK) {1475 if (Tcl_ListObjGetElements(interp, selectorsObj, &numSelectors, &selectors) != TCL_OK) { 1443 1476 return TCL_ERROR; 1444 1477 } … … 1493 1526 aggOpts.styles()->selectors().push_back(ss); 1494 1527 } 1528 Tcl_DecrRefCount(selectorsObj); 1495 1529 } 1496 1530 if (featureDriver[0] == 'd' && strcmp(featureDriver, "db") == 0) { -
geovis/trunk/geovis_protocol.txt
r6347 r6350 192 192 193 193 Specific image layer types: 194 map layer add <layerName> image agglite <url> <cache> <coverage> <featuredriver> <format> <typeName> <style > <?scripts?> <?selectors?>194 map layer add <layerName> image agglite <url> <cache> <coverage> <featuredriver> <format> <typeName> <styleLen> <?scriptLen?> <?selectorsLen?> 195 195 Rasterize a feature source to an image layer using the AGGLite renderer 196 196 <url> = URL of source … … 201 201 <format> = See Feature/model layers below 202 202 <typeName> = See Feature/model layers below 203 <style > = See Feature/model layers below204 <script s> = See Feature/model layers below205 <selectors > = See Feature/model layers below203 <styleLen> = See Feature/model layers below 204 <scriptLen> = See Feature/model layers below 205 <selectorsLen> = See Feature/model layers below 206 206 map layer add <layerName> image colorramp <url> <cache> <coverage> <elevdriver> <profile> <colormapName> 207 207 Add a colormapped image layer from a file or URL
Note: See TracChangeset
for help on using the changeset viewer.