Módulo Empacotador

Define um conjunto de classes que empacotam componentes da biblioteca Vitollino.

Classes Empacotadoras

Empacotam componentes do Vitollino.

Jeppeto - Classes empacotadoras.

Classes neste módulo:
  • Boxer Estrutura uma caixa com dimensões e tipo.

  • Box Empacota uma estrutura do tipo Boxer.

  • ModelMake Fachada de criação dos empacotadores de componentes.

  • Tomada Empacota o componente Vitollino Cena.

  • Ator Empacota o componente Vitollino Elemento.

  • Objeto Empacota o componente Vitollino Elemento passivo.

  • Fala Empacota o componente Vitollino Texto.

  • Quarto Empacota o componente Vitollino Sala.

Changelog

Novo na versão 22.10: Separa as classes envoltórias do módulo editor.

Novo na versão 22.10a: Documenta as classes.

class jeppeto.wrapper.Ator(*args: Any, **kwargs: Any)[código fonte]

Bases: Elemento, Box

Wraps Vitollino class Elemento.

Parâmetros
class jeppeto.wrapper.Box(box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Bases: object

Represents a generic box appearing in screen.

Parâmetros

box – namedtuple of jeppeto.wrapper.Boxer() type.

BOX = []

Static collection of boxes reuniting all box instances created.

as_dict()[código fonte]

Return the box as a dictionary.

Retorno

dictionary with box fields as keys.

find(x, y)[código fonte]

Return the box located at this coordinate.

Parâmetros
  • x – x coordinate.

  • y – y coordinate.

Retorno

the box found at given coordinate.

paint(f=None, **kwargs)[código fonte]

Paint the box on the canvas.

Parâmetros
  • f – function of this box.

  • kwargs – parameters to forward to renderer.

Retorno

None.

remove(box)[código fonte]

Remove the box from collection.

Parâmetros

box – reference to the box to be removed.

Retorno

None

class jeppeto.wrapper.Fala(*args: Any, **kwargs: Any)[código fonte]

Bases: Texto, Box

Wraps Vitollino class Texto.

Parâmetros
  • cena – reference to a Cena instance.

  • fala – string to be written in the dialog.

  • box – namedtuple of jeppeto.wrapper.Boxer() type.

jeppeto.wrapper.NO_BOX = Boxer(f=0, x=0, y=0, w=100, h=60)

An empty boxer instance.

class jeppeto.wrapper.Objeto(*args: Any, **kwargs: Any)[código fonte]

Bases: Elemento, Box

Wraps Vitollino class Elemento as passive component.

Parâmetros
class jeppeto.wrapper.Quarto(*args: Any, **kwargs: Any)[código fonte]

Bases: Sala, Box

Wraps Vitollino class Sala.

Parâmetros
class jeppeto.wrapper.Tomada(*args: Any, **kwargs: Any)[código fonte]

Bases: Cena, Box

Wraps Vitollino class Cena.

Parâmetros

Classe Auxiliar Boxer

Define parâmetros para a construção de um dado elemento.

class jeppeto.wrapper.Boxer(f, x, y, w, h)

Specification of Box attributes.

f
the kind representation of the box
x
horizontal displacement
y
vertical displacement
w
horizontal size of the box
h
vertical size of the box

Fachada Criadora ModelMake

Fachada que reúne comandos para criar classes empacotadoras.

Estas classes reúnem o elemento original do Vitollino com uma classe Boxer. Com isto, os componentes podem ser representados simbolicamente na tela do Jeppeto

class jeppeto.wrapper.ModelMake(gui)[código fonte]

Bases: object

Fachada de acesso aos empacotadores de componentes.

Parâmetros

gui – referência ao módulo de apresentação gráfica.

ator(img='', box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Wraps Vitollino class Elemento.

Parâmetros
Retorno

instance of Ator.

objeto(img='', box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Wraps Vitollino class Elemento as passive.

Parâmetros
Retorno

instance of Objeto.

paint(box=Boxer(f=0, x=0, y=0, w=100, h=60), **kwargs)[código fonte]

Paint the box on the canvas.

Parâmetros
sala(salas=None, box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Wraps Vitollino class Sala.

Parâmetros
Retorno

instance of Quarto.

texto(cena='', box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Wraps Vitollino class Texto.

Parâmetros
Retorno

instance of Fala.

tomada(img='', box=Boxer(f=0, x=0, y=0, w=100, h=60))[código fonte]

Wraps Vitollino class Cena.

Parâmetros
Retorno

instance of Tomada.

Veja também

Module Módulo Central

Nota

Cria classes empacotadoras para a biblioteca Vitollino.


Copyright © Carlo Olivera

LABASE - NCE - UFRJ

LABASE

Indices and tables