public void Load(List <ThumbElement> thumbElements, int model) { if (thumbElements == null || !thumbElements.Any()) { return; } Circles.Clear(); var imageCount = thumbElements.Count; if (model == 0) { CircleCount = (int)Math.Ceiling(imageCount / (CircleParameter.MaxCapacityInCircle * 1d)); if (CircleCount > CircleParameter.MaxCircleCapacity) { CircleCount = CircleParameter.MaxCircleCapacity; } CapacityInCircle = (int)Math.Ceiling(imageCount / (CircleCount * 1d)); if (CapacityInCircle > CircleParameter.MaxCapacityInCircle) { CapacityInCircle = CircleParameter.MaxCapacityInCircle; } } else { CircleCount = CircleParameter.MaxCircleCapacity; CapacityInCircle = (int)Math.Ceiling(imageCount / (CircleCount * 1d)); if (CapacityInCircle > CircleParameter.MaxCapacityInCircle) { CapacityInCircle = CircleParameter.MaxCapacityInCircle; } } var startPoint = new Point(CircleParameter.OrginalCenter.X, CircleParameter.OrginalCenter.Y - (int)(CircleCount - 1) * CircleParameter.CircleVerInterval / 2); for (var i = 0; i < CircleCount; i++) { var center = new Point(startPoint.X, startPoint.Y + i * CircleParameter.CircleVerInterval); var circle = new ImageCircle() { Index = i, HoverColor = Color.White, SelectedColor = Color.GreenYellow, Perspective = 4, CircleCenter = center, MaxCapacity = CapacityInCircle, RevolveType = RevolveTypes.Fixed, Radius = CircleParameter.Radius, FixedAlphaAccel = CircleParameter.Alpha, BackgroundColor = CircleParameter.BackgroundColor, MaxImageLength = CircleParameter.MaxImageLength, ScalingOption = CircleParameter.ScalingOption, DestinationSize = CircleParameter.DestinationSize, }; Circles.Add(circle); circle.Load(thumbElements.Skip(i * CapacityInCircle).Take(CapacityInCircle).ToList()); } }
public void AddEntity(IEntityG entity) { switch (entity.Type) { case EntityGType.line: Lines.Add((LineG)entity); break; case EntityGType.arc: Circles.Add((CircleG)entity); break; case EntityGType.loop: Loops.Add((LoopG)entity); break; case EntityGType.surf: Surfaces.Add((PlaneSurface)entity); break; case EntityGType.phsurf: PhySurfaces.Add((PhysicalSurface)entity); break; case EntityGType.phcurve: PhyCurves.Add((PhysicalCurve)entity); break; case EntityGType.point: Points.Add((PointG)entity); break; } }
public MarkGeometriesWrapper(IMarkGeometry[] geometries) { foreach (var geometry in geometries) { if (geometry is MarkGeometryPoint point) { Points.Add(point); } else if (geometry is MarkGeometryLine line) { Lines.Add(line); } else if (geometry is MarkGeometryPath path) { Paths.Add(path); } else if (geometry is MarkGeometryArc arc) { Arcs.Add(arc); } else if (geometry is MarkGeometryCircle circle) { Circles.Add(circle); } } Update(); }
void SetFrom(ShapeCollectionSave shapeCollectionSave) { Clear(); foreach (var saveObject in shapeCollectionSave.AxisAlignedRectangleSaves) { var runtime = saveObject.ToAxisAlignedRectangle(); var vm = new AxisAlignedRectangleViewModel(runtime); Rectangles.Add(vm); } foreach (var saveObject in shapeCollectionSave.CircleSaves) { var runtime = saveObject.ToCircle(); var vm = new CircleViewModel(runtime); Circles.Add(vm); } foreach (var saveObject in shapeCollectionSave.PolygonSaves) { var runtime = saveObject.ToPolygon(); var vm = new PolygonViewModel(runtime); Polygons.Add(vm); } }
public CircleClass DrawCircle(string name, Point centerPoint, double radius) { Points.AddPoint(centerPoint); CircleClass circ = new CircleClass(name, centerPoint, radius); Circles.Add(circ); using (Application.DocumentManager.MdiActiveDocument.LockDocument()) { using (Transaction trans = db.TransactionManager.StartTransaction()) { BlockTableRecord space = (BlockTableRecord)trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite); Circle circle = new Circle(); circle.Center = new Point3d(centerPoint.X, centerPoint.Y, 0); circle.Radius = radius; space.AppendEntity(circle); trans.AddNewlyCreatedDBObject(circle, true); trans.Commit(); } } return(circ); }
private void CreateCircles() { Circles.Clear(); for (int i = 0; i < predeterminedPoints.Count; i++) { Circles.Add(new Circle(predeterminedPoints[i].X, predeterminedPoints[i].Y, 10, 3, Color.Red)); } }
private void AddCircle(Circle circle) { if (Circles.Count == circle.Number) { Circles.RemoveAt(Circles.Count - 1); } Circles.Add(circle); }
public void Initialize() { Circles.Mapper = this.ToPhysicalAngle; TicksAndLables.Mapper = this.ToPhysicalAngle; Circles.Add(new PointF(), OutsideRadius, false, new SolidBrush(LoopColor), new Pen(BorderColor, BorderWidth)); Circles.Add(new PointF(), InsideRadius, false, IsTransparent ? new SolidBrush(Color.Transparent) : new SolidBrush(FaceColor), new Pen(BorderColor, BorderWidth)); #region Add Ticks if (MajorTickStep > 0) { Pen majorPen = new Pen(ScaleColor, 3); TicksAndLables.AddLines(InsideRadius, 0, -0.4f, MajorTickStep, majorPen, null, false); TicksAndLables.AddLines(OutsideRadius - 0.2f, 0, -0.4f, MajorTickStep, majorPen, null, false); } if (MiddleTickStep > 0) { Pen middlePen = new Pen(ScaleColor, 2); AngleFilterDelegate filter = new AngleFilterDelegate(x => x % MajorTickStep == 0); TicksAndLables.AddLines(InsideRadius, 0, -0.2f, MiddleTickStep, middlePen, filter, false); TicksAndLables.AddLines(OutsideRadius - 0.1f, 0, -0.2f, MiddleTickStep, middlePen, filter, false); } if (MinorTickStep > 0) { Pen minorPen = new Pen(ScaleColor, 1); //AngleFilterDelegate filter = new AngleFilterDelegate(x => x % MiddleTickStep == 0); TicksAndLables.AddLines(InsideRadius, 0, -0.2f, MinorTickStep, minorPen, (x => x % MiddleTickStep == 0), true); TicksAndLables.AddLines(OutsideRadius - 0.1f, 0, -0.2f, MinorTickStep, minorPen, (x => x % MiddleTickStep == 0), true); } #endregion float middle = (InsideRadius + OutsideRadius) / 2f; if (LabelStep > 0) { TicksAndLables.AddLables(new Font("AstroGadget", 9f, FontStyle.Regular), new SolidBrush(LabelColor), middle, 0, 0, 12, null, null); } if (SignOffset > 0) { List <string> signs = new List <string>(); for (char c = 'a'; c < 'm'; c++) { signs.Add(c.ToString()); } TicksAndLables.AddLables(signs, new Font("AstroGadget", 24f, FontStyle.Bold), new SolidBrush(IsTransparent ? Color.FromArgb(127, Color.Crimson) : Color.Crimson), middle, SignOffset, -90f, null, null); } }
public void Draw(Point point1, Point point2) { var diametr = (int)Math.Sqrt(Math.Pow(point1.X - point2.X, 2) + Math.Pow(point1.Y - point2.Y, 2)) * 2; Graphics.DrawRectangle(Pen, point1.X, point1.Y, 2, 2); Graphics.DrawEllipse(Pen, point1.X - diametr / 2, point1.Y - diametr / 2, diametr, diametr); Circles.Add(new List <Point> { point1, point2 }, Pen.Color); }
public Jinx() { Q = new Spell(SpellSlot.Q, 600); W = new Spell(SpellSlot.W, 1500f); W.SetSkillshot(0.6f, 60f, 3300f, true, SkillshotType.SkillshotLine); E = new Spell(SpellSlot.E, 900f); E.SetSkillshot(1.0f, 1f, 1750f, false, SkillshotType.SkillshotCircle); R = new Spell(SpellSlot.R, 2000); R.SetSkillshot(0.6f, 140f, 1700f, false, SkillshotType.SkillshotLine); //Drawings Circles.Add("W Range", W); //Spell usage. var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecomboq", "Use Switcheroo", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombow", "Use Zap", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecomboe", "Use Flame Chompers", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombor", "Use Mega Death Rocket", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassq", "Use Switcheroo", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharassw", "Use Zap", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var wMenu = new Menu("Farming", "farming"); wMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(75)); wMenu.AddItem(new MenuItem("useclearq", "Use Switcheroo", true).SetValue(true)); wMenu.AddItem(new MenuItem("clearqmin", "Minimum minion count", true)).SetValue(new Slider(3, 2, 6)); wMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(wMenu); var mMenu = new Menu("Misc", "misc"); mMenu.AddItem(new MenuItem("maxrdist", "Max R distance", true)).SetValue(new Slider(1500, 0, 3000)); mMenu.AddItem(new MenuItem("useeimm", "Use E on Immobile", true)).SetValue(true); mMenu.AddItem(new MenuItem("useedash", "Use E on Dashing", true)).SetValue(true); ProSeries.Config.AddSubMenu(mMenu); //Events Game.OnUpdate += Game_OnGameUpdate; Orbwalking.AfterAttack += OrbwalkingOnAfterAttack; }
public void RemoveTests(List <Circle> circles, Circle c) { Circles circleList = new Circles(); foreach (var circle in circles) { circleList.Add(circle); } circleList.Remove(c); Assert.False(circleList.Contains(c)); }
public Ezreal() { // Load spells Q = new Spell(SpellSlot.Q, 1190); Q.SetSkillshot(0.25f, 60f, 2000f, true, SkillshotType.SkillshotLine); W = new Spell(SpellSlot.W, 800); W.SetSkillshot(0.25f, 80f, 1600f, false, SkillshotType.SkillshotLine); R = new Spell(SpellSlot.R, 2500); R.SetSkillshot(1f, 160f, 2000f, false, SkillshotType.SkillshotLine); // Drawings Circles.Add("Q Range", Q); // Spell usage var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecomboq", "Use Mystic Shot", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombow", "Use Essence Flux", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombor", "Use Trueshot Barrage", true).SetValue(true));; cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassq", "Use Mystic Shot", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharassw", "Use Essence Flux", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var fMenu = new Menu("Farming", "farming"); fMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(35)); fMenu.AddItem(new MenuItem("useclearq", "Use Mystic Shot", true).SetValue(true)); fMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(fMenu); var mMenu = new Menu("Misc", "misc"); mMenu.AddItem(new MenuItem("maxrdist", "Max R distance", true)).SetValue(new Slider(1500, 0, 3000)); mMenu.AddItem(new MenuItem("useqimm", "Use Q on Immobile", true)).SetValue(true); mMenu.AddItem(new MenuItem("useqdash", "Use Q on Dashing", true)).SetValue(true); ProSeries.Config.AddSubMenu(mMenu); // Events Game.OnUpdate += Game_OnUpdate; Orbwalking.AfterAttack += Orbwalking_AfterAttack; }
public Sivir() { QCombo = new Spell(SpellSlot.Q, 1250); QCombo.SetSkillshot(0.25f, 90f, 1350f, false, SkillshotType.SkillshotLine); QHarass = new Spell(SpellSlot.Q, 1000); QHarass.SetSkillshot(0.25f, 90f, 1350f, true, SkillshotType.SkillshotLine); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E); // Drawings Circles.Add("Q Range", QCombo); // Spell usage var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecomboq", "Use Boomerang", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombow", "Use Ricochet", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecomboe", "Use Spell Shield (Semi)", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassq", "Use Boomerang", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharassw", "Use Ricochet", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var wMenu = new Menu("Farming", "farming"); wMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(35)); wMenu.AddItem(new MenuItem("useclearw", "Use Ricochet", true).SetValue(true)); wMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(wMenu); var mMenu = new Menu("Misc", "misc"); mMenu.AddItem(new MenuItem("useqimm", "Use Q on Immobile", true)).SetValue(true); mMenu.AddItem(new MenuItem("useqdash", "Use Q on Dashing", true)).SetValue(true); ProSeries.Config.AddSubMenu(mMenu); // Events Game.OnUpdate += Game_OnGameUpdate; Orbwalking.AfterAttack += Orbwalking_OnAfterAttack; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; }
public Ashe() { // Load spells Q = new Spell(SpellSlot.Q); W = new Spell(SpellSlot.W, 1200); W.SetSkillshot(0.25f, (float)(4.62f * Math.PI / 180), 1500f, true, SkillshotType.SkillshotCone); R = new Spell(SpellSlot.R, 3000); R.SetSkillshot(0.25f, 130f, 1600f, false, SkillshotType.SkillshotLine); // Drawings Circles.Add("W Range", W); // Spell usage var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecomboq", "Use Ranger's Focus", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombow", "Use Volley", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombor", "Use Crystal Arrow", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassq", "Use Ranger's Focus", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharassw", "Use Volley", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var fMenu = new Menu("Farming", "farming"); fMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(75)); fMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(fMenu); var mMenu = new Menu("Misc", "misc"); mMenu.AddItem(new MenuItem("maxrdist", "Max R distance", true)).SetValue(new Slider(1500, 0, 3000)); mMenu.AddItem(new MenuItem("usewimm", "Use W on Immobile", true)).SetValue(true); mMenu.AddItem(new MenuItem("usewdash", "Use W on Dashing", true)).SetValue(true); mMenu.AddItem(new MenuItem("usesemir", "Use Crystal Arrow", true)).SetValue(new KeyBind('T', KeyBindType.Press)); ProSeries.Config.AddSubMenu(mMenu); // Events Game.OnUpdate += Game_OnUpdate; Obj_AI_Base.OnSpellCast += Obj_AI_Base_OnProcessSpellCast; }
public void AddTests(List <Circle> circles) { Circles circleList = new Circles(); foreach (var circle in circles) { circleList.Add(circle); } foreach (var circle in circles) { Assert.True(circleList.Contains(circle)); } }
private void Form3_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { startPoint = e.Location; beginDragging = true; this.PicPart.Capture = true; circle = new Circle(); circle.Location = e.Location; Circles.Add(circle); this.PicPart.Cursor = System.Windows.Forms.Cursors.Cross; } }
public Corki() { // Spell usage Q = new Spell(SpellSlot.Q, 825f); Q.SetSkillshot(0.35f, 250f, 1500f, false, SkillshotType.SkillshotCircle); E = new Spell(SpellSlot.E, 600f); E.SetSkillshot(0f, (float)(45 * Math.PI / 180), 1500, false, SkillshotType.SkillshotCone); R = new Spell(SpellSlot.R); R.SetSkillshot(0.2f, 40f, 2000f, true, SkillshotType.SkillshotLine); // Drawings Circles.Add("Q Range", Q); // Menu var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecomboq", "Use Phosphorus Bomb", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecomboe", "Use Gatling Gun", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombor", "Use Missile Barrage", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassq", "Use Phosphorus Bomb", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharasse", "Use Gatling Gun", true).SetValue(false)); hMenu.AddItem(new MenuItem("useharassr", "Use Missile Barrage", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var fMenu = new Menu("Farming", "farming"); fMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(35)); fMenu.AddItem(new MenuItem("useclearq", "Use Phosphorus Bomb", true).SetValue(false)); fMenu.AddItem(new MenuItem("usecleare", "Use Gatling Gun", true).SetValue(false)); fMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(fMenu); Game.OnUpdate += Game_OnUpdate; }
// Outdated - Twitch Plugin public _Twitch() { W = new Spell(SpellSlot.W, 950); W.SetSkillshot(0.25f, 120f, 1400f, false, SkillshotType.SkillshotCircle); E = new Spell(SpellSlot.E, 1200); // Drawings Circles.Add("E Range", E); // Spell usage var cMenu = new Menu("Combo", "combo"); cMenu.AddItem(new MenuItem("combomana", "Minimum mana %")).SetValue(new Slider(5)); cMenu.AddItem(new MenuItem("usecombow", "Use Venom Cask", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecomboe", "Use Contaminate", true).SetValue(true)); cMenu.AddItem(new MenuItem("usecombo", "Combo (active)")).SetValue(new KeyBind(32, KeyBindType.Press)); ProSeries.Config.AddSubMenu(cMenu); var hMenu = new Menu("Harass", "harass"); hMenu.AddItem(new MenuItem("harassmana", "Minimum mana %")).SetValue(new Slider(55)); hMenu.AddItem(new MenuItem("useharassw", "Use Venom Cask", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharasse", "Use Contaminate", true).SetValue(true)); hMenu.AddItem(new MenuItem("useharass", "Harass (active)")).SetValue(new KeyBind(67, KeyBindType.Press)); ProSeries.Config.AddSubMenu(hMenu); var fMenu = new Menu("Farming", "farming"); fMenu.AddItem(new MenuItem("clearmana", "Minimum mana %")).SetValue(new Slider(35)); fMenu.AddItem(new MenuItem("usecleare", "Use Contaminate (Smart)", true).SetValue(true)); fMenu.AddItem(new MenuItem("useclear", "Wave/Jungle (active)")).SetValue(new KeyBind(86, KeyBindType.Press)); ProSeries.Config.AddSubMenu(fMenu); var mMenu = new Menu("Misc", "misc"); mMenu.AddItem(new MenuItem("usewimm", "Use W on Immobile", true)).SetValue(true); mMenu.AddItem(new MenuItem("usewdash", "Use W on Dashing", true)).SetValue(true); ProSeries.Config.AddSubMenu(mMenu); // Events Game.OnUpdate += Game_OnUpdate; Orbwalking.AfterAttack += Orbwalking_AfterAttack; }
private void ParseCircles(XmlReader r) { r.ReadStartElement(); while (r.NodeType == XmlNodeType.Element) { if (r.Name == "Ellipse" || r.Name == "Circle") { Circles.Add(new GenericPostureCircle(r)); } else { string outerXml = r.ReadOuterXml(); log.DebugFormat("Unparsed content in XML: {0}", outerXml); } } r.ReadEndElement(); }
public void Load(List <string> filePaths) { var imageCount = filePaths.Count; CircleCount = (int)Math.Ceiling(imageCount / (MaxCapacityInCircle * 1d)); if (CircleCount > CircleCapacity) { CircleCount = CircleCapacity; } var startPoint = new Point(OrginalCenter.X, OrginalCenter.Y - (int)(CircleCount - 1) * CircleVerInterval / 2); for (var i = 0; i < CircleCount; i++) { var center = new Point(startPoint.X, startPoint.Y + i * CircleVerInterval); var circle = new ImageCircle() { Index = i, BackgroundColor = BackgroundColor, HoverColor = Color.White, Perspective = 4, CircleCenter = center, Radius = Radius, FixedAlphaAccel = 0.1f, MaxCapacity = MaxCapacityInCircle, RevolveType = RevolveTypes.Fixed, }; Circles.Add(circle); var paths = new List <string>(); for (int j = i * circle.MaxCapacity; j < (i + 1) * circle.MaxCapacity; j++) { if (j >= filePaths.Count) { break; } paths.Add(filePaths[j]); } circle.Load(paths); } }
public void DrawCircle(InputFileVector drawCircle) { DrawCircle drawing = new DrawCircle(); var brush = FindBrushByARGB(drawCircle.color); drawing.FilledColor = brush; drawing.RadiousX = drawCircle.radius; var centers = drawCircle.center.Split(';'); drawing.Center = new DoubleCollection() { double.Parse(centers[0]), double.Parse(centers[1]) }; switch (Enum.Parse(typeof(System.Drawing.Drawing2D.DashStyle), FirstCharToUpper(drawCircle.lineType))) { case System.Drawing.Drawing2D.DashStyle.Dash: drawing.LineType = LineTypesValues.Dash; break; case System.Drawing.Drawing2D.DashStyle.Dot: drawing.LineType = LineTypesValues.Dot; break; case System.Drawing.Drawing2D.DashStyle.Solid: drawing.LineType = LineTypesValues.Solid; break; case System.Drawing.Drawing2D.DashStyle.DashDot: drawing.LineType = LineTypesValues.DashDot; break; } Circles.Add(drawing); }
/// <summary> /// Adding Circles inside given frame /// </summary> /// <param name="frame"></param> /// <returns></returns> /// /// public bool AddShapeInsideFrame(IShape shape) { if (shape as Circle != null) { var circle = shape as Circle; if (Circles.ContainsValue(circle)) { return(false); } //If circle has valid cords and falls inside frame then only add it if (IsValidPosition(circle)) { Circles.Add(Circles.Count, circle); return(true); } return(false); } else if (shape as Rectangle != null) { var rectangle = shape as Rectangle; if (Rectangles.ContainsValue(rectangle)) { return(false); } //If circle has valid cords and falls inside frame then only add it if (IsValidPosition(rectangle)) { Rectangles.Add(Rectangles.Count, rectangle); return(true); } return(false); } return(false); }
public virtual void BindTo <TGoogleMapOverlay, TDataItem>(IEnumerable <TDataItem> dataSource, Action <OverlayBindingFactory <TGoogleMapOverlay> > action) where TGoogleMapOverlay : Overlay { if (action == null) { throw new ArgumentNullException("action"); } var factory = new OverlayBindingFactory <TGoogleMapOverlay>(); action(factory); foreach (TDataItem dataItem in dataSource) { Overlay overlay = null; switch (typeof(TGoogleMapOverlay).FullName) { case "Jmelosegui.Mvc.Googlemap.Overlays.Marker": overlay = new Marker(this); Markers.Add((Marker)overlay); break; case "Jmelosegui.Mvc.Googlemap.Overlays.Circle": overlay = new Circle(this); Circles.Add((Circle)overlay); break; case "Jmelosegui.Mvc.Googlemap.Overlays.Polygon": overlay = new Polygon(this); Polygons.Add((Polygon)overlay); break; } factory.Binder.ItemDataBound((TGoogleMapOverlay)overlay, dataItem); } }
public void AddCircleCenter(float x, float y, float radius) { Troll3D.Entity entityCircle = new Troll3D.Entity(Entity); entityCircle.transform_.RotateEuler(0.0f, 3.1415f / 2.0f, 0.0f); entityCircle.transform_.Translate(x, y, 0.0f); entityCircle.transform_.SetScale(radius, 1.0f, radius); LineRenderer lineRenderer = entityCircle.AddComponent <LineRenderer>(); lineRenderer.material_ = new MaterialDX11("vDefault.cso", "pUnlit.cso", "gDefaultLine.cso"); lineRenderer.material_.SetMainColor(0.0f, 1.0f, 0.0f, 1.0f); lineRenderer.Vertices = Circle.GetLines(30); lineRenderer.UpdateRenderer(); Circles.Add(entityCircle); Troll3D.Entity entity = new Troll3D.Entity(Entity); entity.transform_.SetPosition( x, y, 0.0f); entity.transform_.SetScale(0.02f, 0.02f, 1.0f); MaterialDX11 material = new MaterialDX11(); material.SetMainColor(0.0f, 1.0f, 0.0f, 1.0f); MeshRenderer meshrenderer = entity.AddComponent <MeshRenderer>(); meshrenderer.material_ = material; meshrenderer.model_ = Quad.GetMesh(); CircleCenter.Add(entity); }
public virtual void BindTo <TMapObject, TDataItem>(IEnumerable <TDataItem> dataSource, Action <MapObjectBindingFactory <TMapObject> > action) where TMapObject : MapObject { if (action == null) { throw new ArgumentNullException("action"); } var factory = new MapObjectBindingFactory <TMapObject>(); action(factory); foreach (TDataItem dataItem in dataSource) { MapObject mapObject = null; switch (typeof(TMapObject).FullName) { case "Jmelosegui.Mvc.Googlemap.Objects.Marker": mapObject = new Marker(this); Markers.Add((Marker)mapObject); break; case "Jmelosegui.Mvc.Googlemap.Objects.Circle": mapObject = new Circle(this); Circles.Add((Circle)mapObject); break; case "Jmelosegui.Mvc.Googlemap.Objects.Polygon": mapObject = new Polygon(this); Polygons.Add((Polygon)mapObject); break; } factory.Binder.ItemDataBound((TMapObject)mapObject, dataItem); } }
/// <summary> /// Read and parse the DXF file /// </summary> public void Read() { bool entitysection = false; CodePair code = this.ReadPair(); while ((code.Value != "EOF") && (!dxfReader.EndOfStream)) { if (code.Code == 0) { //Have we reached the entities section yet? if (!entitysection) { //No, so keep going until we find the ENTIIES section (and since we are here, let's try to read the layers) switch (code.Value) { case "SECTION": string sec = ReadSection(ref code); if (sec == "ENTITIES") { entitysection = true; } break; case "LAYER": Layer layer = ReadLayer(ref code); Layers.Add(layer); break; default: code = this.ReadPair(); break; } } else { //Yes, so let's read the entities switch (code.Value) { case "LINE": Line line = ReadLine(ref code); Lines.Add(line); break; case "CIRCLE": Circle circle = ReadCircle(ref code); Circles.Add(circle); break; case "ARC": Arc arc = ReadArc(ref code); Arcs.Add(arc); break; case "POINT": Point point = ReadPoint(ref code); Points.Add(point); break; case "TEXT": Text text = ReadText(ref code); Texts.Add(text); break; case "POLYLINE": Polyline polyline = ReadPolyline(ref code); Polylines.Add(polyline); break; case "LWPOLYLINE": Polyline lwpolyline = ReadLwPolyline(ref code); Polylines.Add(lwpolyline); break; default: code = this.ReadPair(); break; } } } else { code = this.ReadPair(); } } }
public static void addCircle(Circle Object) { Circles.Add(Object); }
public void SetFigures(Circle circle) { Circles.Add(circle); }
public void AddCircle(Point center, Color color) { Circles.Add(new Circle(center, color)); }
public void AddCircle(Circle circle) { Circles.Add(circle); }