namespace MyCSharpExample
{
- class Example
- {
- private Dali.Application _application;
- private Animation _animation;
- private TextLabel _text;
-
- public Example(Dali.Application application)
+ class Example
{
- _application = application;
- _application.Initialized += Initialize;
- }
+ private Dali.Application _application;
+ private Animation _animation;
+ private TextLabel _text;
+ private Stage _stage;
- public void Initialize(object source, NUIApplicationInitEventArgs e)
- {
- Console.WriteLine("Customized Application Initialize event handler");
- Stage stage = Stage.Instance;
- stage.BackgroundColor = Color.White;
- stage.TouchEvent += OnStageTouched;
-
- // Add a _text label to the stage
- _text = new TextLabel("Hello Mono World");
- _text.ParentOrigin = ParentOrigin.Center;
- _text.AnchorPoint = AnchorPoint.Center;
- _text.HorizontalAlignment = "CENTER";
- _text.PointSize = 32.0f;
- _text.TextColor = Color.Magenta;
- stage.Add(_text);
- }
+ public Example(Dali.Application application)
+ {
+ _application = application;
+ _application.Initialized += Initialize;
+ }
- // Callback for _animation finished signal handling
- public void AnimationFinished(object sender, EventArgs e)
- {
- Console.WriteLine("AnimationFinished()!");
- if(_animation)
- {
- Console.WriteLine("Duration= " + _animation.Duration);
- Console.WriteLine("EndAction= " + _animation.EndAction);
- }
- }
+ public void Initialize(object source, NUIApplicationInitEventArgs e)
+ {
+ Console.WriteLine("Customized Application Initialize event handler");
+ _stage = Stage.Instance;
+ _stage.BackgroundColor = Color.White;
+ _stage.Touch += OnStageTouched;
+
+ // Add a _text label to the stage
+ _text = new TextLabel("Hello Mono World");
+ _text.ParentOrigin = ParentOrigin.Center;
+ _text.AnchorPoint = AnchorPoint.Center;
+ _text.HorizontalAlignment = "CENTER";
+ _text.PointSize = 32.0f;
+ _text.TextColor = Color.Magenta;
+ _stage.Add(_text);
+
+ _animation = new Animation
+ {
+ StartTime = 0,
+ EndTime = 500,
+ TargetProperty = "Orientation",
+ Destination = new Rotation(new Radian(new Degree(180.0f)), PositionAxis.X)
+ };
+ _animation.AnimateTo(_text);
+
+ _animation.StartTime = 500;
+ _animation.EndTime = 1000;
+ _animation.TargetProperty = "Orientation";
+ _animation.Destination = new Rotation(new Radian(new Degree(0.0f)), PositionAxis.X);
+ _animation.AnimateTo(_text);
+
+ _animation.StartTime = 1000;
+ _animation.EndTime = 1500;
+ _animation.TargetProperty = "ScaleX";
+ _animation.Destination = 3.0f;
+ _animation.AnimateBy(_text);
+
+ _animation.StartTime = 1500;
+ _animation.EndTime = 2000;
+ _animation.TargetProperty = "ScaleY";
+ _animation.Destination = 4.0f;
+ _animation.AnimateBy(_text);
+
+ _animation.EndAction = Animation.EndActions.Discard;
+
+ // Connect the signal callback for animaiton finished signal
+ _animation.Finished += AnimationFinished;
+ }
- // Callback for stage touched signal handling
- public void OnStageTouched(object sender, Stage.TouchEventArgs e)
- {
- // Only animate the _text label when touch down happens
- if( e.TouchData.GetState(0) == PointStateType.DOWN )
- {
- Console.WriteLine("Customized Stage Touch event handler");
- // Create a new _animation
- if( _animation )
+ // Callback for _animation finished signal handling
+ public void AnimationFinished(object sender, EventArgs e)
{
- //_animation.Stop(Dali.Constants.Animation.EndAction.Stop);
- _animation.Reset();
+ Console.WriteLine("AnimationFinished()!");
+ if (_animation)
+ {
+ Console.WriteLine("Duration= " + _animation.Duration);
+ Console.WriteLine("EndAction= " + _animation.EndAction);
+ }
}
- _animation = new Animation {
- Duration = 2000,
- StartTime = 0,
- EndTime = 500,
- TargetProperty = "Orientation",
- Destination = new Quaternion( new Radian( new Degree( 180.0f ) ), Vect3.Xaxis)
- };
- _animation.AnimateTo(_text);
-
- _animation.StartTime = 500;
- _animation.EndTime = 1000;
- _animation.TargetProperty = "Orientation";
- _animation.Destination = new Quaternion( new Radian( new Degree( 0.0f ) ), Vect3.Xaxis );
- _animation.AnimateTo(_text);
-
- _animation.StartTime = 1000;
- _animation.EndTime = 1500;
- _animation.TargetProperty = "ScaleX";
- _animation.Destination = 3.0f;
- _animation.AnimateBy(_text);
-
- _animation.StartTime = 1500;
- _animation.EndTime = 2000;
- _animation.TargetProperty = "ScaleY";
- _animation.Destination = 4.0f;
- _animation.AnimateBy(_text);
-
- _animation.EndAction = Animation.EndActions.Discard;
-
- // Connect the signal callback for animaiton finished signal
- _animation.Finished += AnimationFinished;
-
- // Play the _animation
- _animation.Play();
-
- }
- }
+ // Callback for stage touched signal handling
+ public void OnStageTouched(object sender, Stage.TouchEventArgs e)
+ {
+ // Only animate the _text label when touch down happens
+ if (e.Touch.GetState(0) == PointStateType.DOWN)
+ {
+ Console.WriteLine("Customized Stage Touch event handler");
+
+ // Create a new _animation
+ if (_animation)
+ {
+ _animation.Stop();
+ }
+ // Play the _animation
+ _animation.Play();
+ }
+ }
- public void MainLoop()
- {
- _application.MainLoop ();
- }
+ public void MainLoop()
+ {
+ _application.MainLoop();
+ }
- /// <summary>
- /// The main entry point for the application.
- /// </summary>
- [STAThread]
- static void Main(string[] args)
- {
- Console.WriteLine ("Main() called!");
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main(string[] args)
+ {
+ Console.WriteLine("Main() called!");
- Example example = new Example(Application.NewApplication());
- example.MainLoop ();
+ Example example = new Example(Application.NewApplication());
+ example.MainLoop();
+ }
}
- }
}
+