{"id":922,"date":"2009-07-01T21:12:31","date_gmt":"2009-07-02T00:12:31","guid":{"rendered":"http:\/\/meiradarocha.jor.br\/news\/?p=922"},"modified":"2009-07-01T21:19:11","modified_gmt":"2009-07-02T00:19:11","slug":"como-criar-e-selecionar-grupos-de-objetos-pelo-scribus-scripter","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2009\/07\/01\/como-criar-e-selecionar-grupos-de-objetos-pelo-scribus-scripter\/","title":{"rendered":"Como criar e selecionar grupos de objetos pelo Scribus Scripter"},"content":{"rendered":"<p>Este artigo d\u00e1 a dica de como criar e selecionar grupos de objetos gr\u00e1ficos pelo Scripter do Scribus, o interpretador Python embutido neste programa de editora\u00e7\u00e3o eletr\u00f4nica em software livre.<\/p>\n<p>O scripter tem o comando <strong>scribus.selectObject(objeto)<\/strong> para selecionar objetos. O par\u00e2metro \u00e9 uma string com o nome do objeto.<\/p>\n<p>Para criar grupos de objetos, existe o comando <strong>scribus.groupObjects()<\/strong>. O par\u00e2metro pode ser vazio, para se agrupar os objetos atualmente selecionados. Ou pode ser uma lista de objetos: <strong>scribus.groupObject([&#8216;Text1&#8242;,&#8217;Text2&#8242;,&#8217;Text3&#8217;])<\/strong>. O grupo criado recebe o nome &#8220;Group&#8221; colado a um n\u00famero de ordem: &#8216;Group1&#8217;, &#8216;Group2&#8217; etc.<\/p>\n<p>O problema \u00e9 que o comando <strong>scribus.groupObjects()<\/strong> n\u00e3o retorna uma string com o nome do grupo. Ele <strong>n\u00e3o \u00e9 usado <\/strong>na forma:<\/p>\n<pre>nomeDoGrupo = scribus.groupObjects()<\/pre>\n<p>Mas,  precisamos deste nome para manipular os grupos. Talvez este comportamento falho seja modificado em futuras vers\u00f5es do Scribus. Como fazer, ent\u00e3o, para obter este nome?<!--more--><\/p>\n<p>Resolvi essa quest\u00e3o com uma gambiarra. Desseleciono qualquer objeto com o comando <strong>scribus.deselectAll()<\/strong>, seleciono os objetos que ser\u00e3o agrupados, agrupo-os. O resultado \u00e9 um outro objeto grupo, que continua agrupado. A\u00ed, pego o nome do objeto agrupado. Como neste exemplo:<\/p>\n<pre>scribus.deselectAll()\r\nscribus.selectObject(box1)\r\nscribus.selectObject(aspa1)\r\nscribus.selectObject(aspa2)\r\nscribus.selectObject(fio1)\r\nscribus.groupObjects()\r\nstory = scribus.getSelectedObject(0)<\/pre>\n<p>Eu poderia ter usado o comando:<\/p>\n<pre>scribus.groupObjects([box1,aspa1,aspa2,fio1])<\/pre>\n<p>Mas, com isto, o grupo n\u00e3o restaria selecionado, ao final do agrupamento. Por alguma raz\u00e3o, o grupo s\u00f3 fica selecionado quando o comando de agrupamento \u00e9 usado sem par\u00e2metros. Agora, eu posso usar a string com o nome do grupo em outras fun\u00e7\u00f5es de manipula\u00e7\u00e3o de objetos gr\u00e1ficos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este artigo d\u00e1 a dica de como criar e selecionar grupos de objetos gr\u00e1ficos pelo Scripter do Scribus, o interpretador Python embutido neste programa de editora\u00e7\u00e3o eletr\u00f4nica em software livre. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,14,16,53],"tags":[],"class_list":["post-922","post","type-post","status-publish","format-standard","hentry","category-design-grafico","category-diagramacao","category-python","category-scribus","category-software-livre"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=922"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/922\/revisions"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}