Changeset 177
Author: Thiago Mata
(2009/08/10 21:24) Over 2 years ago
Element note into the diagram can now be seen into the Three Little Pigs Diagrams. see #19 The Full text is into the title tag attribute. The code to diagram class it is able to append new notes into the diagram generated by code execution by the method addNote, as can be seen into the History.class.php
{{{{public function __call( $strMethod , $arrArguments )/**{* Add a note into the diagramthrow new CodeToDiagramException( "unknow method " . $strMethod . " in " . get_class( $this ) );*}* @param string $strNoteContent* @param boolean $booAfter* @return UmlSequenceDiagramNote*/public function addNote( $strNoteContent , $booAfter = true ){$objNote = new UmlSequenceDiagramNote();$objNote->setContent( $strNoteContent );$objMessage = CodeInstrumentationReceiver::getInstance()->getActualMessage();$objActor = CodeInstrumentationReceiver::getInstance()->getActualActor();$objNote->setActor( $objActor );if( $booAfter ){$objMessage->addNoteAfter($objNote);}else{$objMessage->addNoteBefore( $objNote );}return $objNote;}public function __call( $strMethod , $arrArguments ){throw new CodeToDiagramException( "unknow method " . $strMethod . " in " . get_class( $this ) );}{return ('data:' . $strMime . ';base64,' . $strBase64 );{{{{{{{{{{{{$strResult = '';{{return $this->getTemplate( "messages.html" , $arrReplace );$strMessages = $this->getTemplate( "messages.html" , $arrReplace );$strMessages = $strNotesBefore . $strMessages;return $strMessages;{{{{{{{{{{$objPig2->buildHouse('Stick');$objPig2->buildHouse('Stick');$objPig3->buildHouse('Brick');$objPig3->buildHouse('Brick');/**/.diagram_box/**/.sequenceDiagram{{width: 100%;overflow: auto;}.sequenceDiagram{overflow: auto;{{{{/*height: codetodiagram:slice_height;*/{{{{{{width: 100%;background-color: white;border-style: solid;border-color: #DDDDFF;border-width: 1px;margin-bottom: 10px;padding: 5px;{{{{{{.sequenceDiagram .line{{.slice , .row , .actor.sequenceDiagram .slice , .sequenceDiagram .row , .sequenceDiagram .actor{{{{{{{.sequenceDiagram .row{{.call , .return.sequenceDiagram .call ,.sequenceDiagram .return{{.sequenceDiagram .row.reverse{{.sequenceDiagram .row.call.regular ,.sequenceDiagram .row.call.regular.start.short{{.row.call.reverse.sequenceDiagram .line.body:hover .row.call.regular ,.sequenceDiagram .line.body:hover .row.call.regular.start.short{{background-image: url( "../../public//images/row_call_back.gif" );background-image: url( "../../public//images/row_call_hover.gif" );.actor.middle.call.sequenceDiagram .row.call.reverse{{background-image: url( "../../public//images/row_call_back.gif" );.actor.middle.return.sequenceDiagram .line.body:hover .row.call.reverse{{background-image: url( "../../public//images/row_call_back_hover.gif" );.sequenceDiagram .row.return.reverse ,.sequenceDiagram .row.return.reverse.start.large{{.row.return.regular ,.sequenceDiagram .line.body:hover .row.return.reverse ,.row.return.regular.start.large.sequenceDiagram .line.body:hover .row.return.reverse.start.large{{{.row.call.regular.short.recursive.start.sequenceDiagram .line.body:hover .row.return.regular ,.sequenceDiagram .line.body:hover .row.return.regular.start.large{{{.row.return.regular.short.recursive.start.sequenceDiagram .line.body:hover .row.call.regular.short.recursive.start{{{.row.large ,.sequenceDiagram .line.body:hover .row.return.regular.short.recursive.start.row.return.reverse.end ,.row.call.large.middle ,.row.return.large.middle ,.row.call.reverse.end ,.row.call.regular.start ,.row.return.regular.large.start{{{.sequenceDiagram .actor .logo img{{{{{{{<style type="text/css"><script type="text/javascript">window.strStyle = '/**/';try{var objHead = document.getElementsByTagName("head")[0];var objStyle= document.createElement( "style" );objStyle.type = "text/css";objStyle.rel = "stylesheet";objStyle.media = "screen";objStyle.innerHTML = window.strStyleobjHead.appendChild( objStyle );}catch( e ){try{setTimeout(function(){var objBody = document.body;objBody.innerHTML += '<' + 'sty' + 'le type="text/css" media="screen" >' + window.strStyle + '<' + '/sty' + 'le>';},10);}catch( e ){alert( e.message );}}</style></script><img alt="user" src="../../public/images/user.gif"/><img alt="boundary" src="../../public/images/boundary.gif"/><img alt="controller" src="../../public/images/controller.gif"/><img alt="controller" src="../../public/images/controller.gif"/><img alt="controller" src="../../public/images/controller.gif"/><img alt="entity" src="../../public/images/entity.gif"/><img alt="entity" src="../../public/images/entity.gif"/><img alt="entity" src="../../public/images/entity.gif"/><img alt="user" src="../../public/images/user.gif"/><div class="line body" title="Once upon a time" onclick="javascript:"><ul></ul><div class="line body" title="History(1) create new LittlePig(1)" onclick="javascript:window.location = '#message_2'"><ul></ul><div class="line body" title="History(1) create new LittlePig(2)" onclick="javascript:window.location = '#message_3'"><ul></ul><div class="line body" title="History(1) create new LittlePig(3)" onclick="javascript:window.location = '#message_4'"><ul></ul><div class="line body" title="History(1) call LittlePig(1)->buildHouse( $strType )" onclick="javascript:window.location = '#message_5'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(1) create new House(1)" onclick="javascript:window.location = '#message_6'"><ul></ul><div class="line body" title="LittlePig(1) call House(1)->setType( $strType )" onclick="javascript:window.location = '#message_7'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(1) receive from House(1)->setType( $strType )" onclick="javascript:window.location = '#message_8'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(1) call House(1)->setPig( $objPig )" onclick="javascript:window.location = '#message_9'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(1) receive from House(1)->setPig( $objPig )" onclick="javascript:window.location = '#message_10'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) receive from LittlePig(1)->buildHouse( $strType )" onclick="javascript:window.location = '#message_11'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) call LittlePig(2)->buildHouse( $strType )" onclick="javascript:window.location = '#message_12'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(2) create new House(2)" onclick="javascript:window.location = '#message_13'"><ul></ul><div class="line body" title="LittlePig(2) call House(2)->setType( $strType )" onclick="javascript:window.location = '#message_14'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(2) receive from House(2)->setType( $strType )" onclick="javascript:window.location = '#message_15'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(2) call House(2)->setPig( $objPig )" onclick="javascript:window.location = '#message_16'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(2) receive from House(2)->setPig( $objPig )" onclick="javascript:window.location = '#message_17'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) receive from LittlePig(2)->buildHouse( $strType )" onclick="javascript:window.location = '#message_18'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) call LittlePig(3)->buildHouse( $strType )" onclick="javascript:window.location = '#message_19'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) create new House(3)" onclick="javascript:window.location = '#message_20'"><ul></ul><div class="line body" title="LittlePig(3) call House(3)->setType( $strType )" onclick="javascript:window.location = '#message_21'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) receive from House(3)->setType( $strType )" onclick="javascript:window.location = '#message_22'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) call House(3)->setPig( $objPig )" onclick="javascript:window.location = '#message_23'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) receive from House(3)->setPig( $objPig )" onclick="javascript:window.location = '#message_24'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) receive from LittlePig(3)->buildHouse( $strType )" onclick="javascript:window.location = '#message_25'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) create new Wolf(1)" onclick="javascript:window.location = '#message_26'"><ul></ul><div class="line body" title="History(1) call LittlePig(1)->getHouse( )" onclick="javascript:window.location = '#message_27'"><ul></ul><div class="line body" title="History(1) receive from LittlePig(1)->getHouse( )" onclick="javascript:window.location = '#message_28'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) call Wolf(1)->blowIt( $objHouse )" onclick="javascript:window.location = '#message_29'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call House(1)->getBlowBy( $objWolf )" onclick="javascript:window.location = '#message_30'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(1) call House(1)->getType( )" onclick="javascript:window.location = '#message_31'"><ul></ul><div class="line body" title="House(1) receive from House(1)->getType( )" onclick="javascript:window.location = '#message_32'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(1) call House(1)->colapse( )" onclick="javascript:window.location = '#message_33'"><ul></ul><div class="line body" title="House(1) receive from House(1)->colapse( )" onclick="javascript:window.location = '#message_34'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(1) call House(1)->isColapsed( )" onclick="javascript:window.location = '#message_35'"><ul></ul><div class="line body" title="House(1) receive from House(1)->isColapsed( )" onclick="javascript:window.location = '#message_36'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) receive from House(1)->getBlowBy( $objWolf )" onclick="javascript:window.location = '#message_37'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call House(1)->getPig( )" onclick="javascript:window.location = '#message_38'"><ul></ul><div class="line body" title="Wolf(1) receive from House(1)->getPig( )" onclick="javascript:window.location = '#message_39'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call LittlePig(1)->isKilled( )" onclick="javascript:window.location = '#message_40'"><ul></ul><div class="line body" title="Wolf(1) call LittlePig(1)->isEaten( )" onclick="javascript:window.location = '#message_41'"><ul></ul><div class="line body" title="History(1) call LittlePig(2)->getHouse( )" onclick="javascript:window.location = '#message_42'"><ul></ul><div class="line body" title="History(1) receive from LittlePig(2)->getHouse( )" onclick="javascript:window.location = '#message_43'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) call Wolf(1)->blowIt( $objHouse )" onclick="javascript:window.location = '#message_44'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call House(2)->getBlowBy( $objWolf )" onclick="javascript:window.location = '#message_45'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(2) call House(2)->getType( )" onclick="javascript:window.location = '#message_46'"><ul></ul><div class="line body" title="House(2) receive from House(2)->getType( )" onclick="javascript:window.location = '#message_47'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(2) call House(2)->colapse( )" onclick="javascript:window.location = '#message_48'"><ul></ul><div class="line body" title="House(2) receive from House(2)->colapse( )" onclick="javascript:window.location = '#message_49'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(2) call House(2)->isColapsed( )" onclick="javascript:window.location = '#message_50'"><ul></ul><div class="line body" title="House(2) receive from House(2)->isColapsed( )" onclick="javascript:window.location = '#message_51'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) receive from House(2)->getBlowBy( $objWolf )" onclick="javascript:window.location = '#message_52'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call House(2)->getPig( )" onclick="javascript:window.location = '#message_53'"><ul></ul><div class="line body" title="Wolf(1) receive from House(2)->getPig( )" onclick="javascript:window.location = '#message_54'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call LittlePig(2)->isKilled( )" onclick="javascript:window.location = '#message_55'"><ul></ul><div class="line body" title="Wolf(1) call LittlePig(2)->isEaten( )" onclick="javascript:window.location = '#message_56'"><ul></ul><div class="line body" title="History(1) call LittlePig(3)->getHouse( )" onclick="javascript:window.location = '#message_57'"><ul></ul><div class="line body" title="History(1) receive from LittlePig(3)->getHouse( )" onclick="javascript:window.location = '#message_58'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="History(1) call Wolf(1)->blowIt( $objHouse )" onclick="javascript:window.location = '#message_59'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="Wolf(1) call House(3)->getBlowBy( $objWolf )" onclick="javascript:window.location = '#message_60'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(3) call House(3)->getType( )" onclick="javascript:window.location = '#message_61'"><ul></ul><div class="line body" title="House(3) receive from House(3)->getType( )" onclick="javascript:window.location = '#message_62'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(3) call House(3)->getPig( )" onclick="javascript:window.location = '#message_63'"><ul></ul><div class="line body" title="House(3) receive from House(3)->getPig( )" onclick="javascript:window.location = '#message_64'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(3) call LittlePig(3)->wakeUpBy( $objWolf )" onclick="javascript:window.location = '#message_65'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) call Wolf(1)->isKilled( )" onclick="javascript:window.location = '#message_66'"><ul></ul><div class="line body" title="LittlePig(3) call LittlePig(3)->happyEverAfter( )" onclick="javascript:window.location = '#message_67'"><ul></ul><div class="line body" title="LittlePig(3) call LittlePig(3)->say( $strText )" onclick="javascript:window.location = '#message_68'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="LittlePig(3) receive from LittlePig(3)->say( $strText )" onclick="javascript:window.location = '#message_69'"><ul><!-- value --><!-- value --><!-- end value --></ul></ul><div class="line body" title="House(3) call House(3)->isColapsed( )" onclick="javascript:window.location = '#message_70'"><ul></ul><div class="line body" title="user" onclick="javascript:window.location = '#message_71'"><ul></ul><div class="detail"><ol><script type="text/javascript"><li><div class="message" id="div_message_1">/*<![CDATA[*/function showHideTab( objTab , intMinSize , intMaxSize ){if( window.countTab == undefined ){window.countTab = 1;window.tabs = new Object();}if( !objTab.id){objTab.id = "tab_" + window.countTab;window.countTab++;window.tabs[ objTab.id ] = 'open';}objTab.className = "detail";if( ( window.tabs[ objTab.id ] == 'open' ) || ( window.tabs[ objTab.id ] == 'stop_open' ) ){window.tabs[ objTab.id ] = 'close';}else{window.tabs[ objTab.id ] = 'open';}changeTab( objTab , intMinSize , intMaxSize );}function changeTab( objTab , intMinSize , intMaxSize ){if( window.tabs[ objTab.id ] == 'open' ){openTab( objTab , intMaxSize );setTimeout( 'changeTab( document.getElementById("' + objTab.id + '" ) , ' + intMinSize + ' , ' + intMaxSize + ' )' , 3 );}if( window.tabs[ objTab.id ] == 'close' ){closeTab( objTab , intMinSize );setTimeout( 'changeTab( document.getElementById("' + objTab.id + '" ) , ' + intMinSize + ' , ' + intMaxSize + ' )' , 3 );}}function closeTab( objTab , intMinSize ){if( objTab.clientHeight > intMinSize ){objTab.className = "detail closing";objTab.style.height = Math.round( objTab.clientHeight * 70 / 100 - 1 ) + "px";objTab.scrollTop = 0;}else{objTab.style.height = intMinSize + "px";objTab.className = "detail closed";window.tabs[ objTab.id ] = 'stop_close';}}function openTab( objTab , intMaxSize ){if( objTab.clientHeight < objTab.scrollHeight ){objTab.className = "detail opening";objTab.style.height = Math.round( objTab.clientHeight * 1.3 ) + "px";}else{objTab.style.height = Math.round( objTab.clientHeight ) + "px";window.tabs[ objTab.id ] = 'stop_open';objTab.className = "detail opened";}}/*]]>*/</script><div class="tab"><div class="button_bar"></div><div class="detail_tab"><div class="detail"><h3 onclick="javascript:showHideTab( this.parentNode , 40 , this.parentNode.scrollHeight )">Details</h3><ol><li><div class="message" id="div_message_1"></ol></div>{setTimeout( function(){