Пример #1
0
 private void Initialized()
 {
     //绑定事件
     if (BackgroundImage != null)
     {
         UIRockerEventView view = BackgroundImage.GetComponent <UIRockerEventView>();
         if (view != null)
         {
             view.OnRockerBeginDragEvent += OnRoeckerBeginDragEvent;
             view.OnRockerDragEvent      += OnRoeckerDragEvent;
             view.OnRockerEndDragEvent   += OnRoeckerEndDragEvent;
             view.OnRockerPointDownEvent += OnRoeckerBeginDragEvent;
             view.OnRockerPointUpEvent   += OnRoeckerEndDragEvent;
         }
     }
     if (CenterImage != null)
     {
         UIRockerEventView view = CenterImage.GetComponent <UIRockerEventView>();
         if (view != null)
         {
             view.OnRockerBeginDragEvent += OnRoeckerBeginDragEvent;
             view.OnRockerDragEvent      += OnRoeckerDragEvent;
             view.OnRockerEndDragEvent   += OnRoeckerEndDragEvent;
             view.OnRockerPointDownEvent += OnRoeckerBeginDragEvent;
             view.OnRockerPointUpEvent   += OnRoeckerEndDragEvent;
         }
     }
 }
Пример #2
0
        public async override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title.SetControl(TitleControl);

            await CenterImage.SetControl(ImageControl);

            Description.SetControl(DescriptionControl);
        }
Пример #3
0
        /// <summary>
        /// This class will add a popup control to the panel passed in.  The popup shouldn't affect any other controls in that panel.
        /// </summary>
        public AutoScrollEmulator()
        {
            // Set up the timer
            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromMilliseconds(10);
            _timer.Tick    += new EventHandler(Timer_Tick);

            // Set up the center image
            _centerImage = new CenterImage();
        }
        void ReleaseDesignerOutlets()
        {
            if (CenterImage != null)
            {
                CenterImage.Dispose();
                CenterImage = null;
            }

            if (Description != null)
            {
                Description.Dispose();
                Description = null;
            }

            if (Title != null)
            {
                Title.Dispose();
                Title = null;
            }
        }
Пример #5
0
 private void Initialize()
 {
     if (CenterImage != null)
     {
         Mini_Rocker_Event centerRockerEvent = CenterImage.GetComponent <Mini_Rocker_Event>();
         if (centerRockerEvent != null)
         {
             centerRockerEvent.onRockerDraggedEvent      += OnRockerCenterDragged;
             centerRockerEvent.onRockerBeginDraggedEvent += OnRockerCenterBeginDragged;
             centerRockerEvent.onRockerEndDraggedEvent   += OnRockerCenterEndDragged;
         }
         Mini_Rocker_Event bgRockerEvent = BackgroundImage.GetComponent <Mini_Rocker_Event>();
         if (bgRockerEvent != null)
         {
             bgRockerEvent.onRockerBeginDraggedEvent += OnRockerCenterBeginDragged;
             bgRockerEvent.onRockerDraggedEvent      += OnRockerCenterDragged;
             bgRockerEvent.onRockerEndDraggedEvent   += OnRockerCenterEndDragged;
         }
     }
 }
Пример #6
0
        public void Draw(Graphics drawer, Bitmap[] resources, double value, double total)
        {
            var angle = value * 360 / total;

            if (Center == null || (Center.X == 0 && Center.Y == 0))
            {
                Center.X = GlobalCenter.X;
                Center.Y = GlobalCenter.Y;
            }

            var points = Shape.Select(point => RotatePoint(point, angle)).ToArray();

            if (points.Length > 1)
            {
                if (OnlyBorder)
                {
                    drawer.DrawPolygon(new Pen(Color), points);
                }
                else
                {
                    drawer.FillPolygon(new SolidBrush(Color), points, FillMode.Alternate);
                    drawer.DrawPolygon(new Pen(Color, 1), points);
                }

                CenterImage?.Draw(drawer, resources);
            }
            else if (CenterImage != null)
            {
                Bitmap img = resources[CenterImage.ImageIndex];

                drawer.TranslateTransform(Center.X, Center.Y);
                drawer.RotateTransform((float)angle);
                drawer.TranslateTransform(-Center.X, -Center.Y);

                drawer.DrawImage(img, Center.X - CenterImage.X, Center.Y - CenterImage.Y);
                drawer.ResetTransform();

                return;
            }
        }
        /// <summary>
        /// This class will add a popup control to the panel passed in.  The popup shouldn't affect any other controls in that panel.
        /// </summary>
        public AutoScrollEmulator()
        {
            // Set up the timer
            _timer = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromMilliseconds(10);
            _timer.Tick += new EventHandler(Timer_Tick);

            // Set up the center image
            _centerImage = new CenterImage();
        }