Jypeli  5
The simple game programming library
Appearance.cs
Siirry tämän tiedoston dokumentaatioon.
1 #region MIT License
2 /*
3  * Copyright (c) 2009 University of Jyväskylä, Department of Mathematical
4  * Information Technology.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to deal
8  * in the Software without restriction, including without limitation the rights
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10  * copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22  * THE SOFTWARE.
23  */
24 #endregion
25 
26 /*
27  * Authors: Tero Jäntti, Tomi Karppinen, Janne Nikkanen.
28  */
29 
30 using System;
31 using System.Collections.Generic;
32 using System.Linq;
33 using System.Text;
34 
35 namespace Jypeli
36 {
37  public partial class GameObject
38  {
39 #if !XBOX && !WINDOWS_PHONE
40  [NonSerialized]
41 #endif
42  private Color _color = Color.White;
43  private bool _textureFillsShape = false;
44  private Vector _textureWrapSize = new Vector( 1, 1 );
45 
49  [Save]
50  public bool IsVisible { get; set; }
51 
55  public override Animation Animation { get; set; }
56 
61  [Save]
62  public Vector TextureWrapSize
63  {
64  get { return _textureWrapSize; }
65  set { _textureWrapSize = value; }
66  }
67 
71  public virtual Color Color
72  {
73  get { return _color; }
74  set { _color = value; }
75  }
76 
87  public bool TextureFillsShape
88  {
89  get { return _textureFillsShape; }
90  set { _textureFillsShape = value; }
91  }
92 
97  public bool IgnoresLighting { get; set; }
98 
99  private void InitAppearance()
100  {
101  this.IsVisible = true;
102  }
103 
104  private void InitAppearance( Animation animation )
105  {
106  this.Animation = animation;
107  InitAppearance();
108  }
109 
114  public void SetImage( StorageFile file )
115  {
116  this.Image = Image.FromStream( file.Stream );
117  }
118 
122  public void MirrorImage()
123  {
125  }
126 
130  public void FlipImage()
131  {
133  }
134  }
135 }
Color Color
Väri, jonka värisenä olio piirretään, jos tekstuuria ei ole määritelty.
bool IsVisible
Piirretäänkö oliota ruudulle.
Definition: __GameObject.cs:91
static Image FromStream(Stream stream)
Lataa kuvan tiedostovirrasta.
Definition: Image.cs:567
bool TextureFillsShape
Jos true, kuva piirretään niin, ettei se mene olion muodon ääriviivojen yli. Toisin sanoen kuva piirr...
Kuva.
Definition: Image.cs:24
override Animation Animation
Animaatio. Voi olla null, jolloin piirretään vain väri.
void FlipImage()
Kääntää olion kuvan pystysuunnassa.
Definition: Appearance.cs:130
double Y
Definition: Vector.cs:275
double X
Definition: Vector.cs:274
Vector TextureWrapSize
Määrittää kuinka moneen kertaan kuva piirretään. Esimerkiksi (3.0, 2.0) piirtää kuvan 3 kertaa vaakas...
bool IgnoresLighting
Jättääkö olio kentän valaistuksen huomiotta. Asetettu oletuksena käyttöliittymäkomponenteilla (widget)...
Definition: Appearance.cs:97
Sarja kuvia, jotka vaihtuvat halutulla nopeudella. Yksi animaatio koostuu yhdestä tai useammasta kuva...
Definition: Animation.cs:56
2D-vektori.
Definition: Vector.cs:56
void MirrorImage()
Kääntää olion kuvan vaakasuunnassa.
Definition: Appearance.cs:122
static readonly Color White
Valkoinen.
Definition: Color.cs:894
void SetImage(StorageFile file)
Lataa kuvan tiedostosta ja asettaa sen oliolle.
Definition: Appearance.cs:114