Jypeli 10
The simple game programming library
ILayout.cs
Siirry tämän tiedoston dokumentaatioon.
1#region MIT License
2/*
3 * Copyright (c) 2009-2012 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: Tomi Karppinen, Tero Jäntti
28 */
29
30using System.Collections.Generic;
31using System.ComponentModel;
32
33namespace Jypeli
34{
38 public enum Sizing
39 {
44
49 }
50
55 {
60 : base(1, 1)
61 {
63 HorizontalSizing = Sizing.Expanding;
64 VerticalSizing = Sizing.FixedSize;
65 }
66 }
67
72 {
77 : base(1, 1)
78 {
80 HorizontalSizing = Sizing.FixedSize;
81 VerticalSizing = Sizing.Expanding;
82 }
83 }
84
85
93 [EditorBrowsable(EditorBrowsableState.Never)]
94 public interface ILayout
95 {
99 GameObject Parent { get; set; }
100
105
110
116
120 double TopPadding { get; set; }
121
125 double BottomPadding { get; set; }
126
130 double LeftPadding { get; set; }
131
135 double RightPadding { get; set; }
136
141 [EditorBrowsable(EditorBrowsableState.Never)]
142 void UpdateSizeHints(IList<GameObject> objects);
143
149
150 [EditorBrowsable(EditorBrowsableState.Never)]
151 void Update(IList<GameObject> objects, Vector maximumSize);
152 }
153}
Pelialueella liikkuva olio. Käytä fysiikkapeleissä PhysicsObject-olioita.
Definition: Appearance.cs:34
virtual Sizing HorizontalSizing
Koon asettaminen vaakasuunnassa, kun olio on asettelijan sisällä.
Definition: Layout.cs:18
virtual Sizing VerticalSizing
Koon asettaminen pystysuunnassa, kun olio on asettelijan sisällä.
Definition: Layout.cs:37
Leveyssuuntainen väli
Definition: ILayout.cs:55
HorizontalSpacer()
Leveyssuuntainen väli
Definition: ILayout.cs:59
Pystysuuntainen väli
Definition: ILayout.cs:72
VerticalSpacer()
Pystysuuntainen väli
Definition: ILayout.cs:76
Rajapinta asettelijalle. Asettelija asettelee widgetin lapsioliot siten, että ne mahtuvat widgetin si...
Definition: ILayout.cs:95
double LeftPadding
Vasempaan reunaan jäävä tyhjä tila.
Definition: ILayout.cs:130
GameObject Parent
Asettelijan omistaja
Definition: ILayout.cs:99
double BottomPadding
Alareunaan jäävä tyhjä tila.
Definition: ILayout.cs:125
void UpdateSizeHints(IList< GameObject > objects)
Päivittää asettelijan koon
void Update(IList< GameObject > objects, Vector maximumSize)
Päivittää asettelijan olioiden sijainnit
double RightPadding
Oikeaan reunaan jäävä tyhjä tila.
Definition: ILayout.cs:135
Vector PreferredSize
Koko, jota oliolla tulisi olla asettelijan sisällä. Todellinen koko voi olla pienempi,...
Definition: ILayout.cs:115
Sizing HorizontalSizing
Kuinka tämän hallitsemat oliot asetellaan sivusuunnassa
Definition: ILayout.cs:104
double TopPadding
Yläreunaan jäävä tyhjä tila.
Definition: ILayout.cs:120
Sizing VerticalSizing
Kuinka tämän hallitsemat oliot asetellaan pystysuunnassa
Definition: ILayout.cs:109
Sizing
Olion koon asettaminen asettelijan sisällä.
Definition: ILayout.cs:39
@ Expanding
Olio käyttää kaiken vapaana olevan tilan ja kutistuu, jos tilaa ei ole tarpeeksi.
@ FixedSize
Olio ei kasva suuremmaksi kuin sen PreferredSize.
Väri.
Definition: Color.cs:13
static readonly Color Transparent
Läpinäkyvä väri.
Definition: Color.cs:931
2D-vektori.
Definition: Vector.cs:67