/* 
 * File:   Layout.h
 * Author: maximus
 *
 * Created on 28 November 2008, 3:38 AM
 */

#ifndef _LAYOUT_H
#define	_LAYOUT_H
#include "common.h"


#define LAY_ROW1 75
#define LAY_ROW2 230
#define LAY_ROW3 385
#define LAY_ROW4 540

#define LAY_COL1 65
#define LAY_COL2 195
#define LAY_COL3 200
#define LAY_COL4 300
#define LAY_COL5 325
#define LAY_COL6 455
#define LAY_COL7 530
#define LAY_COL8 550
#define LAY_COL9 585
#define LAY_COL10 715
#define LAY_COL11 760
#define LAY_COL12 785
#define LAY_COL13 845

//! Define que contendra un objeto.

typedef struct layout {
    int objeto; /*!< Tipo de objeto. */
    int posX; /*!< Coordenada X. */
    int posY; /*!< Coordenada Y. */
    string ID; /*!< ID. */
    bool updateable; /*!< Es actualizable?. */
    string titulo; /*!< Titulo. */
    float valuef; /*!< Valor flotante. */
    string values; /*!< Valor string. */
} ITFZLAYOUT;

//! Nombre de los objetos.

/*! Guarda el nombre de las clases de los objetos que se muestran. */
enum Objetos {
    Fondo = 0, Texto, MedidorS, MedidorC, MedidorT, TextBox, Panic, Acel
};

//! Layout.
/*!
  Contiene una descripcion de todo lo que se muestra por pantalla.
  /todo Reemplazar por un archivo de configuracion.
 */

ITFZLAYOUT ITFZ_LAYOUT[] = {
    {Fondo},
    //int objeto;int posX;int posY;string ID;bool updateable;string titulo;float valuef;string values;
    {MedidorS, LAY_COL1, LAY_ROW2, "P1", true, "Presion 1", 0},
    {MedidorS, LAY_COL4, LAY_ROW2, "P2", true, "Presion 2", 0},
    {MedidorS, LAY_COL7, LAY_ROW2, "P3", true, "Presion 3", 0},
    {MedidorC, LAY_COL1, LAY_ROW4, "R1", true, "Revoluciones 1", 0},
    {MedidorC, LAY_COL4, LAY_ROW4, "R2", true, "Revoluciones 2", 0},
    {MedidorC, LAY_COL7, LAY_ROW4, "R3", true, "Revoluciones 3", 0},
    {MedidorC, LAY_COL11, LAY_ROW4, "R4", true, "Revoluciones 4", 0},
    {MedidorS, LAY_COL1, LAY_ROW3, "T1", true, "Escape 1", 0},
    {MedidorS, LAY_COL4, LAY_ROW3, "T2", true, "Escape 2", 0},
    {MedidorS, LAY_COL7, LAY_ROW3, "T3", true, "Refigerante", 0},
    {TextBox, LAY_COL3, LAY_ROW1 + 50, "", false, "Modelo", 0, "BMW 001"},
    {TextBox, LAY_COL3, LAY_ROW1 + 75, "", false, "Fabricante", 0, "BMW"},
    {TextBox, LAY_COL3, LAY_ROW1 + 100, "", false, "Ubicacion", 0, "SALA 1"},
    {TextBox, LAY_COL8, LAY_ROW1 + 50, "", false, "Fecha", 0, ""},
    {TextBox, LAY_COL8, LAY_ROW1 + 75, "", false, "Hora", 0, ""},
    {TextBox, LAY_COL8, LAY_ROW1 + 100, "", false, "UP Time", 0, ""},
    {Panic, LAY_COL12, LAY_ROW1, "", false, "PANIC BUTTON"},
    {Acel, LAY_COL12, LAY_ROW2, "", false, "ACELERADOR"}
};
#define LAY_NUMCOMP sizeof(ITFZ_LAYOUT)/(sizeof(*ITFZ_LAYOUT))
#endif	/* _LAYOUT_H */

