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

Jean Baptiste Debret Pintor e ilustrador francês

18/04/1768, Paris (França)<p>28/06/1848, Paris (França)

Da Página 3 Pedagogia & Comunicação

30/07/2005 09h12

Jean Baptiste Debret nasceu em Paris, na França, em 18 de abril de 1768. Formado pela Academia de Belas Artes de Paris, Debret foi um dos membros da Missão Artística sa ao Brasil, organizada a pedido do rei dom João 6º. Liderada por Joachim Lebreton, a missão era composta também pelo arquiteto Charles-Simon Pradier e pelo paisagista Nicolas-Antonine Taunay e seu irmão, o escultor Auguste Marie Taunay.

Debret era primo de Jacques-Louis David (1748-1825), chefe da escola neoclássica sa, com quem estudou e por quem foi influenciado. Como pintor oficial do Império, Debret desenhou a bandeira do Brasil com a cor verde e o losango amarelo que permaneceram na bandeira republicana.

O artista chegou ao Rio de Janeiro em março de 1816 e ficou no Brasil até 1831. Ele decidira deixar Paris por causa da derrota de Napoleão e a perda de seu único filho.

Seu trabalho retrata o cotidiano, o processo de independência do Brasil e os primeiros anos do governo de Pedro 1º. Uma de suas obras mais conhecidas é um quadro de dom João em tamanho real.

Além de pintar retratos da família real, como uma grande tela sobre a coroação de dom Pedro 1º., ele lecionou na Academia Imperial de Belas Artes do Rio de Janeiro. Em 1829 montou a primeira exposição de artes do Brasil, com os trabalhos dos alunos.

Após regressar à França, publicou entre 1834 e 1839, uma série de gravuras reunidas em três volumes. A preocupação documental do artista é evidente nas páginas da "Voyage Pitoresque et Historique au Brésil ou Séjour d'un Artiste Français au Brésil" (Viagem Pitoresca e Histórica ao Brasil ou Estadia dum Artista Francês no Brasil). Morreu em 28 de junho de 1848, em sua cidade natal.

Com um colorido harmonioso, a obra tem um enfoque historiográfico e procura traçar um do Rio de Janeiro. Trata-se de um dos poucos registros dos usos e costumes do Brasil nos primeiros anos do século 18.

Sem o seu trabalho, não haveria imagens mostrando o sofrimento dos escravos ou como era a vida da população brasileira nas ruas e até mesmo em suas casas. Desenhista atento às questões sociais, o artista conferiu também dignidade aos índios que retratou.

Veja errata.