Changeset 3954 for branches/blt4


Ignore:
Timestamp:
Sep 24, 2013, 12:45:32 PM (11 years ago)
Author:
gah
Message:

sync with trunk

Location:
branches/blt4/gui/src
Files:
3 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • branches/blt4/gui/src/Makefile.in

    r3102 r3954  
    5454                RpCanvPlacard.o \
    5555                RpDiffview.o \
    56                 RpConvertDxToVtk.o
     56                RpReadPoints.o \
     57                RpDxToVtk.o \
     58                RpPdbToVtk.o
    5759
    5860name            = RapptureGUI$(version)
  • branches/blt4/gui/src/RapptureGUI_Init.c

    r3102 r3954  
    77 * ======================================================================
    88 *  AUTHOR:  Michael McLennan, Purdue University
    9  *  Copyright (c) 2004-2009  Purdue Research Foundation
     9 *  Copyright (c) 2004-2012  HUBzero Foundation, LLC
    1010 *
    1111 *  See the file "license.terms" for information on usage and
     
    2525extern Tcl_AppInitProc RpCanvHotspot_Init;
    2626extern Tcl_AppInitProc RpCanvPlacard_Init;
    27 extern Tcl_AppInitProc RpConvertDxToVtk_Init;
     27extern Tcl_AppInitProc RpDxToVtk_Init;
     28extern Tcl_AppInitProc RpPdbToVtk_Init;
    2829extern Tcl_AppInitProc RpDiffview_Init;
     30extern Tcl_AppInitProc RpReadPoints_Init;
    2931
    3032#ifdef BUILD_Rappture
     
    4749        return TCL_ERROR;
    4850    }
    49     if (RpConvertDxToVtk_Init(interp) != TCL_OK) {
     51    if (RpDxToVtk_Init(interp) != TCL_OK) {
     52        return TCL_ERROR;
     53    }
     54    if (RpPdbToVtk_Init(interp) != TCL_OK) {
     55        return TCL_ERROR;
     56    }
     57    if (RpReadPoints_Init(interp) != TCL_OK) {
    5058        return TCL_ERROR;
    5159    }
  • branches/blt4/gui/src/RpCanvHotspot.c

    r3102 r3954  
    2424 * ======================================================================
    2525 *  AUTHOR:  Michael McLennan, Purdue University
    26  *  Copyright (c) 2004-2009  Purdue Research Foundation
     26 *  Copyright (c) 2004-2012  HUBzero Foundation, LLC
    2727 *
    2828 *  See the file "license.terms" for information on usage and
     
    16771677    TkCanvas *canvasPtr;
    16781678    int id;
     1679    long lid;
    16791680    Tcl_HashEntry *hPtr;
    16801681    Tk_Window tkwin;
     
    17051706    }
    17061707    string = Tcl_GetString(itemObjPtr);
    1707     hPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *)id);
     1708
     1709    lid = id;
     1710    hPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *)lid);
    17081711    if (hPtr == NULL) {
    17091712        Tcl_AppendResult(interp, "can't find canvas item \"", string,
     
    17231726}
    17241727
    1725 static const char *
     1728static Tcl_Obj *
    17261729Identify(Tcl_Interp *interp, HotspotItem *itemPtr, double x, double y)
    17271730{
     1731    Tcl_Obj* resultPtr = NULL;
    17281732    ItemSegment *segPtr;
     1733    Tcl_Obj* objPtr;
    17291734
    17301735    x -= itemPtr->x1;
     
    17361741        if ((x >= segPtr->x) && (x < (segPtr->x + segPtr->width)) &&
    17371742            (y >= segPtr->y) && (y < (segPtr->y + segPtr->height))) {
    1738             return segPtr->text;
    1739         }
    1740     }
    1741     return "";
     1743
     1744            /* build return list: {string x0 y0 x1 y1} */
     1745            resultPtr = Tcl_NewListObj(0, (Tcl_Obj **)NULL);
     1746
     1747            objPtr = Tcl_NewStringObj(segPtr->text, -1);
     1748            Tcl_ListObjAppendElement(interp, resultPtr, objPtr);
     1749
     1750            objPtr = Tcl_NewIntObj(itemPtr->x1 + segPtr->x);
     1751            Tcl_ListObjAppendElement(interp, resultPtr, objPtr);
     1752            objPtr = Tcl_NewIntObj(itemPtr->y1 + segPtr->y);
     1753            Tcl_ListObjAppendElement(interp, resultPtr, objPtr);
     1754
     1755            objPtr = Tcl_NewIntObj(itemPtr->x1 + segPtr->x + segPtr->width);
     1756            Tcl_ListObjAppendElement(interp, resultPtr, objPtr);
     1757            objPtr = Tcl_NewIntObj(itemPtr->y1 + segPtr->y + segPtr->height);
     1758            Tcl_ListObjAppendElement(interp, resultPtr, objPtr);
     1759
     1760            return resultPtr;
     1761        }
     1762    }
     1763    return NULL;
    17421764}
    17431765
     
    17671789    } else if ((c == 'i') && (strncmp(string, "identify", length) == 0)) {
    17681790        double x, y;
    1769         const char *token;
    17701791        Tcl_Obj *objPtr;
    17711792
     
    17751796            return TCL_ERROR;
    17761797        }
    1777         token = Identify(interp, itemPtr, x, y);
    1778         objPtr = Tcl_NewStringObj(token, -1);
    1779         Tcl_SetObjResult(interp, objPtr);
     1798        objPtr = Identify(interp, itemPtr, x, y);
     1799        if (objPtr != NULL) {
     1800            Tcl_SetObjResult(interp, objPtr);
     1801        }
    17801802    } else if ((c == 'v') && (strncmp(string, "variables", length) == 0)) {
    17811803        Tcl_Obj *listObjPtr;
  • branches/blt4/gui/src/RpCanvPlacard.c

    r2558 r3954  
    2222 * ======================================================================
    2323 *  AUTHOR:  Michael McLennan, Purdue University
    24  *  Copyright (c) 2004-2009  Purdue Research Foundation
     24 *  Copyright (c) 2004-2012  HUBzero Foundation, LLC
    2525 *
    2626 *  See the file "license.terms" for information on usage and
  • branches/blt4/gui/src/RpDiffview.c

    r3102 r3954  
    2424 * ======================================================================
    2525 *  AUTHOR:  Michael McLennan, Purdue University
    26  *  Copyright (c) 2004-2011  Purdue Research Foundation
     26 *  Copyright (c) 2004-2012  HUBzero Foundation, LLC
    2727 *
    2828 *  See the file "license.terms" for information on usage and
Note: See TracChangeset for help on using the changeset viewer.