public override void Draw(RectangleF rect)
        {
            UIDefinitions userInterfaceDefinitions = new UIDefinitions();
            userInterfaceDefinitions.BackgroundColor.SetFill();
            UIGraphics.RectFill(rect);

            const float padding = 15;
            UIFont headerFont = UIFont.BoldSystemFontOfSize(10);
            UIFont textFont = UIFont.SystemFontOfSize(14);
            UIColor foregroundColor = UIColor.White;
            UIColor titleColor = userInterfaceDefinitions.ForegroundColor;

            float verticalPosition = padding;

            foregroundColor.SetColor();
            verticalPosition += DrawString("WELCOME TO", new PointF(padding, verticalPosition), headerFont).Height;

            titleColor.SetColor();
            foregroundColor.SetStroke();
            verticalPosition += DrawString("ninja locator",
                                           new RectangleF(padding, verticalPosition, Frame.Width - padding * 2, 36),
                                           UIFont.ItalicSystemFontOfSize(36), UILineBreakMode.Clip,
                                           UITextAlignment.Center).Height;

            foregroundColor.SetColor();
            verticalPosition += padding;
            verticalPosition += DrawString("ABOUT", new PointF(padding, verticalPosition), headerFont).Height;

            const float estimatedNumberOfLines = 10;
            DrawString(@"This app lets you connect to fellow Ninjas, Cowboys or another group of your choosing.

            Simply log in, using Twitter, Facebook, Google or Microsoft, pick a nick name and a group to join.

            Everyone in the same group, will share their locations and see eachother on a map, making hooking-up an easy task!",
                new RectangleF(padding, verticalPosition, Frame.Width - padding * 2, estimatedNumberOfLines * textFont.LineHeight),
                textFont, UILineBreakMode.WordWrap);

            titleColor.SetColor();
            DrawString("OK, I get it - let me in!", new RectangleF(padding, Frame.Height - 40, Frame.Width - padding * 2, 40),
                       UIFont.SystemFontOfSize(24), UILineBreakMode.Clip, UITextAlignment.Center);

            base.Draw(rect);
        }
Exemple #2
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            var userInterfaceDefinitions = new UIDefinitions();
            ((SolidColorBrush) Resources["tretton37Foreground"]).Color = userInterfaceDefinitions.ForegroundColor;
            ((SolidColorBrush) Resources["tretton37Background"]).Color = userInterfaceDefinitions.BackgroundColor;

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = false;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
        }
        void Initialize()
        {
            AddGestureRecognizer(new UITapGestureRecognizer(recognizer => {
                RemoveGestureRecognizer(recognizer);
                RemoveFromSuperview();
                Done();
            }));

            UIDefinitions userInterfaceDefinitions = new UIDefinitions();
            BackgroundColor = userInterfaceDefinitions.BackgroundColor;
            userInterfaceDefinitions.ForegroundColor.SetColor();
            DrawString("welcome to ninja locator", new PointF(5, 5), UIFont.FromName("Arial", 36));
        }