Example #1
0
    public void ApplyCircleUpdate(CircleUpdate update)
    {
        if (update.CircleIndex < 0 || update.CircleIndex > EnabledCircles.Items.Count)
        {
            return;
        }

        CircleItem item = EnabledCircles.Items[update.CircleIndex];

        item.UpdateCircle(update);
    }
Example #2
0
        Circle GetSel()
        {
            if (listBox.SelectedItem == null)
            {
                MessageBox.Show("Nothing is currently selected.");
                return(null);
            }

            CircleItem item = (CircleItem)listBox.SelectedItem;

            return(item.Circle);
        }
Example #3
0
        ItemEditor convertCircleItem( CircleItem old )
        {
            var editor =
                (ItemEditor)Activator.CreateInstance(getType(@"Oglr.Plugins.CircleItemEditor, Oglr.Plugins"));

            var @new = (CircleItemProperties) editor.ItemProperties ;
            copyPropertiesFromOldToNew( old, @new );

            @new.Radius = old.Radius ;
            @new.FillColor = old.FillColor ;

            return editor ;
        }
        ItemEditor convertCircleItem(CircleItem old)
        {
            var editor =
                (ItemEditor)Activator.CreateInstance(getType(@"Gleed2D.Plugins.CircleItemEditor, Gleed2D.Plugins"));

            var @new = (CircleItemProperties)editor.ItemProperties;

            copyPropertiesFromOldToNew(old, @new);

            @new.Radius    = old.Radius;
            @new.FillColor = old.FillColor;

            return(editor);
        }
Example #5
0
        public static List <CircleItemsOnOneLine> CheckCirclesOnOneLine(List <CircleItem> allCircles)
        {
            List <CircleItemsOnOneLine> result = new List <CircleItemsOnOneLine>();

            foreach (CircleItem circle in allCircles)
            {
                if (result.Count == 0)
                {
                    Console.WriteLine("first " + circle.ToString());
                    CircleItemsOnOneLine oneLine = new CircleItemsOnOneLine();
                    oneLine.Items.Add(circle);
                    result.Add(oneLine);
                }
                else
                {
                    Boolean flag = true;
                    foreach (CircleItemsOnOneLine line in result)
                    {
                        CircleItem circleToCompare = line.Items[0];
                        if (circle.Center.X == circleToCompare.Center.X || circle.Center.Y == circleToCompare.Center.Y)
                        {
                            line.Items.Add(circle);
                            flag = false;
                            break;
                        }
                    }
                    if (flag)
                    {
                        CircleItemsOnOneLine oneLine = new CircleItemsOnOneLine();
                        oneLine.Items.Add(circle);
                        result.Add(oneLine);
                    }
                }
            }
            Console.WriteLine(result);
            return(result);
        }
Example #6
0
 public static double CalculateSquare(CircleItem circle)
 {
     return(Math.PI * circle.Radius * circle.Radius);
 }
Example #7
0
 public static double CalculatePerimetr(CircleItem circle)
 {
     return(2 * Math.PI * circle.Radius);
 }