tipo_de_macro=R2
Idioma=espa&ntilde;ol
id='____CONST____'
id='NORMAL' constante='s&iacute;' expresi&oacute;n='10' evaluar='una-sola-vez'
id='BORRAR' constante='s&iacute;' expresi&oacute;n='11' evaluar='una-sola-vez'
id='REL_1_1' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='REL_1_N' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='REL_N_1' constante='s&iacute;' expresi&oacute;n='2' evaluar='una-sola-vez'
id='REL_N_N' constante='s&iacute;' expresi&oacute;n='3' evaluar='una-sola-vez'
id='X_AXIS' constante='s&iacute;' expresi&oacute;n='9999' evaluar='una-sola-vez'
id='Y_AXIS' constante='s&iacute;' expresi&oacute;n='99999' evaluar='una-sola-vez'
id='__INTERAC_CGF____'
id='tipoInter' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='CLIC' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='ARRASTRE' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='__VAR_internas____'
id='_soltado' constante='s&iacute;' expresi&oacute;n='NORMAL' evaluar='una-sola-vez'
id='_mousePixX' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='_mousePixY' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='_mousePressed_ANT' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='_resienPress' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='__VAR_externas____'
id='debug' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.Ox' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.Oy' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.escala' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.mousePressed' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.mouse_x' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.mouse_y' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.w' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='Esp.h' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='usarFondosImagen' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='wArgolla' constante='s&iacute;' expresi&oacute;n='15' evaluar='una-sola-vez'
id='tipoRel' constante='s&iacute;' expresi&oacute;n='REL_1_N' evaluar='una-sola-vez'
id='edicion' constante='s&iacute;' expresi&oacute;n='NORMAL' evaluar='una-sola-vez'
id='____NUMERO_FILAS____'
id='n_col1' constante='s&iacute;' expresi&oacute;n='10' evaluar='una-sola-vez'
id='n_col2' constante='s&iacute;' expresi&oacute;n='3' evaluar='una-sola-vez'
id='n_relaciones' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='__COLORES_OTROS____'
id='maskSelect.A' constante='s&iacute;' expresi&oacute;n='0.4' evaluar='una-sola-vez'
id='maskSelect.R' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='maskSelect.G' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='maskSelect.B' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='maskSelect.BW' constante='s&iacute;' expresi&oacute;n='2' evaluar='una-sola-vez'
id='maskSelect.BA' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='maskSelect.BR' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='maskSelect.BG' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='maskSelect.BB' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='segmentos.A' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='segmentos.R' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='segmentos.G' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='segmentos.B' constante='s&iacute;' expresi&oacute;n='0.5' evaluar='una-sola-vez'
id='segmentos.W' constante='s&iacute;' expresi&oacute;n='2' evaluar='una-sola-vez'
id='segmentoSel.A' constante='s&iacute;' expresi&oacute;n='0' evaluar='una-sola-vez'
id='segmentoSel.R' constante='s&iacute;' expresi&oacute;n='0.4' evaluar='una-sola-vez'
id='segmentoSel.G' constante='s&iacute;' expresi&oacute;n='0.4' evaluar='una-sola-vez'
id='segmentoSel.B' constante='s&iacute;' expresi&oacute;n='1' evaluar='una-sola-vez'
id='segmentoSel.W' constante='s&iacute;' expresi&oacute;n='3' evaluar='una-sola-vez'
id='__ETIQUETAS__'
id='adyacencias' vector='s&iacute;' matriz='s&iacute;' evaluar='una-sola-vez' columnas='200' filas='200'
id='relDer' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_relaciones+100'
id='relIzq' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_relaciones+100'
id='col1_x' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_y' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_w' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_h' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_txt' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_rel' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_xOrig' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_yOrig' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_dx' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_dy' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_IMG' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100' archivo='datos/imgCol1.txt'
id='col1_A' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_R' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_G' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_B' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_BW' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_BA' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_BR' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_BG' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='col1_BB' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col1+100'
id='__BASES__'
id='col2_x' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_y' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_w' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_h' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_txt' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_rel' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_xOrig' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_yOrig' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_dx' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_dy' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_IMG' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100' archivo='datos/imgCol2.txt'
id='col2_A' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_R' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_G' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_B' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_BW' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_BA' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_BR' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_BG' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='col2_BB' vector='s&iacute;' evaluar='una-sola-vez' tama&ntilde;o='n_col2+100'
id='____FUNCIONES____'
id='acomoda_Col1(xP,yP,maxVal,horien,_gapX,_gapY)' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=0;posX=xP;posY=yP;_incrX=(horien==X_AXIS);_incrY=(horien==Y_AXIS);_maxW=0;_maxH=0;maxVal2=(maxVal&lt;0)?9999999:maxVal;strDebug=&squot;&squot;' hacer='col1_x[_index]=posX;col1_y[_index]=posY;;_Width=col1_w[_index];_Height=col1_h[_index];;_maxH=max(_maxH,_Height);_maxW=max(_maxW,_Width);;_cambiarFil=(_incrX)&amp;(maxVal&lt;abs(posX+_Width-xP));_cambiarCol=(_incrY)&amp;(maxVal&lt;abs(posY+_Height-yP));;;;posX=(_cambiarFil)?(xP):(posX+_incrX*(_Width+_gapX));posY=(_cambiarCol)?(yP):(posY+_incrY*(_Height+_gapY));;posX=(_cambiarCol)?(posX+_Width+_gapX):posX;posY=(_cambiarFil)?(posY+_Height+_gapY):posY;;;strDebug=strDebug+_cambiarFil+&squot;,&squot;+_cambiarCol+&squot; - &squot;;_index=_index+1' mientras='_index&lt;n_col1'
id='acomoda_Col2(xP,yP,maxVal,horien,_gapX,_gapY)' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=0;posX=xP;posY=yP;_incrX=(horien==X_AXIS);_incrY=(horien==Y_AXIS);_maxW=0;_maxH=0;maxVal2=(maxVal&lt;0)?9999999:maxVal;strDebug=&squot;&squot;' hacer='col2_x[_index]=posX;col2_y[_index]=posY;;_Width=col2_w[_index];_Height=col2_h[_index];;_maxH=max(_maxH,_Height);_maxW=max(_maxW,_Width);;_cambiarFil=(_incrX)&amp;(maxVal&lt;abs(posX+_Width-xP));_cambiarCol=(_incrY)&amp;(maxVal&lt;abs(posY+_Height-yP));;;;posX=(_cambiarFil)?(xP):(posX+_incrX*(_Width+_gapX));posY=(_cambiarCol)?(yP):(posY+_incrY*(_Height+_gapY));;posX=(_cambiarCol)?(posX+_Width+_gapX):posX;posY=(_cambiarFil)?(posY+_Height+_gapY):posY;;;strDebug=strDebug+_cambiarFil+&squot;,&squot;+_cambiarCol+&squot; - &squot;;_index=_index+1' mientras='_index&lt;n_col2'
id='calcArgollaCol1(_iCol1)' algoritmo='s&iacute;' expresi&oacute;n='1' algoritmo='s&iacute;' inicio='_wArg=wArgolla' hacer='_argX1=col1_x[_iCol1]+col1_w[_iCol1];_argY1=col1_y[_iCol1]+(col1_h[_iCol1]-_wArg)/2;;_argX2=_argX1+_wArg;_argY2=_argY1+_wArg'
id='calcArgollaCol2(_iCol2)' algoritmo='s&iacute;' expresi&oacute;n='1' algoritmo='s&iacute;' inicio='_wArg=wArgolla' hacer='_argX1=col2_x[_iCol2]-_wArg;_argY1=col2_y[_iCol2]+(col2_h[_iCol2]-_wArg)/2;_argX2=_argX1+_wArg;_argY2=_argY1+_wArg;;;'
id='calculaSegmento(_iSeg)' algoritmo='s&iacute;' expresi&oacute;n='1' algoritmo='s&iacute;' hacer='_iCol1=relDer[_iSeg];_iCol2=relIzq[_iSeg];;calcArgollaCol1(_iCol1);_segX1=_argX1+wArgolla/2;_segY1=_argY1+wArgolla/2;;calcArgollaCol2(_iCol2);_segX2=_argX1+wArgolla/2;_segY2=_argY1+wArgolla/2;'
id='guardaPosOrigCol1()' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=0;' hacer='col1_xOrig[_index]=col1_x[_index];col1_yOrig[_index]=col1_y[_index];;_index=_index+1;' mientras='_index&lt;(n_col1)'
id='baseOcupadaPor(iBase)' algoritmo='s&iacute;' expresi&oacute;n='_resBaseOc' algoritmo='s&iacute;' inicio='_indexLabelT=0;_resBaseOc=-1' hacer='_ocupadaPor=col1_rel[_indexLabelT];;_resBaseOc=(_ocupadaPor==iBase)?_indexLabelT:_resBaseOc;_indexLabelT=_indexLabelT+1' mientras='(_indexLabelT&lt;n_col1)&amp;(_resBaseOc&lt;0)'
id='sobreCual(mX,mY)' algoritmo='s&iacute;' expresi&oacute;n='_res' algoritmo='s&iacute;' inicio='index=0;limiteIter=n_col1;_res=-1' hacer='_pos.x=col1_x[index];_pos.y=col1_y[index];;_pos.x2=_pos.x+col1_w[index]+wArgolla;_pos.y2=_pos.y+col1_h[index];;;_estaSobre=(_pos.x&lt;=mX)&amp;(_pos.x2&gt;=mX);_estaSobre=_estaSobre&amp;(_pos.y&lt;=mY)&amp;(_pos.y2&gt;=mY);;_res=(_estaSobre)?index:_res;;index=index+1' mientras='(index&lt;n_col1)&amp;(!_estaSobre)'
id='sobreCualSoltado(_x,_y,_w,_h)' algoritmo='s&iacute;' expresi&oacute;n='_res' algoritmo='s&iacute;' inicio='_indexD=n_col2-1;_res=-1;' hacer='_tmpA.x=col2_x[_indexD]-wArgolla;_tmpA.y=col2_y[_indexD];_tmpA.w=col2_w[_indexD]+wArgolla;_tmpA.h=col2_h[_indexD];;_cond1=_tmpA.x&lt;(_x +_w);_cond2=_x&lt;(_tmpA.x+_tmpA.w);_cond3=_tmpA.y&lt;(_y+_h);_cond4=_y&lt;(_tmpA.y+_tmpA.h);;_colision=(_cond1)&amp;(_cond2)&amp;(_cond3)&amp;(_cond4);_res=(_colision)?_indexD:_res;_indexD=_indexD-1;' mientras='(_indexD&gt;=0)&amp;(!_colision)'
id='moveLabelTo(iL1,toPX,toPY)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='_posT.x=col1_x[iL1];_posT.y=col1_y[iL1];;_posT.w2=col1_w[iL1]/2;_posT.h2=col1_h[iL1]/2;;_posT.x=toPX-_posT.w2;_posT.y=toPY-_posT.h2;;;col1_x[iL1]=_posT.x;col1_y[iL1]=_posT.y;'
id='pegaABase(_iLabel,_iBase)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='_tmpB.x=col2_x[_iBase];_tmpB.y=col2_y[_iBase];_tmpB.w=col2_w[_iBase];_tmpB.h=col2_h[_iBase];;col1_x[_iLabel]=_tmpB.x+(_tmpB.w-col1_w[_iLabel])/2;col1_y[_iLabel]=_tmpB.y+(_tmpB.h-col1_h[_iLabel])/2;;col1_rel[_iLabel]=_iBase;col2_rel[_iBase]=_iLabel;;'
id='regresaAOrig(iLabel)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='col1_x[iLabel]=col1_xOrig[iLabel];col1_y[iLabel]=col1_yOrig[iLabel];col1_rel[iLabel]=-1;;;'
id='initArrastrar(iLabel)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='_iBloque=col1_rel[iLabel];_tmpIB=max(_iBloque,0);;col2_rel[_tmpIB]=(_iBloque&gt;-1)?-1:col2_rel[_tmpIB];;col1_rel[iLabel]=-1'
id='arrastrando(iLabelAct,_mPixX,_mPixY)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='moveLabelTo(iLabelAct,_mPixX,_mPixY)'
id='reacomodaRel(_iBaseInit)' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=_iBaseInit;_iLabelRelAnt=-1;' hacer='_iLabelRel=col2_rel[_index];col2_rel[_index]=-1;;tt=(_iLabelRel&gt;-1)?regresaAOrig(_iLabelRel):0;tt=(_iLabelRelAnt&gt;-1)?pegaABase(_iLabelRelAnt,_index):0;;_iLabelRelAnt=_iLabelRel;;_index=_index+1' mientras='(_index&lt;n_col2)&amp;(_iLabelRelAnt&gt;-1)'
id='relExiste(_iCEx1,_iCEx2)' algoritmo='s&iacute;' expresi&oacute;n='_res' algoritmo='s&iacute;' inicio='_index=0;_res=0;' hacer='_tmpBool1=(relDer[_index]==_iCEx1);_tmpBool2=(relIzq[_index]==_iCEx2);;caso1=(tipoRel==REL_1_1)&amp;(_tmpBool1|_tmpBool2);caso2=(tipoRel==REL_1_N)&amp;(_tmpBool2);caso3=(tipoRel==REL_N_1)&amp;(_tmpBool1);caso4=(tipoRel==REL_N_N)&amp;(_tmpBool1)&amp;(_tmpBool2);;_res=(n_relaciones&gt;0)&amp;(caso1|caso2|caso3);;_index=_index+1' mientras='(_index&lt;n_relaciones)&amp;(!_res)'
id='relCols(_iCRel1,_iCRel2)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='adyacencias[_iCRel1,_iCRel2]=1'
id='soltando(iLabel,_pMXpix,_pMYpix)' algoritmo='s&iacute;' expresi&oacute;n='_relCol' algoritmo='s&iacute;' hacer=';activo2=sobreCualSoltado(_pMXpix,_pMYpix,1,1);_relCol=(activo2&gt;-1)&amp;(!relExiste(iLabel,activo2));;tt=(_relCol)?relCols(iLabel,activo2):0;;activo2=-1;;'
id='borrarRel(_iCalB1,_iCalB2)' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='adyacencias[_iCalB1,_iCalB2]=0;'
id='actVecRelaciones()' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=0;_limiteRel=(n_col1*n_col2);n_relaciones=0' hacer='_indexCol=(_index%n_col2);_indexRow=ent(_index/n_col2);;_hayRel=(adyacencias[_indexRow,_indexCol]==1);;relDer[n_relaciones]=(_hayRel)?_indexRow:relDer[n_relaciones];relIzq[n_relaciones]=(_hayRel)?_indexCol:relIzq[n_relaciones];;n_relaciones=n_relaciones+((_hayRel)?1:0);;_index=_index+1' mientras='_index&lt;_limiteRel'
id='limpiarRel()' algoritmo='s&iacute;' algoritmo='s&iacute;' inicio='_index=0;_lIter=(n_col1*n_col2);' hacer='_indexCol=(_index%n_col2);_indexRow=ent(_index/n_col2);adyacencias[_indexRow,_indexCol]=0;_index=_index+1' mientras='_index&lt;_lIter'
id='calcBorrar()' algoritmo='s&iacute;' algoritmo='s&iacute;' hacer='_puedeRel=(_soltado)&amp;(activo&gt;-1);activo2=(_puedeRel)?sobreCualSoltado(_mousePixX,_mousePixY,1,1):activo2;;_borrarRel=(activo&gt;-1)&amp;(activo2&gt;-1);tt=(_borrarRel)?borrarRel(activo,activo2):0;;activo=(_soltado)?sobreCual(_mousePixX,_mousePixY):activo;;activo=(_borrarRel)?-1:activo;activo2=-1'
id='calcRelArrastre()' algoritmo='s&iacute;' expresi&oacute;n='x' algoritmo='s&iacute;' hacer='_puedeRel=(_soltado)&amp;(activo&gt;-1);tt=(_puedeRel)?soltando(activo,_mousePixX,_mousePixY):0;;activo=(!Esp.mousePressed)?-1:activo;activo2=(!Esp.mousePressed)?-1:activo2;;activo=(_resienPress)?sobreCual(_mousePixX,_mousePixY):activo'
id='calcRelClic()' algoritmo='s&iacute;' expresi&oacute;n='x' algoritmo='s&iacute;' hacer=';_relacionados=((_soltado)&amp;(activo&gt;=0))?soltando(activo,_mousePixX,_mousePixY):0;activo=(_soltado)?sobreCual(_mousePixX,_mousePixY):activo;activo=(_relacionados)?-1:activo;;;'
id='calcRel()' algoritmo='s&iacute;' expresi&oacute;n='x' algoritmo='s&iacute;' hacer='tt=(tipoInter==CLIC)?calcRelClic():calcRelArrastre()'
id='HACK_TO_FUN' algoritmo='s&iacute;' evaluar='una-sola-vez' hacer='_mousePixX=0;_mousePixY=0;;entroFun=&squot;&squot;;;acomoda_Col1(0,0,0,0,0,0);acomoda_Col2(0,0,0,0,0,0);calcArgollaCol1(0);calcArgollaCol2(0);calculaSegmento(0);calcSegEdicion(0);guardaPosOrigCol1();baseOcupadaPor(0);sobreCual(-1,-1);sobreCualSoltado(-1,-1,-1,-1);moveLabelTo(0,0,0);pegaABase(0,0);regresaAOrig(0);initArrastrar(0);arrastrando(0,0,0);reacomodaRel(0);relExiste(0,0);tt=(0)?relCols(0,0):0;soltando(0,-1,-1);;;limpiarRel();'
id='____CALCULOS____'
id='INICIO' algoritmo='s&iacute;' evaluar='una-sola-vez' hacer='activo=-1;activo2=-1'
id='INICIO_COL1' algoritmo='s&iacute;' evaluar='una-sola-vez' inicio='index=0;limiteIter=min(n_col1,n_col1);' hacer='col1_txt[index]=&squot;Label_&squot;+index;col1_x[index]=150;col1_y[index]=100+index*20;col1_w[index]=125+ent(rnd*5)*5;col1_h[index]=30;col1_rel[index]=-1;;col1_dy[index]=3;col1_dx[index]=0;;;col1_A[index]=0.6;col1_R[index]=0;col1_G[index]=1;col1_B[index]=1;;col1_BW[index]=1;col1_BA[index]=0.5;col1_BR[index]=0;col1_BG[index]=0;col1_BB[index]=1;;index=index+1' mientras='index&lt;limiteIter'
id='INICIO_COL2' algoritmo='s&iacute;' evaluar='una-sola-vez' inicio='index=0;limiteIter=n_col2;' hacer='col2_txt[index]=index+1;col2_x[index]=120;col2_y[index]=100+index*20;col2_w[index]=125;col2_h[index]=30;col2_rel[index]=-1;;col2_dx[index]=0;col2_dy[index]=2;;col2_A[index]=0.6;col2_R[index]=1;col2_G[index]=1;col2_B[index]=0.6;;col2_BW[index]=2;col2_BA[index]=0.5;col2_BR[index]=0;col2_BG[index]=0;col2_BB[index]=1;;index=index+1' mientras='index&lt;limiteIter'
id='INICIO' algoritmo='s&iacute;' evaluar='una-sola-vez' hacer='acomoda_Col1(300,100,400,Y_AXIS,5,5);guardaPosOrigCol1();acomoda_Col2(600,100,400,Y_AXIS,5,5);'
id='CALCULOS' algoritmo='s&iacute;' evaluar='siempre' hacer='_mousePixX=(Esp.mouse_x*Esp.escala)+Esp.w/2+Esp.Ox;_mousePixY=(-Esp.mouse_y*Esp.escala)+Esp.h/2+Esp.Oy;;_resienPress=(!_mousePressed_ANT)&amp;(Esp.mousePressed);_soltado=(_mousePressed_ANT)&amp;(!Esp.mousePressed);;;tt=((edicion==BORRAR))?calcBorrar():0;tt=((edicion==NORMAL))?calcRel():0;;actVecRelaciones();;_mousePressed_ANT=Esp.mousePressed;;;'
id='CALC_EXTRA' algoritmo='s&iacute;' evaluar='siempre' hacer='segEdit.ver=(Esp.mousePressed)&amp;(activo&gt;-1)&amp;(edicion==NORMAL)&amp;(tipoInter==ARRASTRE);;tt=(activo&gt;-1)?calcArgollaCol1(activo):0;segEdit.X1=_argX1+wArgolla/2;segEdit.Y1=_argY1+wArgolla/2;segEdit.X2=(Esp.mouse_x*Esp.escala+Esp.w/2+Esp.Ox);segEdit.Y2=(-Esp.mouse_y*Esp.escala+Esp.h/2+Esp.Oy);;;'
tipo='imagen' dibujar-si='usarFondosImagen' coord_abs='s&iacute;' expresi&oacute;n='(col2_x[s],col2_y[s])' familia='s' s.intervalo='[0,n_col2-1]' s.pasos='n_col2-1' archivo='col2_IMG[s]' 
tipo='pol&iacute;gono' color='(col2_BR[s],col2_BG[s],col2_BB[s],col2_BA[s])' coord_abs='s&iacute;' expresi&oacute;n='(col2_x[s],col2_y[s])(col2_x[s]+col2_w[s],col2_y[s])(col2_x[s]+col2_w[s],col2_y[s]+col2_h[s])(col2_x[s],col2_y[s]+col2_h[s])(col2_x[s],col2_y[s])' familia='s' s.intervalo='[0,n_col2-1]' s.pasos='n_col2-1' relleno='(col2_R[s],col2_G[s],col2_B[s],col2_A[s])' ancho='col2_BW[s]' 
tipo='pol&iacute;gono' color='(col2_BR[s],col2_BG[s],col2_BB[s],(usarFondosImagen)?0:col2_BA[s])' dibujar-si='calcArgollaCol2(s)' coord_abs='s&iacute;' expresi&oacute;n='(_argX1,_argY1)(_argX2,_argY1)(_argX2,_argY2)(_argX1,_argY2)(_argX1,_argY1)' familia='s' s.intervalo='[0,n_col2-1]' s.pasos='n_col2-1' relleno='(col2_R[s],col2_G[s],col2_B[s],(usarFondosImagen)?0:col2_BA[s])' ancho='col2_BW[s]' 
tipo='texto' color='negro' expresi&oacute;n='[col2_x[s]+col2_dx[s],col2_y[s]+col2_dy[s]]' familia='s' s.intervalo='[0,n_col2-1]' s.pasos='n_col2-1' texto='{\rtf1\uc0{\fonttbl\f0\fcharset0 Times New Roman;\f1\fcharset0 Arial;\f2\fcharset0 Courier New;}{\colortbl\red0\green0\blue80;\red132\green0\blue0;}\cf0\f1\fs44{\*\mjaformula{\expr col2_txt[s]\decimals 2\fixed0}}\cf1\f2\fs24}' fuente='SansSerif,PLAIN,22' fijo='no' 
tipo='imagen' coord_abs='s&iacute;' expresi&oacute;n='(col1_x[s],col1_y[s])' familia='s' s.intervalo='[0,n_col1-1]' s.pasos='n_col1-1' archivo='col1_IMG[s]' 
tipo='pol&iacute;gono' color='(col1_BR[s],col1_BG[s],col1_BB[s],col1_BA[s])' coord_abs='s&iacute;' expresi&oacute;n='(col1_x[s],col1_y[s])(col1_x[s]+col1_w[s],col1_y[s])(col1_x[s]+col1_w[s],col1_y[s]+col1_h[s])(col1_x[s],col1_y[s]+col1_h[s])(col1_x[s],col1_y[s])' familia='s' s.intervalo='[0,n_col1-1]' s.pasos='n_col1-1' relleno='(col1_R[s],col1_G[s],col1_B[s],col1_A[s])' ancho='col1_BW[s]' 
tipo='pol&iacute;gono' color='(col1_BR[s],col1_BG[s],col1_BB[s],(usarFondosImagen)?0:col1_BA[s])' dibujar-si='calcArgollaCol1(s)' coord_abs='s&iacute;' expresi&oacute;n='(_argX1,_argY1)(_argX2,_argY1)(_argX2,_argY2)(_argX1,_argY2)(_argX1,_argY1)' familia='s' s.intervalo='[0,n_col1-1]' s.pasos='n_col1-1' relleno='(col1_R[s],col1_G[s],col1_B[s],(usarFondosImagen)?0:col1_BA[s])' ancho='col1_BW[s]' 
tipo='texto' expresi&oacute;n='[col1_x[s]+col1_dx[s],col1_y[s]+col1_dy[s]]' familia='s' s.intervalo='[0,n_col1-1]' s.pasos='n_col1-1' texto='{\rtf1\uc0{\fonttbl\f0\fcharset0 Times New Roman;\f1\fcharset0 Arial;\f2\fcharset0 Courier New;}{\colortbl\red0\green0\blue80;\red0\green0\blue255;}\cf0\f1\fs44{\*\mjaformula{\expr col1_txt[s]\decimals 2\fixed0}}\cf1\f2\fs24}' fuente='SansSerif,PLAIN,22' fijo='no' 
tipo='pol&iacute;gono' color='(maskSelect.BR,maskSelect.BG,maskSelect.BB,maskSelect.BA)' dibujar-si='activo>=0' coord_abs='s&iacute;' expresi&oacute;n='(col1_x[activo],col1_y[activo])(col1_x[activo]+col1_w[activo],col1_y[activo])(col1_x[activo]+col1_w[activo],col1_y[activo]+col1_h[activo])(col1_x[activo],col1_y[activo]+col1_h[activo])(col1_x[activo],col1_y[activo])' relleno='(maskSelect.R,maskSelect.G,maskSelect.B,maskSelect.A)' ancho='maskSelect.BW' 
tipo='segmento' color='(segmentos.R,segmentos.G,segmentos.B,segmentos.A)' dibujar-si='calculaSegmento(s)' coord_abs='s&iacute;' expresi&oacute;n='(_segX1,_segY1)(_segX2,_segY2)' familia='s' s.intervalo='[0,n_relaciones-1]' s.pasos='n_relaciones-1' fijo='s&iacute;' tama&ntilde;o='wArgolla/4' ancho='segmentos.W' 
tipo='segmento' color='(segmentoSel.R,segmentoSel.G,segmentoSel.B,segmentoSel.A)' dibujar-si='calculaSegmento(s)&(activo==_iCol1)' coord_abs='s&iacute;' expresi&oacute;n='(_segX1,_segY1)(_segX2,_segY2)' familia='s' s.intervalo='[0,n_relaciones-1]' s.pasos='n_relaciones-1' fijo='s&iacute;' tama&ntilde;o='wArgolla/4' ancho='segmentoSel.W' 
tipo='segmento' dibujar-si='segEdit.ver' coord_abs='s&iacute;' expresi&oacute;n='(segEdit.X1,segEdit.Y1)(segEdit.X2,segEdit.Y2)' fijo='s&iacute;' tama&ntilde;o='wArgolla/4' ancho='3' 
tipo='texto' color='000050' dibujar-si='debug==2' expresi&oacute;n='[20,20]' texto='[n_relaciones] activo2=[activo2]' fijo='no' 
tipo='texto' dibujar-si='debug==2' expresi&oacute;n='[20,50+s*15]' familia='s' s.intervalo='[0,n_relaciones-1]' s.pasos='n_relaciones-1' texto='[relDer[s]]->[relIzq[s]]' fijo='no' 
tipo='texto' dibujar-si='debug==1' expresi&oacute;n='[20,20]' texto='entroFun=\n[entroFun]' fijo='no' 
tipo='texto' dibujar-si='debug==3' expresi&oacute;n='[20,20]' texto='Esp.pos = {[Esp.Ox],[Esp.Oy],[Esp.escala],[Esp.w],[Esp.h],[Esp.mousePressed],[Esp.mouse_x],[Esp.mouse_y]}' fijo='no' 
tipo='texto' dibujar-si='debug==5' expresi&oacute;n='[20+10*ent(s/n_col1),50+11*(s%n_col1)]' familia='s' s.intervalo='[0,(n_col1*n_col2)-1]' s.pasos='(n_col1*n_col2)-1' texto='[adyacencias[s%n_col1,ent(s/n_col1)]]' fijo='no' 
