SoWWWAnchor(3IV)NAMESoWWWAnchor (SoWWWAnchor) - separator group node with a URL hyperlink
INHERITS FROM
SoBase > SoFieldContainer > SoNode > SoGroup > SoSeparator >
SoLocateHighlight > SoWWWAnchorSYNOPSIS
#include <Inventor_c/nodes/SoWWWAnchor.h>
typedef void SoWWWAnchorCB(const SbString &url, void *userData,
SoWWWAnchor *node)
enum SoWWWAnchorMapping {
NONE Do not add information to the URL
POINT Add object-space coordinates to URL
}
Fields from class SoWWWAnchor:
SoSFString name
SoSFString description
SoSFEnum map
Fields from class SoLocateHighlight:
SoSFColor color
SoSFEnum style
SoSFEnum mode
Fields from class SoSeparator:
SoSFEnum renderCaching
SoSFEnum boundingBoxCaching
SoSFEnum renderCulling
SoSFEnum pickCulling
Functions from class SoWWWAnchor:
SoWWWAnchor * SoWWWAnchorCreate()
SoType SoWWWAnchorGetClassTypeId()
void SoWWWAnchorSetFullURLName(SoWWWAnchor *this, const
SbString *url)
const SbString * SoWWWAnchorGetFullURLName(SoWWWAnchor *this)
void SoWWWAnchorSetFetchCB(SoWWWAnchorCB *f, void
*userData)
void SoWWWAnchorSetHLCB(SoWWWAnchorCB *f, void *userData)
Functions from class SoSeparator:
void SoWWWAnchorSetNumRenderCaches(int howMany)
Page 1SoWWWAnchor(3IV)
int SoWWWAnchorGetNumRenderCaches()
Functions from class SoGroup:
void SoWWWAnchorAddChild(SoWWWAnchor *this, SoNode *child)
void SoWWWAnchorInsertChild(SoWWWAnchor *this, SoNode
*child, int newChildIndex)
SoNode * SoWWWAnchorGetChild(const SoWWWAnchor *this, int
index)
int SoWWWAnchorFindChild(const SoWWWAnchor *this, const
SoNode *child)
int SoWWWAnchorGetNumChildren(const SoWWWAnchor *this)
void SoWWWAnchorRemoveChild(SoWWWAnchor *this, int index)
void SoWWWAnchorRemoveChildNode(SoWWWAnchor *this, SoNode
*child)
void SoWWWAnchorRemoveAllChildren(SoWWWAnchor *this)
void SoWWWAnchorReplaceChild(SoWWWAnchor *this, int index,
SoNode *newChild)
void SoWWWAnchorReplaceChildNode(SoWWWAnchor *this, SoNode
*oldChild, SoNode *newChild)
Functions from class SoNode:
void SoWWWAnchorSetOverride(SoWWWAnchor *this, SbBool
state)
SbBool SoWWWAnchorIsOverride(const SoWWWAnchor *this)
SoNode * SoWWWAnchorCopy(const SoWWWAnchor *this, SbBool
copyConnections = FALSE)
SbBool SoWWWAnchorAffectsState(const SoWWWAnchor *this)
SoNode * SoWWWAnchorGetByName(const char *name)
int SoWWWAnchorGetByNameList(const char *name, SoNodeList
*list)
Functions from class SoFieldContainer:
void SoWWWAnchorSetToDflts(SoWWWAnchor *this)
SbBool SoWWWAnchorHasDfltVals(const SoWWWAnchor *this)
SbBool SoWWWAnchorFldsAreEq(const SoWWWAnchor *this, const
SoFieldContainer *fc)
void SoWWWAnchorCopyFieldVals(SoWWWAnchor *this, const
SoFieldContainer *fc, SbBool copyConnections =
FALSE)
SbBool SoWWWAnchorSet(SoWWWAnchor *this, const char
*fieldDataString)
void SoWWWAnchorGet(SoWWWAnchor *this, SbString
*fieldDataString)
int SoWWWAnchorGetFields(const SoWWWAnchor *this,
SoFieldList *resultList)
SoField * SoWWWAnchorGetField(const SoWWWAnchor *this, const
char *fieldName)
SbBool SoWWWAnchorGetFieldName(const SoWWWAnchor *this,
const SoField *field, SbName *fieldName)
Page 2SoWWWAnchor(3IV)
SbBool SoWWWAnchorIsNotifyEnabled(const SoWWWAnchor *this)
SbBool SoWWWAnchorEnableNotify(SoWWWAnchor *this, SbBool
flag)
Functions from class SoBase:
void SoWWWAnchorRef(SoWWWAnchor *this)
void SoWWWAnchorUnref(const SoWWWAnchor *this)
void SoWWWAnchorUnrefNoDelete(const SoWWWAnchor *this)
void SoWWWAnchorTouch(SoWWWAnchor *this)
SoType SoWWWAnchorGetTypeId(const SoWWWAnchor *this)
SbBool SoWWWAnchorIsOfType(const SoWWWAnchor *this, SoType
type)
void SoWWWAnchorSetName(SoWWWAnchor *this, const char
*name)
SbName SoWWWAnchorGetName(const SoWWWAnchor *this)
DESCRIPTION
This node defines a separator group which has a URL (Universal Resource
Locator) hyperlink. When clicked on, this node invokes an application
callback to fetch the URL. The application may fetch the data itself, or
call a World Wide Web browser like the HTML based Netscape Navigator or
the VRML based WebSpace Navigator to load the URL.
FIELDS
SoSFString name
URL which the application will be called back to fetch when this
node is activated by a left mouse click (e.g.
"http://www.sgi.com/Technology/Inventor").
SoSFString description
A description of the URL which may make more sense to users than the
URL itself (e.g. "The Open Inventor Home Page").
SoSFEnum map
Specifies what additional information should be added to the end of
the URL when passed back to the application for fetching. If set to
POINT, then the x,y,z location of the object space intersection
point when the mouse was clicked will be suffixed to the URL. Since
the comma character does not transmit through some web browsers, it
is written in hex form (e.g. if the intersection point is 17,4.5,1
the URL passed to the application callback would be
"http://www.sgi.com/Technology/Inventor?17%2c4.5%2c1").
FUNCTIONSSoWWWAnchor * SoWWWAnchorCreate()
Creates an anchor node with default settings.
SoType SoWWWAnchorGetClassTypeId()
Returns type identifier for this class.
Page 3SoWWWAnchor(3IV)
void SoWWWAnchorSetFullURLName(SoWWWAnchor *this, const
SbString *url)
const SbString * SoWWWAnchorGetFullURLName(SoWWWAnchor *this)
If the name field contains a relative URL (e.g. "foo.wrl" instead of
"http://bogus.com/foo.wrl"), the anchor cannot resolve the URL
reference. This method allows the application to tell the anchor
what it's full URL should be. getFullURLName() returns the fullURL
set here, or if not set, returns the contents of the name field.
void SoWWWAnchorSetFetchCB(SoWWWAnchorCB *f, void
*userData)
Application callbacks invoked when the mouse is clicked on an anchor
so that the application can fetch the URL or call Netscape or
WebSpace to fetch the URL.
void SoWWWAnchorSetHLCB(SoWWWAnchorCB *f, void *userData)
Application callbacks invoked when the mouse is moved over an anchor
so that the app can provide feedback such as changing the cursor, or
displaying the anchor description and name.
ACTION BEHAVIOR
SoHandleEventAction
When the left mouse is clicked over a child of this anchor node, the
application is called back to fetch the URL (see
setFetchURLCallBack()).
FILE FORMAT/DEFAULTS
WWWAnchor {
renderCaching AUTO
boundingBoxCaching AUTO
renderCulling AUTO
pickCulling AUTO
mode AUTO
style EMISSIVE
color 0.3 0.3 0.3
name "<Undefined URL>"
description ""
map NONE
}
SEE ALSO
SoWWWInline
Page 4