public override void TouchUp(PointF p) { //Console.WriteLine("Drag"); PptViewer s = Source as PptViewer; base.TouchUp(p); }
public override void Drag(float x, float y) { //Console.WriteLine("Drag"); PptViewer s = Source as PptViewer; if (s == null) { return; } PointIn ptIn = new PointIn(); PointF pt = s.thisCont.ObjectTouches.MoveCenter; double ang = s.thisAngle + s.thisCont.RotateFilter.Target; base.Drag(x, y); }
public override void Tap(PointF p) { //Console.WriteLine("Tab"); PptViewer s = Source as PptViewer; if (s == null) { return; } PointIn ptIn = new PointIn(); if (ptIn.setPtinRect(s, s.bt1, p, s.thisAngle)) { s.bt1_Click(p); } else if (ptIn.setPtinRect(s, s.bt2, p, s.thisAngle)) { s.bt2_Click(p); } else if (ptIn.setPtinRect(s, s.bt3, p, s.thisAngle)) { s.bt3_Click(p); } else if (ptIn.setPtinRect(s, s.bt4, p, s.thisAngle)) { s.bt4_Click(p); } else if (ptIn.setPtinRect(s, s.bt5, p, s.thisAngle)) { s.bt5_Click(p); } else { //s.pptViewerCon_Tap(p); } base.Tap(p); }
public void Item_TouchUp(PointF p) { //절대 좌표로 변경 PointF globalPt = new PointF(thisCont.ObjectTouches.MoveCenter.X, thisCont.ObjectTouches.MoveCenter.Y); if (IsSelecting == true) { IsSelecting = false; main.Children.Remove(fileBoxObject); if (fileBoxObject.fileType == "image") { ImageView imgView = new ImageView(); main.Children.Add(imgView); ElementProperties imgViewProp = new ElementProperties(); imgViewProp.ElementSupport.AddSupportForAll(); MTSmoothContainer imgViewCont = new MTSmoothContainer(imgView, main, imgViewProp); imgViewCont.SetPosition(globalPt.X, globalPt.Y, thisAngle + thisCont.RotateFilter.Target, 1.0); framework.RegisterElement(imgViewCont); imgView.setInit(main, window, framework, imgViewCont, thisAngle + thisCont.RotateFilter.Target, fileBoxObject.objInfo); } else if (fileBoxObject.fileType == "ppt") { PptViewer pptViewer = new PptViewer(); main.Children.Add(pptViewer); ElementProperties pptViewerProp = new ElementProperties(); pptViewerProp.ElementSupport.AddSupportForAll(); MTSmoothContainer pptViewerCont = new MTSmoothContainer(pptViewer, main, pptViewerProp); pptViewerCont.SetPosition(globalPt.X, globalPt.Y, thisAngle + thisCont.RotateFilter.Target, 1.0); framework.RegisterElement(pptViewerCont); pptViewer.setInit(main, window, framework, pptViewerCont, thisAngle + thisCont.RotateFilter.Target, fileBoxObject.objInfo); } else if (fileBoxObject.fileType == "video") { VideoControl videoCon = new VideoControl(); System.Windows.Shapes.Rectangle i = videoCon.SetVideo(fileBoxObject.objInfo.FilePath); ElementProperties vprop = new ElementProperties(); vprop.ElementSupport.AddSupportForAll(); MTSmoothContainer cont = new MTSmoothContainer(videoCon, main, vprop); cont.SetPosition(globalPt.X, globalPt.Y, thisAngle + thisCont.RotateFilter.Target, 1.0); framework.RegisterElement(cont); main.Children.Add(videoCon); // // cont.MaxX = (int)(this.screen_width); // cont.MaxY = (int)(this.screen_height); // cont.MinX = (int)(this.screen_width / 10); // cont.MinY = (int)(this.screen_height / 10); } else if (fileBoxObject.fileType == "doc") { DocViewer dv = new DocViewer(); ElementProperties vprop = new ElementProperties(); vprop.ElementSupport.AddSupportForAll(); MTSmoothContainer cont = new MTSmoothContainer(dv, main, vprop); cont.SetPosition(globalPt.X, globalPt.Y, thisAngle + thisCont.RotateFilter.Target, 1.0); framework.RegisterElement(cont); dv.setInit(main, window, framework, cont, thisAngle + thisCont.RotateFilter.Target, fileBoxObject.objInfo); main.Children.Add(dv); // // cont.MaxX = (int)(this.screen_width); // cont.MaxY = (int)(this.screen_height); // cont.MinX = (int)(this.screen_width / 10); // cont.MinY = (int)(this.screen_height / 10); } } if (IsMoving == true) { IsMoving = false; } if (IsRotating == true) { IsRotating = false; firstAng = false; } }