Impressious - Módulos Principais

Impressious - Principal

Módulo que define o editor de apresentações no espaço 2D

class impressious.core.Cursor(canvas, svg, slide, position=(0, 0))[source]

Cursor usado para modificar geometricamente um slide

Parameters:
  • canvas – elemento svg do DOM
  • svg – módulo svg do browser brython
  • slide – o slide para o qual o cursor foi alocado
  • position – a posição onde o cursor deve ser colocado
setAttribute(slide, attr, value)[source]

Muda o slide corrente e um atributo do slide

Parameters:
  • slide – o novo slide que é controlado pelo cursor
  • attr – o nome do atributo que vai mudado no cursor
  • value – o valor novo do atributo
class impressious.core.Impressious(navegador)[source]

Classe que define o editor de apresentações no espaço 2D

Parameters:navegador – Referência ao módulo navegador do Brython
SLIDES = []
ad_template(template)[source]
build_base(width=800, height=600)[source]

Constrói as partes do Jogo.

Returns:Self, referência a este objeto
build_cursor(slide, center)[source]

Cria o cursor geométrico

Returns:o elemento grupo do cursor
build_menu(menu=None, icon=None, item='dash')[source]

Constrói o menu da aplicação.

Returns:Self, referência a este objeto
dash(ev)[source]
load_slides_from_wiki(item_list)[source]

Cria slides e items do texto

Parameters:item_list – lista de itens a serem convertidos em slides
Returns:lista de slides criados
new_position()[source]

Aloca uma posição automática para um novo slide

Returns:a posição (x, y)
parse_wiki(html_text)[source]

Separa slides e items do texto

Parameters:html_text – texto em html contendo h1 e li
Returns:lista de itens na página
read_wiki(url)[source]

Lê uma página da wiki com uma chamada REST

Parameters:url – Url REST da wiki a ser lida
Returns:COnteúdo da página wiki
slide(text='Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.', position=None, dimension=None)[source]

Cria um novo slide com o texto, posição e dimensão dadas

Parameters:
  • text – O texto a ser colocado no slide
  • position – Posição do slide (x, y) - automática se None
  • dimension – Dimensão do slide (w, h) - automática se None
Returns:

Referência para o objeto slide

class impressious.core.Menu(sprites, originator, item, menu)[source]
MENU = {}
ORIGIN = None
SPRITES = None
build_item(originator, item, action, display=False)[source]
build_menu(originator, item, menu, display=False)[source]
click(event, oid='', action=<function <lambda> at 0x7f288b3f0758>)[source]
popup(event, oid)[source]
show(x=None, y=None)[source]
class impressious.core.Slide(navegador, canvas, pai)[source]

Um slide com texto que pode ser selecionado e a geometria editada

Parameters:
  • navegador – Referência ao módulo navegador do Brython
  • canvas – àrea onde o slide deve ser desenhado
  • pai – Referência ao objeto pai que possui esse slide
heighten(delta)[source]

Enaltece o slide

Parameters:delta – aumento na largura
move(x, y)[source]

Movimenta o slide para uma nova posição

Parameters:
  • x – nova posição x
  • y – nova posição y
slide(text='Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.', position=None, dimension=None)[source]

Cria um novo slide com o texto, posição e dimensão dadas

Parameters:
  • text – O texto a ser colocado no slide
  • position – Posição do slide (x, y) - automática se None
  • dimension – Dimensão do slide (w, h) - automática se None
Returns:

Referência para o objeto slide

widen(delta)[source]

Enlarguesse o slide

Parameters:delta – aumento na largura
class impressious.core.Sprite(img, dx, dy, offx=0, offy=0, padx=0, pady=0, x=0, y=0, Id='')[source]

Gerencia uma coleção de sprites a partir de uma folha com imagens

Parameters:
  • img – Url da folha de imagem
  • dx – espaçamento x de cada sprite
  • dy – espaçamento y de cada sprite
  • offx – inicio em x da coleção de sprites (default 0)
  • offy – inicio em y da coleção de sprites (default 0)
  • padx – desconto em x de cada imagem do sprite (default 0)
  • pady – desconto em y de cada imagem do sprite (default 0)
  • x – posição em x na matriz de sprites deste sprite (default 0)
  • y – posição em y na matriz de sprites deste sprite (default 0)
  • Id – identificador do sprite no DOM ou no dicionário SPRITE
SPRITE = {}
div(o_place=None, o_Id=None, o_Class='deafault', **kwargs)[source]
render(element, x=0, y=0, action=None, Id='', display=True)[source]

Desenha um sprite no elemento dado

Parameters:
  • element – elemento onde o sprite vai ser desenhado
  • x – posição x no elemento onde o sprite vai ser desenhado (default 0)
  • y – posição y no elemento onde o sprite vai ser desenhado (default 0)
  • action – função aser chamada quando o sprite for clicado (default nenhuma)
  • Id – identificador do sprite no DOM ou no dicionário SPRITE
Returns:

render_div(element, w=0, h=0, action=None, Id='', display=False)[source]
sprites(**kwargs)[source]

Recorta sprites da imagem e registra no dicionário SPRITE.

Parameters:kwargs – lista de argumentos da forma nome_do_sprite=[sprite_x, sprite_y]
Returns:o dicionário SPRITE

Note

Unidade Principal de Modelo Cliente.