Skip to content

Instantly share code, notes, and snippets.

@kenwebb
Last active October 28, 2019 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenwebb/e667fc4a103ffce8af970e23bbf389ea to your computer and use it in GitHub Desktop.
Save kenwebb/e667fc4a103ffce8af970e23bbf389ea to your computer and use it in GitHub Desktop.
Non-System Avatars - Key Maps
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/gwt/ MIT License, Copyright (C) Ken Webb, Mon Oct 28 2019 13:56:23 GMT-0400 (Eastern Daylight Time)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Non-System Avatars - Key Maps
Description:
Url: http://www.primordion.com/Xholon/gwt/
InternalName: e667fc4a103ffce8af970e23bbf389ea
Keywords:
My Notes
--------
October 28, 2019
Test two non-system Avatars, each with its own Avatar script and its own AvatarKeyMap.
]]></Notes>
<_-.XholonClass>
<PhysicalSystem/>
<Block/>
<Brick/>
<City/>
<House/>
<Room/>
</_-.XholonClass>
<xholonClassDetails>
<!--<Block>
<port name="height" connector="Height"/>
</Block>-->
<Avatar><Color>red</Color></Avatar>
</xholonClassDetails>
<PhysicalSystem>
<City roleName="Ottawa">
<House><Room multiplicity="5"/></House>
<Avatar shouldReceiveKeyEvents="true">
<Attribute_String roleName="script">
who;where
</Attribute_String>
<Attribute_String roleName="akm">
{
"SHIFT":"true",
"NOSCROLL":"true",
"B":"exit;",
"C":"enter;",
"G":"prev;",
"J":"next;"
}
</Attribute_String>
</Avatar>
</City>
<City roleName="Montreal">
<House><Room multiplicity="3"/></House>
<Avatar shouldReceiveKeyEvents="true">
<Attribute_String roleName="script">
who;where
</Attribute_String>
<Attribute_String roleName="akm">
{
"SHIFT":"true",
"NOSCROLL":"true",
"O":"exit;",
"Q":"enter;",
"U":"prev;",
"X":"next;"
}
</Attribute_String>
</Avatar>
</City>
</PhysicalSystem>
<Blockbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var a = 123;
var b = 456;
var c = a * b;
if (console) {
console.log(c);
}
//# sourceURL=Blockbehavior.js
]]></Blockbehavior>
<Heightbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var me, beh = {
postConfigure: function() {
me = this.cnode.parent();
},
act: function() {
//me.println(this.toString());
}
}
//# sourceURL=Heightbehavior.js
]]></Heightbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Block</title>
<rect id="PhysicalSystem/Block" fill="#98FB98" height="50" width="50" x="25" y="0"/>
<g>
<title>Height</title>
<rect id="PhysicalSystem/Block/Height" fill="#6AB06A" height="50" width="10" x="80" y="0"/>
</g>
</g>
</svg>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment