;(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

Caetano Veloso revela bastidores de seu retrato clássico com Bob Wolfenson

10/05/2021 13h54

Qual a história de uma foto? Em texto exclusivo para Nossa, Caetano Veloso fala sobre o icônico retrato feito por Bob Wolfenson em 1987.

Caetano Veloso - Bob Wolfenson - Bob Wolfenson
Imagem: Bob Wolfenson

"Eu fazia essa careta desde menino. Tudo começou com a versão de "Sansão e Dalila", de Cecil B. DeMille, filme que me maravilhou quando o vi no Cine Roma, numa das minhas poucas idas a Salvador na infância. Amo esse filme até hoje. Mas, naquela altura, a canastrice de Victor Mature serviu à evolução de minha personalidade. Foi um herói masculino que me inspirou e que eu cultuava sozinho.

Me impressionava a mobilidade de suas sobrancelhas — e eu me sentia capaz de enfrentar leões, derrubar templos. Eu devia ter uns 7, no máximo 8 anos. Depois que cresci, a interpretação de Mature se mostrou um tanto cômica — embora a esperteza do diálogo do casal central da trama bíblica, mormente na cena em que ele vai roubar a tenda luxuosa que ela montou como uma armadilha para prendê-lo e destruí-lo, nada perdesse de sua mestria cinematográfica, fato exemplar do lugar central de Hollywood na formação do que chamamos cinema.

Uma versão cômica das levantadas de sobrancelha do ator desenvolveu-se comigo. De vez em quando eu a faria na sala de aula do Teodoro Sampaio em Santo Amaro ou do Severino Vieira em Salvador. Ou na frente do espelho"

A casa onde nasci era cheia de mulheres. Meu pai era o único homem no meio de um grupo formado por três de suas irmãs (duas solteironas e uma viúva), três de suas sobrinhas, e três filhas, uma delas adotiva, além de minha mãe, claro, cuja idade era próxima a das sobrinhas de meu pai. Só aí nasceu o primeiro homem. E eu fui o terceiro que veio no gênero masculino.

Meu pai tinha de responder por toda a masculinidade existente naquela casa aonde chegamos os três"

Lembro como fato curioso essa minha identificação com Sansão/Mature. A beleza de Hedy Lamarr me deslumbrava como deslumbrava a todos. Mas, crescendo num mundo de mulheres, eu a via com encantamento mas não com identificação. Essa reflexão só veio muito depois.

Mesmo na altura, no entanto, era para mim quase um segredo, de todo modo uma experiência solitária, a identificação com o herói macho. Meus irmãos e eu nunca escondemos a identificação feminina que nos parecia natural no ambiente em que crescemos.

Essa minha macheza infantil desdobrou-se em destinos de vida e na careta que exagerei ano a ano"

Foi minha feminilidade que me fez perguntar a amigos num barzinho de Sampa, barzinho cujo nome repeti mil vezes ao longo da vida mas que, na idade em que estou, me foge, anos 70/80. 'Quem é aquele judeuzinho lindo?', ao ver o garoto de cabelos cacheados e olhos verde-azuis.

Bob Wolfenson, se bem me lembro, ficou um pouco surpreso por eu saber de antemão que ele era judeu. Gostei tanto dele que, caso ele fosse gay, talvez tivéssemos namorado. Mas ficamos amigos, sem que eu escondesse essa vaga suave malícia da primeira vista. O humor judaico do gatinho sempre enriqueceu nossos encontros.

Bob é uma das pessoas de quem mais gosto nesse mundo, sempre verdadeiro e do bem"

Era fotógrafo. Ou estava virando fotógrafo. Tornou-se profissional de primeira e, conhecendo minha sobrancelha victormaturiana — até de uma fotografia colorida que saíra na capa da revista "Bondinho", mal eu voltara de Londres —, me pediu um dia para refazer a careta diante de sua câmera.

Aqui sobre minha bancada onde repousa meu computador neste momento, vejo uma gravura que reproduz essa foto: algum desenhista/fã me mandou e eu não sabia onde botá-la. É a síntese de tudo o que contei nos parágrafos acima".