Example #1
0
        protected void testSetup(bool isMultiStars)
        {
            drawing = new Drawing()
            {
                IsDirty = false, Factory = starFactory
            };
            star = starFactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            });
            drawing.Add(star);

            if (isMultiStars)
            {
                star = starFactory.GetStar(new StarExtrinsicState()
                {
                    StarType = "Star-01", Location = new Point(20, 20), Size = new Size(20, 20)
                });
                drawing.Add(star);

                star = starFactory.GetStar(new StarExtrinsicState()
                {
                    StarType = "Star-01", Location = new Point(30, 30), Size = new Size(40, 40)
                });

                drawing.Add(star);
            }
            drawing.IsDirty = false;
        }
Example #2
0
            private void DrawAlphaImageTwice(int x, int y, BlendMode blendMode)
            {
                drawing.Add(logoOpaque, GetVertices(x, y));
                Material top = blendMode == BlendMode.Normal
                                        ? logoAlpha : (blendMode == BlendMode.Additive ? additive : logoOpaque);

                drawing.Add(top, GetVertices(x + Size / 2, y + Size / 2));
            }
        public void TheAddElementTest()
        {
            // Given
            Drawing drawing = new Drawing();

            // When
            drawing.Add(new UmlClass());
            drawing.Add(new UmlClass());

            // Then
            Assert.AreEqual(2, drawing.GetCloneOfElements().Count);
        }
Example #4
0
    static void Main()
    {
        Rectangle rectangle = new Rectangle();
        Circle    circle    = new Circle();
        Drawing   drawing   = new Drawing();

        drawing.Add(rectangle);
        drawing.Add(circle);

        foreach (GeometricShape shape in drawing)
        {
            shape.Draw();
        }
    }
    static void Main()
    {
        Rectangle rectangle = new Rectangle();
        Circle    circle    = new Circle();
        Drawing   drawing   = new Drawing();

        drawing.Add(rectangle);
        drawing.Add(circle);

        for (int i = 0; i < drawing.Count; ++i)
        {
            GeometricShape shape = drawing[i];
            shape.Draw();
        }
    }
Example #6
0
        public void CmdAdd_undo()
        {
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdAddTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            Assert.Equal(1, drawing.StarCount);

            Command addCmd = commandFactory.Create("ADD", "Star-01", new Point(10, 10), 1.0);

            addCmd.Execute();

            addCmd.Undo();

            Assert.Equal(1, drawing.StarCount);
        }
Example #7
0
        public void CmdSelected()
        {
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdSelectedTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            Assert.Equal(1, drawing.StarCount);

            Command selectedCmd = commandFactory.Create("SELECT", "Star-01", new Point(10, 10));

            Assert.NotNull(selectedCmd);

            selectedCmd.Execute();

            Star star = commandFactory.TargetDrawing.FindStarAtPosition(new Point(10, 10));

            Assert.Equal(true, star.IsSelected);
        }
Example #8
0
 public void Draw(List <DrawableEntity> visibleEntities)
 {
     foreach (var sprite in visibleEntities.OfType <Sprite>())
     {
         drawing.Add(sprite.Material, GetQuadVertices(sprite), new short[] { 0, 2, 1, 0, 3, 2 });
     }
 }
Example #9
0
        protected override void OnSelected(bool bSelected)
        {
            base.OnSelected(bSelected);

            // 12-16-2011 Scott
            if (Behavior.DrawVideo)
            {
                if (bSelected)
                {
                    if (HandlePoint == null)
                    {
                        HandlePoint handlePoint = Factory.CreateHandlePoint(Drawing, new Point(Coordinates.X + Width / 2, Coordinates.Y - Height / 2));

                        HandlePoint = handlePoint;

                        HandlePoint.Figure = this;

                        Drawing.Add(HandlePoint);
                    }

                    HandlePoint.Selected = true;
                }
                else
                {
                    if (HandlePoint != null)
                    {
                        HandlePoint.Selected = false;
                    }
                }
            }
        }
Example #10
0
        public void CmdScale_undo()
        {
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdScaleTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            Assert.Equal(1, drawing.StarCount);

            // creates star obj and stores in variable
            Command scaleCmd = commandFactory.Create("SCALE", 2.00);

            // creates command to add the star
            scaleCmd.Execute();
            scaleCmd.Undo();

            Star star = commandFactory.TargetDrawing.FindStarAtPosition(new Point(10, 10));

            Assert.Equal(80, star.Size.Height);
            Assert.Equal(80, star.Size.Width);
        }
Example #11
0
        public void CmdAdd_add_null()
        {
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdAddTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            Assert.Equal(1, drawing.StarCount);

            // creates star obj and stores in variable
            Star tempStar = Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            });

            // creates command to add the star
            Command addCmd = commandFactory.Create("ADD");

            Assert.Equal(null, addCmd);
        }
Example #12
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Invoker invoker = new Invoker();

            invoker.Start();

            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdNewTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(200, 310), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(240, 150), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(350, 300), Size = new Size(80, 80)
            }));

            Command newCmd = commandFactory.Create("NEW");

            invoker.EnqueueCmd(newCmd)

            string type = "Star-01";
            Point point = new Point(10, 10);
            Size  size  = new Size(80, 80);

            // creates command to add the star
            Command addCmd = commandFactory.Create("ADD", type, point, size);

            invoker.EnqueueCmd(addCmd)
        }
Example #13
0
        public void AddTest()
        {
            Drawing drawing = new Drawing();
            Element element = new LabeledBox();

            drawing.Add(element);

            //Assert.IsFalse();
        }
Example #14
0
        protected override Drawing DoEdit(Drawing drawing, IEnumerable <Entity> entities, Vector delta)
        {
            foreach (var ent in entities)
            {
                var layer = drawing.ContainingLayer(ent);
                drawing = drawing.Add(layer, EditUtilities.Move(ent, delta));
            }

            return(drawing);
        }
Example #15
0
 public override void Draw(Drawing drawing)
 {
     if (indicesIndex == 0)
     {
         return;
     }
     if (verticesUV != null)
     {
         drawing.Add(Material, BlendMode, verticesUV, indices, verticesIndex, indicesIndex);
     }
     else if (verticesColorUV != null)
     {
         drawing.Add(Material, BlendMode, verticesColorUV, indices, verticesIndex, indicesIndex);
     }
     else if (verticesColor != null)
     {
         drawing.Add(Material, BlendMode, verticesColor, indices, verticesIndex, indicesIndex);
     }
 }
Example #16
0
        public void CmdDeselectAll_DESELECT()
        {
            List <Star> starList    = new List <Star>();
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdDeselectAll)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80), IsSelected = true
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(200, 310), Size = new Size(80, 80), IsSelected = true
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(240, 150), Size = new Size(80, 80), IsSelected = true
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(350, 300), Size = new Size(80, 80), IsSelected = true
            }));
            Assert.Equal(4, drawing.StarCount);

            Command deselectAllCmd = commandFactory.Create("DESELECT");

            Assert.NotNull(deselectAllCmd);

            // Stimulate (Execute newCmd.Execute)
            deselectAllCmd.Execute();

            // Assert the predicated results

            starList = drawing.GetSelected();
            Assert.Equal(0, starList.Count);
        }
Example #17
0
        public void CmdNew_NonEmptyDrawing()
        {
            // Setup a drawing
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdNewTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(200, 310), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(240, 150), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(350, 300), Size = new Size(80, 80)
            }));
            Assert.Equal(4, drawing.StarCount);

            // setup a New command
            Command newCmd = commandFactory.Create("NEW");

            Assert.NotNull(newCmd);

            // Stimulate (Execute newCmd.Execute)
            newCmd.Execute();

            // Assert the predicated results
            Assert.Equal(0, drawing.StarCount);
        }
        public void CmdRemoveSelected_UNDO()
        {
            List <Star> starList    = new List <Star>();
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdRemoveSelectedTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(200, 310), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(240, 150), Size = new Size(80, 80)
            }));
            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(350, 300), Size = new Size(80, 80)
            }));
            Assert.Equal(4, drawing.StarCount);

            Command removeSelectedCmd = commandFactory.Create("REMOVE");

            Assert.NotNull(removeSelectedCmd);

            removeSelectedCmd.Execute();
            removeSelectedCmd.Undo();

            starList = drawing.GetObjects();
            Assert.Equal(4, starList.Count);
        }
Example #19
0
 public void Draw(List <DrawableEntity> visibleEntities)
 {
     window.Title = "DrawImagesWithOneMillionPolygonsPerFrame Fps: " + GlobalTime.Current.Fps;
     foreach (DrawableEntity entity in visibleEntities)
     {
         var vertices = entity.Get <VertexPosition2DColorUV[]>();
         var indices  = entity.Get <short[]>();
         for (int num = 0; num < 50; num++)
         {
             drawing.Add(logo, vertices, indices);
         }
     }
 }
        public void TheDeleteElementTest()
        {
            // Given
            Element element = new UmlClass();
            Drawing drawing = new Drawing();

            drawing.Add(element);

            // When
            drawing.DeleteElement(element);

            // Then
            Assert.AreEqual(0, drawing.GetCloneOfElements().Count);
        }
Example #21
0
        //--------------------------------------------------------------------------------------------------

        bool DoExport(string filename, IDrawingExporter exporter)
        {
            try
            {
                var projection   = new Ax3(_Viewport.EyePoint, _Viewport.GetViewDirection().Reversed(), _Viewport.GetRightDirection());
                var hlrEdgeTypes = HlrEdgeTypes.None;

                if (Settings.VisibleOutline)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.VisibleSharp;
                    hlrEdgeTypes |= HlrEdgeTypes.VisibleOutline;
                }
                if (Settings.VisibleSmooth)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.VisibleSmooth;
                }
                if (Settings.VisibleSewn)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.VisibleSewn;
                }
                if (Settings.HiddenOutline)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.HiddenSharp;
                    hlrEdgeTypes |= HlrEdgeTypes.HiddenOutline;
                }
                if (Settings.HiddenSmooth)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.HiddenSmooth;
                }
                if (Settings.HiddenSewn)
                {
                    hlrEdgeTypes |= HlrEdgeTypes.HiddenSewn;
                }

                var source         = new TopoDSBrepSource(InteractiveContext.Current.WorkspaceController.VisualObjects.GetVisibleBReps().ToArray());
                var hlrBrepDrawing = HlrDrawing.Create(projection, hlrEdgeTypes, source);
                hlrBrepDrawing.UseTriangulation = Settings.UseTriangulation;

                var drawing = new Drawing();
                drawing.Add(hlrBrepDrawing);

                return(exporter.DoExport(filename, drawing));
            }
            catch (Exception e)
            {
                Messages.Exception("Exception while exporting line drawing from viewport.", e);
                return(false);
            }
        }
Example #22
0
        // Init
        public static void GetMenu()
        {
            Mordekaiser = MainMenu.AddMenu("Mordekaiser", "Mordekaiser");

            Combo = Mordekaiser.AddSubMenu("Kombo", "Combo");
            Combo.AddGroupLabel("Kombo Ayarları");
            Combo.AddSeparator();
            Combo.Add("useQC", new CheckBox("Kullan Q"));
            Combo.Add("useEC", new CheckBox("Kullan E"));
            Combo.Add("useWC", new CheckBox("Kullan W"));
            Combo.Add("useRC", new CheckBox("Kullan R"));

            Harass = Mordekaiser.AddSubMenu("Dürtme", "Harass");
            Harass.AddGroupLabel("Dürtme Ayarları");
            Harass.AddSeparator();
            Harass.Add("useEH", new CheckBox("Kullan E"));
            Harass.Add("useQH", new CheckBox("Kullan Q"));
            Harass.Add("useWH", new CheckBox("Kullan W"));
            Harass.Add("HPSliderH", new Slider("HP % > Dürtme için", 20));

            LaneClear = Mordekaiser.AddSubMenu("LaneClear", "LaneClear");
            LaneClear.AddGroupLabel("Lane Temizleme Ayarları");
            LaneClear.AddSeparator();
            LaneClear.Add("UseEL", new CheckBox("Kullan E"));
            LaneClear.Add("UseQL", new CheckBox("Kullan Q"));

            JungleClear = Mordekaiser.AddSubMenu("JungleClear", "JungleClear");
            JungleClear.AddGroupLabel("Orman Temizleme Ayarları");
            JungleClear.AddSeparator();
            JungleClear.Add("UseEJ", new CheckBox("Kullan E"));
            JungleClear.Add("UseWJ", new CheckBox("Kullan W"));
            JungleClear.Add("UseQJ", new CheckBox("Kullan Q"));

            Misc = Mordekaiser.AddSubMenu("Ek", "misc");
            Misc.AddGroupLabel("Ek Ayarlar");
            Misc.AddSeparator();
            Misc.Add("UsePot", new CheckBox("Kullan İksirler"));
            Misc.Add("AutoPilot", new CheckBox("Otomatik Pilot Hayelet"));
            Misc.AddSeparator();
            skinSelect = Misc.Add("ChangeSkin", new Slider("Skin Değiştirici [Numarası]", 2, 0, 5));

            Drawing = Mordekaiser.AddSubMenu("Göstergeler", "Drawings");
            Drawing.AddGroupLabel("Gösterge Ayarları");
            Drawing.AddSeparator();
            Drawing.Add("drawQ", new CheckBox("Göster Q"));
            Drawing.Add("drawW", new CheckBox("Göster W"));
            Drawing.Add("drawE", new CheckBox("Göster E"));
            Drawing.Add("drawR", new CheckBox("Göster R"));
        }
Example #23
0
        // Init
        public static void GetMenu()
        {
            Mordekaiser = MainMenu.AddMenu("Mordekaiser", "Mordekaiser");

            Combo = Mordekaiser.AddSubMenu("Combo", "Combo");
            Combo.AddGroupLabel("Combo Options");
            Combo.AddSeparator();
            Combo.Add("useQC", new CheckBox("Use Q"));
            Combo.Add("useEC", new CheckBox("Use E"));
            Combo.Add("useWC", new CheckBox("Use W"));
            Combo.Add("useRC", new CheckBox("Use R"));

            Harass = Mordekaiser.AddSubMenu("Harass", "Harass");
            Harass.AddGroupLabel("Harass Options");
            Harass.AddSeparator();
            Harass.Add("useEH", new CheckBox("use E"));
            Harass.Add("useQH", new CheckBox("use Q"));
            Harass.Add("useWH", new CheckBox("use W"));
            Harass.Add("HPSliderH", new Slider("HP % > for Harass", 20));

            LaneClear = Mordekaiser.AddSubMenu("LaneClear", "LaneClear");
            LaneClear.AddGroupLabel("Lane Clear Options");
            LaneClear.AddSeparator();
            LaneClear.Add("UseEL", new CheckBox("Use E"));
            LaneClear.Add("UseQL", new CheckBox("Use Q"));

            JungleClear = Mordekaiser.AddSubMenu("JungleClear", "JungleClear");
            JungleClear.AddGroupLabel("Jungle Clear Options");
            JungleClear.AddSeparator();
            JungleClear.Add("UseEJ", new CheckBox("Use E"));
            JungleClear.Add("UseWJ", new CheckBox("Use W"));
            JungleClear.Add("UseQJ", new CheckBox("Use Q"));

            Misc = Mordekaiser.AddSubMenu("Misc", "misc");
            Misc.AddGroupLabel("Misc Options");
            Misc.AddSeparator();
            Misc.Add("UsePot", new CheckBox("Use Potions"));
            Misc.Add("AutoPilot", new CheckBox("AutoPilot Ult Ghosts"));
            Misc.AddSeparator();
            skinSelect = Misc.Add("ChangeSkin", new Slider("Change Skin [Number]", 2, 0, 5));

            Drawing = Mordekaiser.AddSubMenu("Drawings", "Drawings");
            Drawing.AddGroupLabel("Drawing Options");
            Drawing.AddSeparator();
            Drawing.Add("drawQ", new CheckBox("Draw Q"));
            Drawing.Add("drawW", new CheckBox("Draw W"));
            Drawing.Add("drawE", new CheckBox("Draw E"));
            Drawing.Add("drawR", new CheckBox("Draw R"));
        }
        private void AddToBatch(GradientFilledRect entity)
        {
            var startColor = entity.Color;
            var finalColor = entity.FinalColor;

            vertices[0] = new VertexPosition2DColor(
                ScreenSpace.Current.ToPixelSpaceRounded(entity.Points[0]), startColor);
            vertices[1] = new VertexPosition2DColor(
                ScreenSpace.Current.ToPixelSpaceRounded(entity.Points[1]), finalColor);
            vertices[2] = new VertexPosition2DColor(
                ScreenSpace.Current.ToPixelSpaceRounded(entity.Points[2]), finalColor);
            vertices[3] = new VertexPosition2DColor(
                ScreenSpace.Current.ToPixelSpaceRounded(entity.Points[3]), startColor);
            draw.Add(material, vertices, Indices);
        }
        public void TheDeleteSelectedElementsTest()
        {
            // Given
            Drawing drawing = new Drawing();

            drawing.Add(new UmlClass()
            {
                IsSelected = true
            });
            drawing.Add(new UmlClass()
            {
                IsSelected = true
            });
            drawing.Add(new UmlClass()
            {
                IsSelected = false
            });

            // When
            drawing.DeleteAllSelected();

            // Then
            Assert.AreEqual(1, drawing.GetCloneOfElements().Count);
        }
Example #26
0
        //--------------------------------------------------------------------------------------------------

        #region Helper

        MemoryStream RunExporter(bool useTriangulation, Ax3 projection, DxfVersion version, DxfFlags flags, params Body[] bodies)
        {
            var hlrEdgeTypes = HlrEdgeTypes.VisibleSharp | HlrEdgeTypes.VisibleOutline | HlrEdgeTypes.VisibleSmooth
                               | HlrEdgeTypes.HiddenSharp | HlrEdgeTypes.HiddenOutline;

            IBrepSource[] sources        = bodies.Select(body => (IBrepSource) new BodyBrepSource(body)).ToArray();
            var           hlrBrepDrawing = HlrDrawing.Create(projection, hlrEdgeTypes, sources);

            hlrBrepDrawing.UseTriangulation = useTriangulation;

            var drawing = new Drawing();

            drawing.Add(hlrBrepDrawing);

            return(DxfDrawingExporter.Export(drawing, version, flags));
        }
Example #27
0
        public void ContainsPointTest()
        {
            Point   point         = new Point(40, 40);
            Point   point1        = new Point(80, 80);
            Drawing TargetDrawing = new Drawing();

            Line line = new Line()
            {
                Start = (Point)point, End = (Point)point1
            };

            TargetDrawing.Add(line);

            Assert.AreEqual(40, line.Start.X);
            Assert.AreEqual(40, line.Start.Y);
            Assert.AreEqual(80, line.End.X);
            Assert.AreEqual(80, line.End.Y);
        }
Example #28
0
        public void CmdScale_null()
        {
            StarFactory Starfactory = new StarFactory()
            {
                ResourceNamePattern = "AppLayerTesting.Graphics.{0}.png", ReferenceType = typeof(CmdScaleTester)
            };
            Drawing        drawing        = new Drawing();
            CommandFactory commandFactory = new CommandFactory()
            {
                TargetDrawing = drawing
            };

            drawing.Add(Starfactory.GetStar(new StarExtrinsicState()
            {
                StarType = "Star-01", Location = new Point(10, 10), Size = new Size(80, 80)
            }));
            Assert.Equal(1, drawing.StarCount);

            Command scaleCmd = commandFactory.Create("SCALE");

            Assert.Equal(null, scaleCmd);
        }
        /*
         * Create the Menu ^.^
         */

        public static void CallMeNigga()
        {
            // Main Menu
            Soraka = MainMenu.AddMenu("Soraka", "Soraka");
            Soraka.AddGroupLabel("Sorakinha ^.^");
            Soraka.AddSeparator();
            Soraka.AddLabel("Can vermeye başla Adamım!");
            Soraka.AddLabel("Yapan Kk2 (:");

            // Combo Menu
            Combo = Soraka.AddSubMenu("Kombo", "Combo");
            Combo.AddGroupLabel("Kombo Ayarları >.<");
            Combo.AddSeparator();
            Combo.Add("useQCombo", new CheckBox("Kullan Q"));
            Combo.Add("useECombo", new CheckBox("Kullan E"));
            Combo.Add("minMcombo", new Slider("Mana %", 20));

            // Harass Menu
            Harass = Soraka.AddSubMenu("Dürtme", "Harass");
            Harass.AddGroupLabel("Dürtme Ayarları ¬¬");
            Harass.AddSeparator();
            Harass.Add("useQHarass", new CheckBox("Kullan Q"));
            Harass.Add("useEHarass", new CheckBox("Kullan E"));
            Harass.Add("minMharass", new Slider("Dürtme için en az mana % ", 20));
            Harass.AddSeparator();
            var sliderValue = Harass.Add("predNeeded", new Slider("Prediction İsabet Oranı: ", 0, 0, 2));

            sliderValue.OnValueChange +=
                delegate
            {
                sliderValue.DisplayName = "Prediction Hitchange: " + PredictionSliderValues[sliderValue.CurrentValue];
            };
            sliderValue.DisplayName = "Prediction Hitchange: " + PredictionSliderValues[sliderValue.CurrentValue];

            // Healing Menu
            Healing = Soraka.AddSubMenu("Can Ver", "Healing");
            Healing.AddGroupLabel("W Ayarları ~.~");
            Healing.AddSeparator();
            Healing.Add("useW", new CheckBox("Otomatik W"));
            Healing.Add("dontWF", new CheckBox("Dont W in Fountain"));
            Healing.AddSeparator();

            /**
             * The Magic ~
             **/
            foreach (var hero in EntityManager.Heroes.Allies.Where(x => !x.IsMe))
            {
                Healing.AddSeparator();
                Healing.Add("w" + hero.ChampionName, new CheckBox("Can " + hero.ChampionName));
                Healing.AddSeparator();
                Healing.Add("wpct" + hero.ChampionName, new Slider("Canı % " + hero.ChampionName, 45));
            }
            Healing.AddSeparator();
            Healing.AddGroupLabel("R Ayarları ^.~");
            Healing.AddSeparator();
            Healing.Add("useR", new CheckBox("Kullan R"));
            Healing.Add("useRslider", new Slider("Canlar Şu Kadar Olduğunda R Kullan", 10));

            /**
             * End of The Magic Kappa
             **/

            // Misc Menu
            Misc = Soraka.AddSubMenu("Ek", "Misc");
            Misc.AddGroupLabel("Ek Ayarlar 0.o");
            Misc.AddSeparator();
            Misc.Add("useQGapCloser", new CheckBox("GapCloser Q Kullan"));
            Misc.Add("useEGapCloser", new CheckBox("GapCloser E Kullan"));
            Misc.Add("eInterrupt", new CheckBox("Interrupt E Kullan"));
            Misc.Add("AttackMinions", new CheckBox("Minyonlara Saldır"));
            SkinSelect = Misc.Add("skinSelect", new Slider("Skin Değiştirici [Numarası]", 0, 0, 5));

            // Drawing Menu
            Drawing = Soraka.AddSubMenu("Gösterge", "Drawing");
            Drawing.AddGroupLabel("Gösterge Ayarları :~");
            Drawing.AddSeparator();
            Drawing.Add("drawQ", new CheckBox("Göster Q"));
            Drawing.Add("drawE", new CheckBox("Göster E"));
            Drawing.AddSeparator();
            Drawing.Add("drawH", new CheckBox("Göster Cana İhtiyacı OLan Hedefi"));
        }
Example #30
0
        public static void Initialize()
        {
            Settings = MainMenu.AddMenu("pEzreal", "pEzreal");

            //Combo Menu
            Combo = Settings.AddSubMenu("Combo", "ComboMenu");

            Combo.AddGroupLabel("Mystic Shot");
            Combo.Add("Q", new CheckBox("Use"));

            Combo.AddGroupLabel("Essence Flux");
            Combo.Add("W", new CheckBox("Use"));

            Combo.AddGroupLabel("Arcane Shift");
            Combo.Add("E", new CheckBox("Use"));
            Combo.Add("E_mode", new ComboBox("Mode", 0, "To mouse", "Towards enemy", "Disabled"));

            Combo.AddGroupLabel("Trueshot Barrage");
            Combo.Add("R", new CheckBox("Use"));
            Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5));

            //Harass Menu
            Harass = Settings.AddSubMenu("Harass", "HarassMenu");

            Harass.AddGroupLabel("Auto-Harass");
            Harass.Add("harassToggle", new KeyBind("Enabled", false, KeyBind.BindTypes.PressToggle, 'T'));

            Harass.AddGroupLabel("Mystic Shot");
            Harass.Add("Q", new CheckBox("Use"));

            Harass.AddGroupLabel("Essence Flux");
            Harass.Add("W", new CheckBox("Use"));

            Harass.AddSeparator();

            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                Harass.Add(enemy.BaseSkinName, new CheckBox(enemy.BaseSkinName, Priorities.Contains(enemy.BaseSkinName)));
            }

            Harass.AddSeparator();
            Harass.Add("Mana", new Slider("Minimum Mana", 30));

            //Lasthit Menu
            Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu");

            Lasthit.AddGroupLabel("Mystic Shot");
            Lasthit.Add("Q", new CheckBox("Use"));

            Lasthit.AddSeparator();
            Lasthit.Add("Mana", new Slider("Minimum Mana", 30));

            //LaneClear Menu
            LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu");

            LaneClear.AddGroupLabel("Mystic Shot");
            LaneClear.Add("Q", new CheckBox("Use"));

            LaneClear.AddSeparator();
            LaneClear.Add("Mana", new Slider("Minimum Mana", 30));

            //JungleClear Menu
            JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu");

            JungleClear.AddGroupLabel("Mystic Shot");
            JungleClear.Add("Q", new CheckBox("Use"));

            JungleClear.AddSeparator();
            JungleClear.Add("Mana", new Slider("Minimum Mana", 30));

            //Killsteal Menu
            Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu");

            Killsteal.AddGroupLabel("Mystic Shot");
            Killsteal.Add("Q", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Essence Flux");
            Killsteal.Add("W", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Trueshot Barrage");
            Killsteal.Add("R", new CheckBox("Enabled"));

            //Drawing Menu
            Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu");

            Drawing.AddGroupLabel("Mystic Shot");
            Drawing.Add("Q", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Essence Flux");
            Drawing.Add("W", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Arcane Shift");
            Drawing.Add("E", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Trueshot Barrage");
            Drawing.Add("R", new CheckBox("Enabled"));

            Drawing.AddSeparator();
            Drawing.AddGroupLabel("Options");
            Drawing.Add("ready", new CheckBox("Draw only if spell is ready?"));

            //Items Menu
            Items = Settings.AddSubMenu("Items", "ItemsMenu");

            Items.AddGroupLabel("Offensive");
            Items.Add("botrk", new CheckBox("Use Blade of the Ruined King/Bilgewater"));
            Items.Add("botrkHealth", new Slider("Minimum health", 65));
            Items.Add("youmuu", new CheckBox("Use Youmuu's Ghostblade"));

            Items.AddGroupLabel("Defensive");
            Items.Add("qss", new CheckBox("Use Quicksilver Sash/Mercurial Scimitar", false));

            //Misc Menu
            Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu");

            Misc.AddGroupLabel("Skinchanger");
            Misc.Add("_skinChanger", new CheckBox("Enabled"));
            Misc.Add("skinID",
                     new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire",
                                  "TPA", "Debonair", "Ace of Spades", "Arcade", "Debonair: Brown", "Debonair: White",
                                  "Debonair: Orange", "Debonair: Black", "Debonair: Blue", "Debonair: Red", "Debonair: Pink",
                                  "Debonair: Purple"));

            Misc.AddGroupLabel("Hitchance");
            Misc.Add("_hitchance", new ComboBox("Choose your hitchance", 2, "Low", "Medium", "High"));

            Misc.AddGroupLabel("Tear stacking");
            Misc.Add("tearStacking", new KeyBind("Enabled", true, KeyBind.BindTypes.PressToggle, 'K'));

            Misc.AddGroupLabel("Others");
            Misc.Add("pushing_w", new CheckBox("Use W on allies while pushing turrets"));
        }
        private static Drawing.Point GetPinPositionForCorner(Shapes.XFormCells input_xfrm, Drawing.Point new_lower_left, SnapCornerPosition corner)
        {
            var size = new Drawing.Size(input_xfrm.Width.Result, input_xfrm.Height.Result);
            var locpin = new Drawing.Point(input_xfrm.LocPinX.Result, input_xfrm.LocPinY.Result);

            switch (corner)
            {
                case SnapCornerPosition.LowerLeft:
                    {
                        return new_lower_left.Add(locpin.X, locpin.Y);
                    }
                case SnapCornerPosition.UpperRight:
                    {
                        return new_lower_left.Subtract(size.Width, size.Height).Add(locpin.X, locpin.Y);
                    }
                case SnapCornerPosition.LowerRight:
                    {
                        return new_lower_left.Subtract(size.Width, 0).Add(locpin.X, locpin.Y);
                    }
                case SnapCornerPosition.UpperLeft:
                    {
                        return new_lower_left.Subtract(0, size.Height).Add(locpin.X, locpin.Y);
                    }
                default:
                    {
                        throw new System.ArgumentOutOfRangeException(nameof(corner), "Unsupported corner");
                    }
            }
        }
Example #32
0
    static void Main()
    {
        Rectangle rectangle = new Rectangle();
          Circle circle = new Circle();

          Drawing drawing = new Drawing();
          drawing.Add( rectangle );
          drawing.Add( circle );

          foreach( GeometricShape shape in drawing ) {
         shape.Draw();
          }
    }