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; } } }
public async override void ViewDidLoad() { base.ViewDidLoad(); Title.SetControl(TitleControl); await CenterImage.SetControl(ImageControl); Description.SetControl(DescriptionControl); }
/// <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; } }
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; } } }
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; } }