コード例 #1
0
ファイル: SplineClip.cs プロジェクト: olofn/db_public
 public void Add(ControlPoint controlPoint, int x, float y)
 {
     Deselect();
     controlPoint.X = x;
     controlPoint.Y = y;
     controlPoint.IsSelected = true;
     controlPoints.Add(controlPoint);
     controlPoint.StateChanged += controlPointStateChangedHandler;
     DestroyPreview();
     UpdateCoreClip();
     OnAdded(controlPoint);
 }
コード例 #2
0
ファイル: ControlPoint.cs プロジェクト: olofn/db_public
 public EventArgs(ControlPoint controlPoint)
 {
     ControlPoint = controlPoint;
 }
コード例 #3
0
ファイル: SplineClip.cs プロジェクト: olofn/db_public
 private void controlPoint_StateChanged(ControlPoint.EventArgs e)
 {
     OnControlPointStateChanged(e.ControlPoint);
 }
コード例 #4
0
ファイル: SplineClip.cs プロジェクト: olofn/db_public
 protected void OnRemoved(ControlPoint controlPoint)
 {
     List<ControlPoint> controlPoints = new List<ControlPoint>();
     controlPoints.Add(controlPoint);
     if (Removed != null)
         Removed(new SplineClip.EventArgs(controlPoints));
 }
コード例 #5
0
ファイル: SplineClip.cs プロジェクト: olofn/db_public
 protected void OnControlPointStateChanged(ControlPoint controlPoint)
 {
     List<ControlPoint> controlPoints = new List<ControlPoint>();
     controlPoints.Add(controlPoint);
     if (ControlPointStateChanged != null)
         ControlPointStateChanged(new SplineClip.EventArgs(controlPoints));
 }
コード例 #6
0
ファイル: SplineClip.cs プロジェクト: olofn/db_public
        public override void FromXmlElement(XmlElement root)
        {
            PopulateClipWithBasicInformationFromXmlElement(root);

            foreach (XmlNode node in root.ChildNodes)
            {
                if (node.Name == "splinetype")
                {
                    int type = int.Parse(node.InnerText);
                    SetSplineType(type);
                }
                else if (node.Name == "controlpoints")
                {
                    foreach (XmlNode subnode in node.ChildNodes)
                    {
                        ControlPoint controlPoint = new ControlPoint();
                        controlPoint.FromXmlElement((XmlElement)subnode);
                        Add(controlPoint, controlPoint.X, controlPoint.Y);
                    }
                }
            }
        }
コード例 #7
0
 private Rectangle ControlPointDimensionToPixelDimension(ControlPoint point)
 {
     Point p = ControlPointPointToPixelPoint(point.X, point.Y);
     return new Rectangle(p.X - controlPointSize / 2, p.Y - controlPointSize / 2, controlPointSize + 1, controlPointSize + 1);
 }