Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import de.bezier.data.sql.*;
- import controlP5.*;
- class Livro {
- String id;
- String Title;
- String Autor;
- String Resenha;
- PImage Capa;
- int Curtidas;
- int posX;
- Livro(String Id,
- String title,
- String autor,
- String resenha,
- PImage capa,
- int curtidas,
- int x) {
- id = Id;
- Title = title;
- Autor = autor;
- Resenha = resenha;
- Capa = capa;
- Curtidas = curtidas;
- posX = x;
- }
- void update(int x){
- posX = x;
- }
- void display(){
- text(id, 20, posX);
- text(Title, 40, posX);
- text(Autor, 180, posX);
- text(Resenha, 320, posX - 10, 350, 120);
- image(Capa, 700, posX - 10, 120, 120);
- text(Curtidas, 840, posX);
- if (Curtidas == 0)
- image(btnct, 700, posX+120,75,25);
- }
- }
- SQLite db;
- String qry = "";
- PImage btnct, btnol;
- String[] PLivros = {
- "INSERT INTO livros (id, titulo, autor, resenha, capa, curtidas) VALUES (01, 'A Origem Da Tragédia', 'Friedrich Nietzsche', 'Este livro é mais um estudo sobre a decadência de um gênero teatral do que propriamente uma Investigação histórica ou uma incursão mítica na esfera da vida sobrenatural. Representa, em primeiro lugar, uma homenagem a Richard Wagner, uma interpretação dos seus dramas musicais como obras de arte totais que igualam às tragédias antigas.', 'data/aorigemdatragedia.jpg','0')",
- "INSERT INTO livros (id, titulo, autor, resenha, capa, curtidas) VALUES (02, 'A Onda', 'Susan Casey', 'Surfe, adrenalina e teorias científicas avançadas são os ingredientes de A Onda, que investiga um dos fenômenos naturais mais impressionantes. Numa narrativa de tirar o fôlego, a jornalista Susan Casey acompanha surfistas radicais, cientistas de ponta e marinheiros pelos trechos mais temíveis do oceano em busca de ondas gigantes, e em seu relato sentimos toda a emoção de ver de perto verdadeiros monstros aquáticos. A autora mostra, ainda, a indústria em torno do surfe, que movimenta milhões de dólares em patrocínio e permite que muitos atletas se dediquem a levar o esporte a suas máximas possibilidades – mas que também expõe dezenas de amadores aos perigos do oceano.', 'data/aonda.jpg','1')",
- "INSERT INTO livros (id, titulo, autor, resenha, capa, curtidas) VALUES (03, 'Reparação', 'Ian McEwan', 'Na tarde mais quente do verão de 1935, na Inglaterra, a adolescente Briony Tallis vê uma cena que vai atormentar a sua imaginação: sua irmã mais velha, sob o olhar de um amigo de infância, tira a roupa e mergulha, apenas de calcinha e sutiã, na fonte do quintal da casa de campo. A partir desse episódio e de uma sucessão de equívocos, a menina, que nutre a ambição de ser escritora, contrói uma história fantasiosa sobre uma cena que presencia. Comete um crime com efeitos devastadores na vida de toda a família e passa o resto de sua existência tentando desfazer o mal que causou.', 'data/reparacao.jpg','0')",
- "INSERT INTO livros (id, titulo, autor, resenha, capa, curtidas) VALUES (04, 'A Tregua', 'Mario Benedetti', 'Prestes a completar 50 anos, viúvo há mais de vinte, Santomé mora com os três filhos. Não se relaciona bem com nenhum deles, tem poucos amigos e mantém uma rotina monótona e cinzenta. No diário, conta os dias que faltam para a aposentadoria; mas não tem idéia do que fará assim que se livrar do trabalho maçante. Seu destino, no entanto, mudará quando conhecer Laura Avellaneda, uma jovem discreta e tímida contratada para ser sua subalterna. Com ela, Martín Santomé voltará a conhecer o amor, numa luminosa trégua para uma vida até então triste e opaca.', 'data/atregua.jpg','0')",
- "INSERT INTO livros (id, titulo, autor, resenha, capa, curtidas) VALUES (05, 'Memórias de uma Gueixa', 'Artur Golden', 'Seu relato tem início numa vila pobre de pescadores, em 1929, onde a menina de nove anos é tirada de casa e vendida como escrava. Pouco a pouco, vamos acompanhar sua transformação pelas artes da dança e da música, do vestuário e da maquilagem; e a educação para detalhes como a maneira de servir saquê revelando apenas um ponto do lado interno do pulso – armas e mais armas para as batalhas pela atenção dos homens. Mas a Segunda Guerra Mundial força o fechamento das casas de gueixas e Sayuri vê-se forçada a se reinventar em outros termos, em outras paisagens. E ainda, como uma descrição minuciosa da alma de uma mulher já apresentada por um homem.', 'data/ana.jpg','0')"
- };
- Livro [] livros = new Livro[5];
- ControlP5 cp5;
- void setup()
- {
- size( 900, 600 );
- PFont font = createFont("CourierNewPS-BoldMT-18", 12);
- fill(0100);
- btnct = loadImage("btncurtir.png");
- btnol = loadImage("btnctoliv.png");
- cp5 = new ControlP5(this);
- cp5.addTextfield("usuario")
- .setPosition(20,10)
- .setSize(120,25)
- .setFont(font)
- .setFocus(true)
- .setColor(color(255,0,0));
- cp5.addTextfield("senha")
- .setPosition(160,10)
- .setSize(120,25)
- .setFont(font)
- .setFocus(false)
- .setPasswordMode(true)
- .setColor(color(255,0,0));
- //db = new SQLite( this, "/home/armando/www/vote_no_livro/data/enquete.dbq" ); // open database file
- db = new SQLite( this, ":memory:" ); // open database file
- if ( db.connect() )
- {
- qry = "DROP TABLE IF EXISTS livros;";
- db.query(qry);
- qry = "CREATE TABLE IF NOT EXISTS livros (id int, titulo text, autor text, resenha text, capa varchar(60), curtidas int);";
- db.query(qry);
- qry = "";
- for (int i=0;i<PLivros.length;i++){
- qry = PLivros[i] + ";";
- db.query(qry);
- }
- }
- textFont(font);
- getlivro();
- }
- void controlEvent(ControlEvent theEvent) {
- if(theEvent.isAssignableFrom(Textfield.class)) {
- println("controlEvent: accessing a string from controller '"
- +theEvent.getName()+"': "
- +theEvent.getStringValue()
- );
- }
- }
- public void usuario(String theText) {
- // automatically receives results from controller input
- println("a textfield event for controller 'input' : "+theText);
- }
- public void senha(String theText) {
- // automatically receives results from controller input
- println("a textfield event for controller 'input' : "+theText);
- }
- void getlivro(){
- int x = 0;
- int i = 0;
- String r;
- db.query( "SELECT * FROM livros" );
- while (db.next())
- {
- if (i == 0) {x = 110;} else {x += 220;}
- livros[i] = new Livro(str(db.getInt("id")),
- db.getString("titulo"),
- db.getString("autor"),
- db.getString("resenha"),
- loadImage(db.getString("capa")),
- db.getInt("curtidas"),
- x);
- i += 1;
- }
- }
- String replicate(String c, int n){
- String result = "";
- for (int i = 0;i<n;i++){result += c;}
- return result;
- }
- boolean overBtn(int x, int y, int width, int height) {
- if (mouseX >= x && mouseX <= x+width &&
- mouseY >= y && mouseY <= y+height) {
- return true;
- } else {
- return false;
- }
- }
- void draw()
- {
- int btnX = 0;
- text("Título", 40, 80);
- text("Autor", 180, 80);
- text("Resenha", 320, 80);
- text("Capa", 700, 80);
- text("Curtidas", 840, 80);
- text(replicate("-",220), 10, 90);
- for (int i = 0; i < livros.length; i++){
- if (i <= 1){
- livros[i].display();
- btnX = livros[i].posX + 120;
- }
- }
- println(btnX);
- image(btnol, 700, btnX,110,25);
- //noLoop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement