Commit f0a7e60937ac594073bd58e89ba9054244597c90
1 parent
7c091e8e
Exists in
master
and in
7 other branches
Incluida opção para dar nome a uma geometria capturada na função de análise de geometrias
Showing
4 changed files
with
111 additions
and
103 deletions
Show diff stats
classesjs/funcoes.js
| ... | ... | @@ -3487,105 +3487,106 @@ function limpacontainerf() |
| 3487 | 3487 | {$i("mostradistancia").style.display="none";} |
| 3488 | 3488 | } |
| 3489 | 3489 | |
| 3490 | +//controle dois painéis que podem ser redimensionados | |
| 3491 | +YAHOO.widget.ResizePanel = function(el, userConfig) | |
| 3492 | +{ | |
| 3493 | + if (arguments.length > 0) | |
| 3494 | + {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);} | |
| 3495 | +}; | |
| 3496 | +YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel"; | |
| 3497 | +YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle"; | |
| 3498 | +YAHOO.extend | |
| 3499 | +( | |
| 3500 | + YAHOO.widget.ResizePanel, YAHOO.widget.Panel, | |
| 3501 | + { | |
| 3502 | + init: function(el, userConfig) | |
| 3503 | + { | |
| 3504 | + YAHOO.widget.ResizePanel.superclass.init.call(this, el); | |
| 3505 | + this.beforeInitEvent.fire(YAHOO.widget.ResizePanel); | |
| 3506 | + var Dom = YAHOO.util.Dom, | |
| 3507 | + Event = YAHOO.util.Event, | |
| 3508 | + oInnerElement = this.innerElement, | |
| 3509 | + oResizeHandle = document.createElement("DIV"), | |
| 3510 | + sResizeHandleId = this.id + "_resizehandle"; | |
| 3511 | + oResizeHandle.id = sResizeHandleId; | |
| 3512 | + oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE; | |
| 3513 | + Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE); | |
| 3514 | + this.resizeHandle = oResizeHandle; | |
| 3515 | + function initResizeFunctionality() | |
| 3516 | + { | |
| 3517 | + var me = this, | |
| 3518 | + oHeader = this.header, | |
| 3519 | + oBody = this.body, | |
| 3520 | + oFooter = this.footer, | |
| 3521 | + nStartWidth, | |
| 3522 | + nStartHeight, | |
| 3523 | + aStartPos, | |
| 3524 | + nBodyBorderTopWidth, | |
| 3525 | + nBodyBorderBottomWidth, | |
| 3526 | + nBodyTopPadding, | |
| 3527 | + nBodyBottomPadding, | |
| 3528 | + nBodyOffset; | |
| 3529 | + oInnerElement.appendChild(oResizeHandle); | |
| 3530 | + this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id); | |
| 3531 | + this.ddResize.setHandleElId(sResizeHandleId); | |
| 3532 | + this.ddResize.onMouseDown = function(e) | |
| 3533 | + { | |
| 3534 | + nStartWidth = oInnerElement.offsetWidth; | |
| 3535 | + nStartHeight = oInnerElement.offsetHeight; | |
| 3536 | + if (YAHOO.env.ua.ie && document.compatMode == "BackCompat") | |
| 3537 | + {nBodyOffset = 0;} | |
| 3538 | + else | |
| 3539 | + { | |
| 3540 | + nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10), | |
| 3541 | + nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10), | |
| 3542 | + nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10), | |
| 3543 | + nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10), | |
| 3544 | + nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; | |
| 3545 | + } | |
| 3546 | + me.cfg.setProperty("width", nStartWidth + "px"); | |
| 3547 | + aStartPos = [Event.getPageX(e), Event.getPageY(e)]; | |
| 3548 | + }; | |
| 3549 | + this.ddResize.onDrag = function(e) | |
| 3550 | + { | |
| 3551 | + var aNewPos = [Event.getPageX(e), Event.getPageY(e)], | |
| 3552 | + nOffsetX = aNewPos[0] - aStartPos[0], | |
| 3553 | + nOffsetY = aNewPos[1] - aStartPos[1], | |
| 3554 | + nNewWidth = Math.max(nStartWidth + nOffsetX, 10), | |
| 3555 | + nNewHeight = Math.max(nStartHeight + nOffsetY, 10), | |
| 3556 | + nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); | |
| 3557 | + me.cfg.setProperty("width", nNewWidth + "px"); | |
| 3558 | + if (nBodyHeight < 0) | |
| 3559 | + {nBodyHeight = 0;} | |
| 3560 | + oBody.style.height = nBodyHeight + "px"; | |
| 3561 | + if ($i("wdocai")) | |
| 3562 | + {$i("wdocai").style.height = nBodyHeight;} | |
| 3563 | + }; | |
| 3564 | + }; | |
| 3565 | + function onBeforeShow() | |
| 3566 | + { | |
| 3567 | + initResizeFunctionality.call(this); | |
| 3568 | + this.unsubscribe("beforeShow", onBeforeShow); | |
| 3569 | + }; | |
| 3570 | + function onBeforeRender() | |
| 3571 | + { | |
| 3572 | + if (!this.footer) | |
| 3573 | + {this.setFooter("");} | |
| 3574 | + if (this.cfg.getProperty("visible")) | |
| 3575 | + {initResizeFunctionality.call(this);} | |
| 3576 | + else | |
| 3577 | + {this.subscribe("beforeShow", onBeforeShow);} | |
| 3578 | + this.unsubscribe("beforeRender", onBeforeRender); | |
| 3579 | + }; | |
| 3580 | + this.subscribe("beforeRender", onBeforeRender); | |
| 3581 | + if (userConfig) | |
| 3582 | + {this.cfg.applyConfig(userConfig, true);} | |
| 3583 | + this.initEvent.fire(YAHOO.widget.ResizePanel); | |
| 3584 | + }, | |
| 3585 | + toString: function() | |
| 3586 | + {return "ResizePanel " + this.id;} | |
| 3587 | + } | |
| 3588 | +); | |
| 3490 | 3589 | |
| 3491 | - YAHOO.widget.ResizePanel = function(el, userConfig) | |
| 3492 | - { | |
| 3493 | - if (arguments.length > 0) | |
| 3494 | - {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);} | |
| 3495 | - }; | |
| 3496 | - YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel"; | |
| 3497 | - YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle"; | |
| 3498 | - YAHOO.extend | |
| 3499 | - ( | |
| 3500 | - YAHOO.widget.ResizePanel, YAHOO.widget.Panel, | |
| 3501 | - { | |
| 3502 | - init: function(el, userConfig) | |
| 3503 | - { | |
| 3504 | - YAHOO.widget.ResizePanel.superclass.init.call(this, el); | |
| 3505 | - this.beforeInitEvent.fire(YAHOO.widget.ResizePanel); | |
| 3506 | - var Dom = YAHOO.util.Dom, | |
| 3507 | - Event = YAHOO.util.Event, | |
| 3508 | - oInnerElement = this.innerElement, | |
| 3509 | - oResizeHandle = document.createElement("DIV"), | |
| 3510 | - sResizeHandleId = this.id + "_resizehandle"; | |
| 3511 | - oResizeHandle.id = sResizeHandleId; | |
| 3512 | - oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE; | |
| 3513 | - Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE); | |
| 3514 | - this.resizeHandle = oResizeHandle; | |
| 3515 | - function initResizeFunctionality() | |
| 3516 | - { | |
| 3517 | - var me = this, | |
| 3518 | - oHeader = this.header, | |
| 3519 | - oBody = this.body, | |
| 3520 | - oFooter = this.footer, | |
| 3521 | - nStartWidth, | |
| 3522 | - nStartHeight, | |
| 3523 | - aStartPos, | |
| 3524 | - nBodyBorderTopWidth, | |
| 3525 | - nBodyBorderBottomWidth, | |
| 3526 | - nBodyTopPadding, | |
| 3527 | - nBodyBottomPadding, | |
| 3528 | - nBodyOffset; | |
| 3529 | - oInnerElement.appendChild(oResizeHandle); | |
| 3530 | - this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id); | |
| 3531 | - this.ddResize.setHandleElId(sResizeHandleId); | |
| 3532 | - this.ddResize.onMouseDown = function(e) | |
| 3533 | - { | |
| 3534 | - nStartWidth = oInnerElement.offsetWidth; | |
| 3535 | - nStartHeight = oInnerElement.offsetHeight; | |
| 3536 | - if (YAHOO.env.ua.ie && document.compatMode == "BackCompat") | |
| 3537 | - {nBodyOffset = 0;} | |
| 3538 | - else | |
| 3539 | - { | |
| 3540 | - nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10), | |
| 3541 | - nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10), | |
| 3542 | - nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10), | |
| 3543 | - nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10), | |
| 3544 | - nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; | |
| 3545 | - } | |
| 3546 | - me.cfg.setProperty("width", nStartWidth + "px"); | |
| 3547 | - aStartPos = [Event.getPageX(e), Event.getPageY(e)]; | |
| 3548 | - }; | |
| 3549 | - this.ddResize.onDrag = function(e) | |
| 3550 | - { | |
| 3551 | - var aNewPos = [Event.getPageX(e), Event.getPageY(e)], | |
| 3552 | - nOffsetX = aNewPos[0] - aStartPos[0], | |
| 3553 | - nOffsetY = aNewPos[1] - aStartPos[1], | |
| 3554 | - nNewWidth = Math.max(nStartWidth + nOffsetX, 10), | |
| 3555 | - nNewHeight = Math.max(nStartHeight + nOffsetY, 10), | |
| 3556 | - nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); | |
| 3557 | - me.cfg.setProperty("width", nNewWidth + "px"); | |
| 3558 | - if (nBodyHeight < 0) | |
| 3559 | - {nBodyHeight = 0;} | |
| 3560 | - oBody.style.height = nBodyHeight + "px"; | |
| 3561 | - if ($i("wdocai")) | |
| 3562 | - {$i("wdocai").style.height = nBodyHeight;} | |
| 3563 | - }; | |
| 3564 | - }; | |
| 3565 | - function onBeforeShow() | |
| 3566 | - { | |
| 3567 | - initResizeFunctionality.call(this); | |
| 3568 | - this.unsubscribe("beforeShow", onBeforeShow); | |
| 3569 | - }; | |
| 3570 | - function onBeforeRender() | |
| 3571 | - { | |
| 3572 | - if (!this.footer) | |
| 3573 | - {this.setFooter("");} | |
| 3574 | - if (this.cfg.getProperty("visible")) | |
| 3575 | - {initResizeFunctionality.call(this);} | |
| 3576 | - else | |
| 3577 | - {this.subscribe("beforeShow", onBeforeShow);} | |
| 3578 | - this.unsubscribe("beforeRender", onBeforeRender); | |
| 3579 | - }; | |
| 3580 | - this.subscribe("beforeRender", onBeforeRender); | |
| 3581 | - if (userConfig) | |
| 3582 | - {this.cfg.applyConfig(userConfig, true);} | |
| 3583 | - this.initEvent.fire(YAHOO.widget.ResizePanel); | |
| 3584 | - }, | |
| 3585 | - toString: function() | |
| 3586 | - {return "ResizePanel " + this.id;} | |
| 3587 | - } | |
| 3588 | - ); | |
| 3589 | 3590 | //testa se esse script foi carregado |
| 3590 | 3591 | function testafuncoes() |
| 3591 | 3592 | {} | ... | ... |
classesphp/classe_temas.php
| ... | ... | @@ -605,8 +605,10 @@ parameters: |
| 605 | 605 | $dir_tmp - diretório temporário do I3Geo |
| 606 | 606 | |
| 607 | 607 | $imgdir - diretório temporário das imagens do mapa atual |
| 608 | + | |
| 609 | +$nome - nome que será dado a geometria | |
| 608 | 610 | */ |
| 609 | - function capturaGeometrias($dir_tmp,$imgdir) | |
| 611 | + function capturaGeometrias($dir_tmp,$imgdir,$nome="") | |
| 610 | 612 | { |
| 611 | 613 | if (file_exists($this->arquivo."qy")) |
| 612 | 614 | {$this->mapa->loadquery(($this->arquivo)."qy");} |
| ... | ... | @@ -637,7 +639,11 @@ $imgdir - diretório temporário das imagens do mapa atual |
| 637 | 639 | { |
| 638 | 640 | $final["dados"] = $registros; |
| 639 | 641 | //salva arquivo |
| 640 | - $arq = $dir_tmp."/".$imgdir."/geometria".nomerandomico(15).".geo"; | |
| 642 | + if ($nome == "") | |
| 643 | + {$nome = nomerandomico(15);} | |
| 644 | + else | |
| 645 | + {$nome = str_replace(" ","_",$nome);} | |
| 646 | + $arq = $dir_tmp."/".$imgdir."/".$nome.".geo"; | |
| 641 | 647 | if (file_exists($arq)) |
| 642 | 648 | {unlink($arq);} |
| 643 | 649 | $fp = fopen($arq,"w"); | ... | ... |
classesphp/mapa_controle.php
| ... | ... | @@ -266,7 +266,7 @@ Include: |
| 266 | 266 | case "capturageometrias": |
| 267 | 267 | include("classe_temas.php"); |
| 268 | 268 | $m = new Temas($map_file,$tema); |
| 269 | - $resultado = $m->capturaGeometrias($dir_tmp,$imgdir); | |
| 269 | + $resultado = $m->capturaGeometrias($dir_tmp,$imgdir,$nome); | |
| 270 | 270 | $cp->set_data($resultado); |
| 271 | 271 | break; |
| 272 | 272 | /* | ... | ... |
ferramentas/analisageometrias/index.js
| ... | ... | @@ -85,8 +85,9 @@ function operacao(tipo) |
| 85 | 85 | //captura as geometrias selecionadas e grava em arquivos |
| 86 | 86 | function capturageo() |
| 87 | 87 | { |
| 88 | + var nome=window.prompt("Nome que sera dado a geometria:") | |
| 88 | 89 | aguarde("block") |
| 89 | - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=capturageometrias&tema="+$i("comboTemas").value | |
| 90 | + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=capturageometrias&tema="+$i("comboTemas").value+"&nome="+nome | |
| 90 | 91 | var cp = new cpaint(); |
| 91 | 92 | //cp.set_debug(2) |
| 92 | 93 | cp.set_response_type("JSON"); |
| ... | ... | @@ -113,7 +114,7 @@ function montalistageometrias(retorno) |
| 113 | 114 | { |
| 114 | 115 | ins += "<table width=700 ><tr style=background-color:"+cor+" >" |
| 115 | 116 | ins += "<td width=5 ><input type=checkbox id="+retorno.data[i].arquivo+" style=cursor:pointer \></td>" |
| 116 | - ins += "<td width=55 >"+retorno.data[i].layer+"</td>" | |
| 117 | + ins += "<td width=55 >"+retorno.data[i].layer+" "+retorno.data[i].arquivo+"</td>" | |
| 117 | 118 | ins += "<td><table>" |
| 118 | 119 | var temp = retorno.data[i].dados |
| 119 | 120 | for (j=0;j<temp.length; j++) | ... | ... |