public void ApplyCircleUpdate(CircleUpdate update) { if (update.CircleIndex < 0 || update.CircleIndex > EnabledCircles.Items.Count) { return; } CircleItem item = EnabledCircles.Items[update.CircleIndex]; item.UpdateCircle(update); }
Circle GetSel() { if (listBox.SelectedItem == null) { MessageBox.Show("Nothing is currently selected."); return(null); } CircleItem item = (CircleItem)listBox.SelectedItem; return(item.Circle); }
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); }
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); }
public static double CalculateSquare(CircleItem circle) { return(Math.PI * circle.Radius * circle.Radius); }
public static double CalculatePerimetr(CircleItem circle) { return(2 * Math.PI * circle.Radius); }