hugoruscitti/pilas

View on GitHub
pilasengine/actores/mensaje_error.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- encoding: utf-8 -*-
# pilas engine: un motor para hacer videojuegos
#
# Copyright 2010-2014 - Hugo Ruscitti
# License: LGPLv3 (see http://www.gnu.org/licenses/lgpl.html)
#
# Website - http://www.pilas-engine.com.ar

import sys
import traceback

from pilasengine.actores.actor import Actor


class MensajeError(Actor):

    def __init__(self, pilas, titulo, descripcion):
        self.titulo_error = titulo
        self.descripcion_error = descripcion
        Actor.__init__(self, pilas)
        self.transparencia = 100

    def iniciar(self):
        mensaje_titulo = self.titulo_error
        mensaje_descripcion = self.descripcion_error

        titulo = self.pilas.actores.Texto("ERROR: " + mensaje_titulo,
                                          y=200, ancho=700, magnitud=15)
        descripcion = self.pilas.actores.Texto(mensaje_descripcion, magnitud=9,
                                               y=-80, ancho=700)
        descripcion.centro_y = "arriba"
        descripcion.y = 150

        print "ERROR " + mensaje_titulo

        titulo.fijo = True
        descripcion.fijo = True

        self.actor_titulo = titulo
        self.actor_descripcion = descripcion

        borde_izquierdo = -self.pilas.obtener_area()[0]/2 + 10
        print borde_izquierdo
        self.actor_titulo.izquierda = borde_izquierdo
        self.actor_descripcion.izquierda = borde_izquierdo