Czech translation update (via transifex.net)
[cinaest] / src / movie.vala
1 /* This file is part of Cinaest.
2  *
3  * Copyright (C) 2009 Philipp Zabel
4  *
5  * Cinaest is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * Cinaest is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with Cinaest. If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 public class Poster : Object {
20         public const int SMALL_WIDTH = (800 - 2*Hildon.MARGIN_DOUBLE - 4*Hildon.MARGIN_HALF)/5;
21         public const int SMALL_HEIGHT = (420 - Hildon.MARGIN_HALF)/2;
22         public const int ICON_WIDTH = 46;
23         public const int ICON_HEIGHT = 64;
24
25         public Gdk.Pixbuf large;
26         public Gdk.Pixbuf small;
27         public Gdk.Pixbuf icon;
28 }
29
30 public class Movie : Object {
31         public string title { get; set; }
32         public string secondary { get; set; }
33         public int year { get; set; }
34         public int rating { get; set; }
35         public uint julian_date { get; set; }
36         public Genres genres;
37         public Poster poster { get; set; }
38
39         construct {
40                 rating = -1;
41                 julian_date = 0;
42         }
43
44         public virtual string get_plot () {
45                 print ("get_plot (%s)\n", title);
46                 return "";
47         }
48
49         public virtual List<Role> get_cast () {
50                 print ("get_cast (%s)\n", title);
51                 return null;
52         }
53 }
54
55 public class Role {
56         public string actor_name;
57         public string character;
58 }