Jypeli  9
The simple game programming library
DisplayOrientation.cs
Siirry tämän tiedoston dokumentaatioon.
1 using System;
2 
3 namespace Jypeli
4 {
8  public class DisplayOrientation : IEquatable<DisplayOrientation>
9  {
14 
19 
24 
28  public static DisplayOrientation Portrait = new DisplayOrientation( 0, 1 );
29 
34 
38  internal readonly int Xmul;
39 
43  internal readonly int Ymul;
44 
45  internal DisplayOrientation(int xmul, int ymul)
46  {
47  this.Xmul = xmul;
48  this.Ymul = ymul;
49  }
50 
51  public override int GetHashCode()
52  {
53  return Xmul * 2 + Ymul;
54  }
55 
56  public override bool Equals( object obj )
57  {
58  return this.Equals( obj as DisplayOrientation );
59  }
60 
61  public bool Equals( DisplayOrientation other )
62  {
63  if ( other == null )
64  return false;
65 
66  return other.Xmul == this.Xmul && other.Ymul == this.Ymul;
67  }
68 
70  {
71  if ( ReferenceEquals( a, null ) )
72  return ReferenceEquals( b, null );
73  if ( ReferenceEquals( b, null ) )
74  return false;
75 
76  return a.Xmul == b.Xmul && a.Ymul == b.Ymul;
77  }
78 
80  {
81  if ( ReferenceEquals( a, null ) )
82  return !ReferenceEquals( b, null );
83  if ( ReferenceEquals( b, null ) )
84  return true;
85 
86  return a.Xmul != b.Xmul || a.Ymul != b.Ymul;
87  }
88  }
89 }
Jypeli.DisplayOrientation.operator==
static bool operator==(DisplayOrientation a, DisplayOrientation b)
Definition: DisplayOrientation.cs:69
Jypeli
Definition: Automobile.cs:5
Jypeli.DisplayOrientation.Xmul
readonly int Xmul
X-kerroin: 1 jos vaakasuora vasemmalle, -1 jos vaakasuora oikealle, 0 jos pystysuora.
Definition: DisplayOrientation.cs:38
Jypeli.DisplayOrientation.Landscape
static DisplayOrientation Landscape
Vaakasuuntainen.
Definition: DisplayOrientation.cs:23
Jypeli.DisplayOrientation.PortraitInverse
static DisplayOrientation PortraitInverse
Pystysuuntainen, ylösalaisin käännetty.
Definition: DisplayOrientation.cs:33
Jypeli.DisplayOrientation.Ymul
readonly int Ymul
Y-kerroin: 1 jos pystysuora, -1 jos ylösalaisin, 0 jos vaakasuora.
Definition: DisplayOrientation.cs:43
Jypeli.DisplayOrientation.operator!=
static bool operator!=(DisplayOrientation a, DisplayOrientation b)
Definition: DisplayOrientation.cs:79
Jypeli.DisplayOrientation
Näytön asemointi.
Definition: DisplayOrientation.cs:9
Jypeli.DisplayOrientation.Equals
override bool Equals(object obj)
Definition: DisplayOrientation.cs:56
Jypeli.DisplayOrientation.LandscapeRight
static DisplayOrientation LandscapeRight
Vaakasuuntainen, oikealle käännetty.
Definition: DisplayOrientation.cs:18
System
Definition: CFFauxAttributes.cs:29
Jypeli.DisplayOrientation.Equals
bool Equals(DisplayOrientation other)
Definition: DisplayOrientation.cs:61
Jypeli.DisplayOrientation.Portrait
static DisplayOrientation Portrait
Pystysuuntainen.
Definition: DisplayOrientation.cs:28
Jypeli.DisplayOrientation.LandscapeLeft
static DisplayOrientation LandscapeLeft
Vaakasuuntainen, vasemmalle käännetty.
Definition: DisplayOrientation.cs:13
Jypeli.DisplayOrientation.DisplayOrientation
DisplayOrientation(int xmul, int ymul)
Definition: DisplayOrientation.cs:45
Jypeli.DisplayOrientation.GetHashCode
override int GetHashCode()
Definition: DisplayOrientation.cs:51