possible IComponent intererface version 95
You can visit http://www.the-barn.org/codebucket.php?id=71 to view this snippet directly.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 | using System.Collections.Generic;
using Incah.Core.Geo;
using Incah.Core.Input;
using Microsoft.Xna.Framework;
namespace Incah.Core.UI
{
public interface IComponent
{
#region Mouse Events
event EventHandler<IComponent, Position> MouseEnter;
event EventHandler<IComponent, Position> MouseExit;
event EventHandler<IComponent, Position, Position> MouseMove;
event EventHandler<IComponent, Position> MouseDown;
event EventHandler<IComponent, Position> MouseUp;
event EventHandler<IComponent, Position> MouseClick;
event EventHandler<IComponent, Position> MouseHold;
#endregion
UIManager Manager { get; }
void Update(GameTime time, InputManager input);
#region Heirarchy Management
IComponent Parent { get; set; }
IEnumerable<IComponent> Children(ComponentOrder order);
void AddChild(IComponent child);
void RemoveChild(IComponent child);
int SetOrder(IComponent child, int order);
int GetOrder(IComponent child);
bool IsRoot { get; }
bool IsLeaf { get; }
#endregion
#region Geometry
Position Position { get; set; }
Position ScreenPosition { get; }
Size OuterSize { get; set; }
Size InnerSize { get; }
Margin Padding { get; set; }
Area OuterArea { get; }
Area InnerArea { get; }
Area ScreenOuterArea { get; }
Area ScreenInnerArea { get; }
#endregion
#region Rendering
Area ClippingArea { get; }
bool IsVisible { get; set; }
float Opacity { get; set; }
float ScreenOpacity { get; }
bool DrawingRequired { get; }
void Draw();
#endregion
}
}
|
- Posted on 09.02.2010 at 11:04 PM by stoffle
- Language: C#