Note: This is an HTML facsimile of the actual MDF file. To see the MDF file itself in its most current version, you can look at Wobble Ellipse.mdf in the directory \Hyperwire\Modules\Xtras\Samples\.
kxKinetix kxType = kxSmalltalkJavaPlugIn kxModuleDefinition WobblyCircle = { kxPublicName = "WobblyCircle" kxVersion = "1.0" kxCreationTime = "01/01/97 12:26:15 PM" kxAuthor = "Hyperwire Demonstration File" kxLargeIcon = kxBmResType "ModIcons.dll" "CIRC02" 0xFF00FF kxSmallIcon = kxBmResType "ModIcons.dll" "CIRC01" 0xFF00FF kxSmalltalkLibraries = "shapes" kxSmalltalkProxyClass = CircleBundle kxShortDescription = "Draws wobbly ellipses. This is a demonstration of how to sub-class a Hyperwire object as a plug-in." // kxHelpName = "CIRCLE_PROPERTIES" kxHelpDoc = "Modules/Xtras/Samples/Xtras.html" kxPlugInPackage = "kinetix.hyperc1.userPlugIns" kxPlugInClass = WobblyCirclePlugIn kxPropertyEditors = RedFieldsEditor LineAndFillStyleEditor OpusLabelCommentEditor ModuleStateEditor SizePositionEditor OpusColorEditor SpecialEffectsEditor PortEditor kxLayoutViewProxyClass = CircleAuthorRep kxPersistentFields = { kxField Wobble = { kxPublicName = "Wobble" kxJavaSignature = "I" kxAccessor = fiSetWobble kxDescription = "Maximum ammount of pixels to wobble from center." kxDefault = 10 } kxField Speed = { kxPublicName = "Speed (milliseconds)" kxJavaSignature = "J" kxAccessor = fiSetSpeed kxDescription = "Speed to wobble in milliseconds." kxDefault = 100 } kxField Occilation = { kxPublicName = "Occilation" kxJavaSignature = "i" kxAccessor = fiSetOccilation kxDescription = "Maximum ammount of pixels to move per tick." kxDefault = 1 } } kxInputPorts = { kxInclude "Basic.ipt" kxInclude "VisualComplete.ipt" kxInclude "FillColorAndStyle.ipt" kxPort SetSpeed = { kxJavaMethod = wiSetSpeed kxJavaSignature = "(J)V" kxPublicNames = "Set Speed" "speed (in milliseconds)" "none" } kxPort GetSpeed = { kxJavaMethod = wiGetSpeed kxJavaSignature = "()J" kxPublicNames = "Get Speed" "speed (in milliseconds)" } } kxInputPortsMenu = { Reset On Off Toggle kxSeparator GetSpeed SetSpeed MoveBy MoveTo kxMenu "More" = { kxInclude "Basic.imn" kxInclude "VisualComplete.imn" kxSeparator kxInclude "FillColorAndStyle.imn" } } kxOutputPorts = { kxInclude "VisualComplete.opt" } kxOutputPortsMenu = { ButtonUp ButtonDown kxSeparator kxInclude "VisualComplete.omn" } }