@doc alias="event" hierarchy="GMLDOM">
An outbound port through which events leave a component.
(c) SAP AG 2003-2006. All rights reserved.
#INCLUDE[svg:defs.inc]
///////////////////////////////////////////////////////////////////////
// CLASS HEADER
Class EventOutport inherit EventPort;
metadata title = '#TEXT[XTIT_OUT_EVENT]';
metadata descr = '#TEXT[XTOL_OUT_EVENT]';
metadata icon16 = '#URL[~res:skins.neutral.symbols.outevent16.gif]';
metadata icon32 = '#URL[~res:skins.neutral.symbols.outevent32.gif]';
metadata namestem = '';
attach svg:Unipolar override {
fillColor: '#F3F3F7',
strokeColor: '#726F9B',
textColor: '#726F9B',
geometry: {
resizeMode: #[SVG_KEEP_WIDTH|SVG_FIXED_HEIGHT],
rotateMode: #[SVG_ROTATE_FULL|SVG_FLIP_VBODY],
defWidth: 30,
defHeight: 20,
minWidth: 30,
poleStart: 10,
poleEnd: 10,
padding: [0,7.5,0,2.5]
},
frameParts: [
{type:'path', d:'"M"+@x1+","+@y1+" L"+@x1+","+@y2+" "+(@x2-10)+","+@y2+" "+@x2+",2.5 "+@x2+",-2.5 "+(@x2-10)+","+@y1+" Z"', fill:'@fillColor', stroke:'currentColor', 'stroke-width':2},
{type:'rect', x:'@x1-2', y:'@y1-1', width:4, height:'@h+2', fill:'currentColor', stroke:'none'}
],
bodyParts: [
{type:'text', action:'rename', text:'@name', x:0, y:3, 'font-size':'80%', fill:'@textColor', 'text-anchor':'middle'}
]
}
///////////////////////////////////////////////////////////////////////
// METHODS
<@doc>
returns an array representing all the events published or consumed by this port
Specify incoming or outgoing events
An array of event names
override method getEvents(dir)
//if (dir == #[DIR_IN]) return [];
return [this.name];
end