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

Festa do Boi chega às mesas decoradas em desenhos de artista do Maranhão

Canecas da coleção Romildo Rocha para Tok Stok - Divulgação
Canecas da coleção Romildo Rocha para Tok Stok Imagem: Divulgação

Carol Scolforo

Colaboração para Nossa

28/06/2022 04h00

Romildo Rocha

Romildo Rocha

QUEM É

Artista visual e designer de São Luís, Maranhão. Sua arte mistura pesquisa cultural à xilogravura, ao grafite e ao Cordel, em uma linguagem visual própria. O respeito à cultura e aos detalhes do regionalismo é sua temática.

Os desenhos se multiplicam à mesa assim como as ideias que não param de surgir — é assim desde menino. Na infância simples, vivida na periferia do Maranhão, não faltou lápis e papel para Romildo Rocha. "Era um jeito da minha mãe ocupar a gente, enquanto trabalhava em casa", lembra. Ainda assim, ele nunca quis ser artista.

Quando conquistou uma vaga na Universidade Federal do Maranhão, nem sabia o que era Desenho Industrial, curso para o qual se inscreveu.

"Eu era um aluno bem ruim. Mas Deus escreve as histórias da forma que quer (risos). Na faculdade encontrei uma professora que deu muita importância ao regional. Íamos muito às comunidades e ela me abriu os olhos para o quanto é importante iconografar nossas tradições", lembra.

Quanto mais Romildo percebia que as pessoas gostavam dessa representação, mais se aprofundava em pesquisar os regionalismos.

"Aprendi que lidar com aspectos culturais e falar das tradições de comunidades que estão ali há tanto tempo exige muita responsabilidade com os detalhes envolvidos."

Antes de ser artista ou designer, ele é um profundo respeitador dessas tradições. "É preciso muito cuidado para falar sobre tambor de crioula, sobre casa religiosa. Toda história precisa ser contada com suas minúcias, para que a comunidade veja um reflexo verdadeiro ali", diz.

Um observador detalhista

Filho de um vaqueiro e de mãe quebradora de coco no interior do Maranhão, Romildo viu os pais migrarem para a cidade como um caminhoneiro e uma dona de casa. Essa transição, ainda assim, envolvia eios para a roça — e ele arregalava os olhos para captar os detalhes da cena rural.

Dessas memórias ele traz as festas, as brincadeiras, a mescla entre cenas simples tanto no contexto rural como no urbano que estão no imaginário popular às telas, empenas e objetos que desenha.

Pouca gente desenhou mais que eu nesse mundo (risos). Já ei 20 horas riscando sem parar e às vezes acordo de madrugada por um desenho. Estou sempre pesquisando e dentro das comunidades"

Bandeja da Coleção Romildo Rocha para Tok Stok - Divulgação - Divulgação
Bandeja da Coleção Romildo Rocha para Tok Stok
Imagem: Divulgação
Copos de shot da Coleção Romildo Rocha para Tok Stok - Divulgação - Divulgação
Copos de shot da Coleção Romildo Rocha para Tok Stok
Imagem: Divulgação

Embora hoje sua arte esteja mais colorida, foi pintando em preto e branco que ele começou a despontar ao sair da faculdade.

"Pintava na rua e com esses aspectos de cordel, envolvendo humor e regionalismo. Atualmente estou mais para as telas e viajo fazendo trabalhos como uma empena recente que fiz em São Paulo", conta. Há alguns anos, chamou a atenção de marcas maiores — a mais recente parceria é com a Tok&Stok, com a qual fez a coleção São João.

"A festa do boi, no Maranhão, envolve promessas feitas aos santos e uma história linda, sobre a qual pesquiso e trago para minha arte", aponta, acrescentando que a coleção se esgotou rapidamente em seu estado, tamanho o desejo do brasileiro pelos festejos juninos.

Papel de parede desenvolvido por Romildo - Divulgação - Divulgação
Papel de parede desenvolvido por Romildo
Imagem: Divulgação
Prato na parede da Coleção Romildo Rocha para Tok Stok - Divulgação - Divulgação
Prato na parede da Coleção Romildo Rocha para Tok Stok
Imagem: Divulgação

"Romildo se inspira na cultura popular do Maranhão para criar peças que remetem a uma memória afetiva local", comenta Edson Coutinho, gerente de Design e Tendências da marca.

Embora Romildo tenha uma linguagem bem própria, não é a técnica que define seu trabalho. "Para mim é mais interessante a minha narrativa, que vai sempre expressar as brincadeiras, as festas, a cultura, a raiz do brasileiro, sua simplicidade".

@s que me inspiram

Agnaldo Manuel dos Santos

"Agnaldo morreu novo, mas iro por ter sido um artista que como eu acordava de madrugada para finalizar desenhos. Acho o máximo essa dedicação ao trabalho."

@dvdalfonso

"iro demais o David Alfonso, cubano que mora em Recife. Acompanhava seu trabalho pela internet. Era tão, mas tão bom, que me incomodava, me inspirava a estudar mais, sabe? Um dia ele mandou uma mensagem elogiando meu trabalho."