Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
 private void AddCircle(Circle circle)
 {
     if (Circles.Count == circle.Number)
     {
         Circles.RemoveAt(Circles.Count - 1);
     }
     Circles.Add(circle);
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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;
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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;
        }
Exemplo n.º 15
0
        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));
            }
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
        // 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;
        }
Exemplo n.º 19
0
        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();
        }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 25
0
        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);
            }
        }
Exemplo n.º 26
0
        /// <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();
                }
            }
        }
Exemplo n.º 27
0
 public static void addCircle(Circle Object)
 {
     Circles.Add(Object);
 }
Exemplo n.º 28
0
 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);
 }