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

Com palha de trigo, peças ganham cor em curioso efeito de estampas

Artesã coloca cores e técnica que aprendeu com o marido em objetos cheio de detalhes - Arquivo Pessoal
Artesã coloca cores e técnica que aprendeu com o marido em objetos cheio de detalhes Imagem: Arquivo Pessoal

Carol Scolforo

Colaboração para Nossa

11/05/2021 04h00

Leonilda Stoikovitch

Leonilda Stoikovitch

Quem é

Artesã, aprendeu a técnica de marchetaria em palha de trigo com seu marido (falecido) de origem eslava.

Um material comum e farto no campo, a palha de trigo vira arte nas mãos habilidosas de Leonilda Stoikovitch. Bastou que ela visse uma garrafa marchetada vinda da Iugoslávia, terra de seu primeiro marido, em meados dos anos 1970, para despertar a vontade de reproduzir a técnica em Curitiba.

Quase 50 anos depois ela construiu uma carreira a partir daquele encantamento: continua a usar a precisão e a delicadeza para estampar objetos para a casa e para o corpo. Seu artesanato possibilitou a compra de sua casa, a criação da filha Janaína, que dá nome ao seu ateliê, e outros sonhos que ela continua realizando.

"Achava muito bonito e comecei fazendo peças para mim mesma. A primeira que fiz foi em um pedaço de madeira. Meus amigos começaram a ver, gostaram, e algumas encomendas surgiram", conta.

Com o tempo, Leonilda chegou a ter 23 funcionários, que levavam cerca de seis meses para aperfeiçoarem a técnica. "Tive ascensões e quedas. Hoje somos em três artesãos, mas conseguimos manter o negócio de forma positiva."

Cores e tradições

Uma infinidade de desenhos ronda a cabeça de Leonilda. Mas quando um objeto chega às suas mãos, ela pensa nos tipos de desenhos que cabem ali com harmonia, para não poluir visualmente cada item. "Às vezes recebemos algumas encomendas de ovos (Pessanka), em que os modelos vêm pintados à tinta diretamente da Ucrânia. Faço uma adaptação para a palha nos mesmos desenhos da pintura", conta.

Obra da artesã Leonilda Stoikovitch - Arquivo Pessoal - Arquivo Pessoal
Obra da artesã Leonilda Stoikovitch
Imagem: Arquivo Pessoal

A produção começa com a descoloração da palha, que depois ganha banhos de cores. Assim, com mãos habilidosas, é aplicada sobre caixas e baús, vasos decorativos, braceletes, bolsas femininas, em trabalhos que podem variar de uma a quatro horas.

Algumas encomendas vão além disso, claro. "Um vaso de cerâmica de barro com 1 metro de altura e 50cm de largura que levaria um desenho da Ópera de Arame (ponto turístico de Curitiba) foi o mais difícil: levei 12 dias para concluir", conta, associada à rede Artesol, que valoriza as tradições de sua arte.

Um sonho? "Que minha arte continue levando beleza e alegria às casas das pessoas e levando alegria, e que mais pessoas possam conhecer essa técnica pelo Brasil."

@s que me inspiram

@marchetariadoacre

“Acho o trabalho do artesão Maqueson um dos mais lindos que já vi, rico em detalhes e de uma complexidade muito alta, feito milímetro a milímetro, muito parecido com minha técnica.”

@pessanka.bordada

“A Pessanka é uma pintura feita à mão em ovos de codorna, galinha ou avestruz e sua tradição vem da Ucrânia. Lá, dar de presente uma Pessanka a alguém tem a simbologia de uma vida nova e de recomeço.”