#! /usr/bin/python3
# Last edited on 2019-08-09 22:15:39 by stolfilocal

import gera_html_imp

# Estas funções retornam cadeias de caracteres que são fragmentos de código HTML5.

def pagina_de_entrada(data):
  """Retorna a página de entrada do projeto, mostrando a {data}."""
  return gera_html_imp.pagina_de_entrada(data)

def cabecalho(title):
  """Retorna o cabecalho padrão site, com titulo da página {title}."""
  return gera_html_imp.cabecalho(title)
  
def rodape():
  """Retorna o rodapé padrão do site."""
  return gera_html_imp.rodape()
  
def menu_geral():
  """Retorna o menu geral do site."""
  return gera_html_imp.menu_geral()
  
def elem_texto(texto,fam_fonte,tam_fonte,pad,halign,cor_texto,cor_fundo):
  """Retorna un string que é um fragmento HTML consistindo do {texto}
  dado, que pode conter tags de HTML (como '<b>', '<i>') e quebras de
  linha ('<br/>').
  
  Os parâmetros {fam_fonte} e {tam_fonte} especificam a família e o
  tamanho do fonte a usar (por exemplo 'Helvetica','18px').
  
  O parâmetro {pad}, especifica a largura do espaço extra ('padding') em
  volta do texto como um todo.
  
  O parâmetro {halign} especifica o alinhamento das linhas do texto;
  pode ser 'left', 'center', ou 'right'.
  
  Os parâmetros {cor_texto} e {cor_fundo} devem ser cores aceitáveis no
  CSS (por exemplo, '#ff8800').
  
  Cada parâmetro de estilo pode ser {None} para indicar o defô."""
  return gera_html_imp.elem_texto(texto,fam_fonte,tam_fonte,pad,halign,cor_texto,cor_fundo)

def caixa(item,largura,altura,href,halign,vref,valign,cor_fundo):
  """Retorna un string que é um fragmento HTML que consiste do {item}
  dado, dentro de uma caixa com {largura}, {altura}, e {cor_fundo}
  especificados.
  
  Os parâmetros {href} e {halign} especificam o alinhamento horizontal
  do item relativamente à caixa.  Cada parâmetro é um float: 0.0 quer dizer
  margem esquerda, 1.0 é a margem direita, 0.5 é o meio, 0.2 é 20% do caminho entre
  as duas margens, etc.  O item é posicionado de forma que a posição 
  {href} do item coincide com a posição {halign} da caixa.  Cada um dos
  parâmetros pode ser negativo ou maior que 1, indicando uma posição
  fora do item ou da caixa.
  
  Os parâmetros {vref} e {valign} funcionam do mesmo modo, mas na direção
  vertical. Se o item é um bloco de texto, a margem inferior é a
  baseline da última linha, e a margem superior é o topo das letras
  maiúsculas da primeira linha."""
  return gera_html_imp.caixa(item,largura,altura,href,halign,vref,valign,cor_fundo)
