;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Morte de trans é denunciada com lei que combate assassinato de mulheres

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Marcos Candido

Do UOL, em São Paulo

21/10/2017 04h00

Em uma tarde em fevereiro de 2016, o corpo da trans conhecida somente como Michele foi encontrado em um terreno abandonado no Jardim Ângela, bairro na zona Sul de São Paulo. Ela era funcionária de uma ONG para tratamento de dependentes químicos e morava com um companheiro há cerca de dez anos, conta o Ministério Público.

A perícia revelou que Michele foi estrangulada e morta a facadas. O MP denunciou o próprio companheiro dela como o suspeito do crime. É a primeira denúncia de feminicídio contra transgêneros registrada em São Paulo. A lei funciona como um agravante para homicídios dolosos (quando há intenção para matar) e torna um homicídio simples, cometido por ódio contra mulheres, em crime hediondo. Os promotores do caso afirmam que a ação pode ser o primeiro o para se estender o entendimento a novos casos.

Veja também

Lei pode ser compreendida para mulheres trans

O promotor do caso, Flávio Lorza, relata que Michele viveu e foi tratada como mulher desde a adolescência. Era cozinheira na ONG onde trabalhava em São Paulo e tinha a própria casa. O companheiro, mais tarde, se mudou para lá e a relação do casal ou a ter um histórico de agressividade, diz o promotor.

Segundo a lei de 2015, um homicídio doloso pode ser enquadrado como feminicídio caso tenha sido cometido como consequência de violência doméstica, familiar, preconceito ou desprezo contra mulheres. Enquanto uma pena por homicídio simples varia de 6 a 20 anos, o agravante feminicida vai de 12 a 30 anos de reclusão.

Para Flávio, mesmo que a vítima seja transexual, a morte pode ser enquadrada na lei. “Nós analisamos toda a situação de violência, falamos com quem a conhecia e a reconhecemos, mesmo em um momento tão duro que, socialmente, sua vida era do gênero feminino”, diz. E acrescenta: “a questão de gênero faz parte de um momento de reconhecermos que a pessoa não está condicionada ao sexo biológico. Com isso, ajudamos a incluir na sociedade uma grande quantidade de pessoas que vivem nesta situação”.

Interpretação da lei pode se estender a próximos casos

Uma das críticas de grupos que lutam por direitos LGBT é que o texto da lei do feminícidio não especificou uma legislação para crimes de ódio contra pessoas trans. 

A promotora Valéria Scarance, líder do laboratório de discussão de gênero e violência doméstica do MP paulista, diz que há uma capacitação nacional do órgão para que a lei supra a lacuna.  Estamos desenvolvendo a lei do feminicídio para ampliar o conceito de mulher e fazer a compreensão jurídica ser diferente da compreensão biológica, abrangendo assim trans e travestis”, explica.

Grupos e pesquisas internacionais colocam o Brasil como um dos países que mais mata pessoas transexuais e travestis no mundo. Um monitoramento do Grupo Gay da Bahia (GGB) mostrou que 347 trans e travestis foram assassinadas somente em 2016 no Brasil. 

A morte de Michele

De acordo com o boletim de ocorrência, uma testemunha relatou que Michele estava desaparecida há uma semana quando seu corpo, já em decomposição, foi encontrado por policiais militares.

Além de feminicídio, o ex-companheiro de Michele responde por ocultação de cadáver, o que pode estender a pena por mais três anos. A defensoria pública, que realiza a defesa do réu, não se pronuncia sobre casos em julgamento. O julgamento aguarda a manifestação da defesa.