if (hasproperty("diagram.stereotype", "Compact View"))
{
defsize(100,15);
rectangle(0,0,100,100);
print("#name#");
}
else if (hasproperty("diagram.stereotype", "Undecorated View"))
{
defsize(105,20);
rectangle(0,0,100,100);
addsubshape("paddingUndecoratedShape","n");
addsubshape("nameUndecoratedShape","center");
addsubshape("port","w");
}
else
{
defsize(90,70);
rectangle(0,0,100,100);
addsubshape("padding","n");
addsubshape("name","center");
}