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

Joaquim Pedro de Andrade Cineasta brasileiro

25/5/1932, Rio de Janeiro (RJ)

10/9/1988, Rio de Janeiro (RJ)

Da Página 3 Pedagogia & Comunicação

30/07/2005 14h31

Num casebre em plena selva, uma mãe, de cócoras, dá à luz uma criança preta, que cai de cabeça: ninguém que tenha assistido a "Macunaíma" se esquecerá da cena em que Grande Otelo representa o recém-nascido. Aquela inesquecível comédia de 1969, dirigida e produzida por Joaquim Pedro, foi comercialmente a mais bem-sucedida produção do Cinema Novo.

Joaquim Pedro Melo Franco de Andrade começou a interessar-se por cinema no início da década de 50, quando cursava física na Faculdade Nacional de Filosofia (Rio de Janeiro). Integrava o cineclube da faculdade, que organizava projeções e debates e realizava curtas em 16 milímetros. Entre os filmes que chegaram a ser finalizados, está "O Mendigo" (1953), com Joaquim Pedro na direção e Saulo Pereira no papel principal.

Em 1958, foi assistente de direção dos irmãos Renato e Geraldo Santos Pereira em "Rebelião em Vila Rica". No ano seguinte, dirigiu os curtas "O Mestre de Apicucos" e "O Poeta do Castelo" (respectivamente sobre Gilberto Freyre e Manuel Bandeira, seu padrinho).

Joaquim Pedro iniciava "Couro de Gato" (1960), mesclando documentário e ficção, quando viajou para a França. Lá, freqüentou o Institut des Hautes Études Cinématographiques e fez estágio na Cinémathèque Française. Em Paris, conseguiu finalizar "Couro de Gato" (que depois seria incorporado no longa-metragem "Cinco Vezes Favela", de 1962) antes de seguir para estudar em Londres com Thorold Dickinson, na Slade School of Art. Sua última parada no exterior foi em Nova York, para um estágio com os irmãos Albert e David Maysles.

Ao retornar para o Brasil, foi convidado pelo produtor Luiz Carlos Barreto para dirigir "Garrincha, Alegria do Povo" (1962). Com montagem que misturava material de arquivo a imagens originais, o filme foi um marco do documentário brasileiro.

Ainda com Luiz Carlos Barreto na produção, Joaquim Pedro fez seu primeiro longa-metragem: "O Padre e a Moça" (1965), baseado num poema de Carlos Drummond de Andrade. Na trama, a moça pobre (Helena Ignez), que não deseja casar com o tutor, apaixona-se pelo novo padre da cidade (Paulo José), que fica dividido entre o desejo, a castidade e a vontade de ajudá-la.

Joaquim dirigiu ainda dois documentários: "Cinema Novo" (1965), produzido para a TV alemã; e "Brasília, Contradições de uma Cidade Nova" (1967). E, sobretudo, adaptou para o cinema uma obra-prima do modernismo brasileiro: "Macunaíma", de Mário de Andrade.

Juntando humor negro, chanchada e elementos do tropicalismo, o filme satirizava a realidade brasileira do final do anos 1960. Contava com as excelentes atuações de Grande Otelo, Paulo José, Dina Sfat, Milton Gonçalves, Jardel Filho, Joana Fomm e Hugo Carvana, entre outros. O longa foi concluído em 1969, em meio à prisão do diretor por motivos políticos.

Após o sucesso de "Macunaíma", a produção conseguiu incentivos do governo para realizar "Os Inconfidentes" (1972). Só que o filme se articulava justamente pela crítica à história oficial, com uma narrativa centrada não em Tiradentes, mas nos intelectuais do movimento.

Em "Guerra Conjugal" (1975) e no curta "Vereda Tropical" (1977), que integra o longa "Contos Eróticos", aparecia outro gênero de grande popularidade na época: a pornochanchada.

Em seu último filme, "O Homem do Pau-Brasil" (1981), Joaquim Pedro voltou a debruçar-se sobre o modernismo, juntando a obra de Oswald de Andrade a episódios da trajetória desse autor.

Ao longo da década de 1980, Joaquim Pedro de Andrade envolveu-se com os roteiros de "O Imponderável Bento Contra o Crioulo Voador", "Casa-Grande, Senzala & Cia" (uma adaptação do clássico estudo de Gilberto Freyre) e "O Defunto" (baseado nas memórias de Pedro Nava).

Nenhum desses projetos chegou a realizar-se: poucos meses após um diagnóstico de câncer no pulmão, Joaquim Pedro de Andrade morreu aos 56 anos.