Example #1
0
        /// <summary>
        ///     Config Initialization
        /// </summary>
        private void InitConfig()
        {
            ChampionName = Player.ChampionName;

            Config = Program.Config;

            ComboConfig     = Config.AddSubMenu("Combo", "Combo");
            HarassConfig    = Config.AddSubMenu("Harass", "Harass");
            ManaConfig      = Config.AddSubMenu("Mana Limiter", "Mana Limiter");
            MiscConfig      = Config.AddSubMenu("Misc", "Misc");
            InterruptConfig = Config.AddSubMenu("Interrupt", "Interrupt");
            DrawingConfig   = Config.AddSubMenu("Drawings", "Drawings");

            // mana
            ManaConfig.AddSlider("HarassMana", "Harass Mana %", 1, 1, 100);

            // misc
            MiscConfig.AddList("AttackMinions", "Attack Minions?", new[] { "Smart", "Never", "Always" });
            MiscConfig.AddBool("AttackChampions", "Attack Champions?", true);

            // drawing
            DrawingConfig.Add("Target" + ChampionName, new CheckBox("Target"));         //.SetValue(new Circle(true, Color.DodgerBlue)));
            DrawingConfig.Add("QRange" + ChampionName, new CheckBox("Q Range", false)); //.SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.Add("WRange" + ChampionName, new CheckBox("W Range", false)); //.SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.Add("ERange" + ChampionName, new CheckBox("E Range", false)); //.SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.Add("RRange" + ChampionName, new CheckBox("R Range", false)); //.SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));

            // plugins
            ComboMenu(ComboConfig);
            HarassMenu(HarassConfig);
            ManaMenu(ManaConfig);
            MiscMenu(MiscConfig);
            InterruptMenu(InterruptConfig);
            DrawingMenu(DrawingConfig);
        }
Example #2
0
        static void Main(string[] args)
        {
            var options = new Options();

            CommandLine.Parser.Default.ParseArguments(args, options);
            if (options.Source is null || options.Destination is null)
            {
                Console.WriteLine("Destination and source are required. Use -h or --help for help");
                return;
            }


            IEnumerable <string> lines;
            IEnumerable <string> bannedWords = new List <string>();

            try
            {
                lines = File.ReadLines(options.Source);
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine(e.Message);
                return;
            }

            try
            {
                bannedWords = File.ReadLines(options.BannedWords);
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("No words will be filtered");
            }

            var builder = new ContainerBuilder();

            builder.RegisterInstance(new FrequencyAnalyzer()).As <IFrequencyAnalyzer>();
            builder.RegisterInstance(new DictionaryNormalizer()).As <IDictionaryNormalizer>();
            builder.RegisterInstance(new CloudLayouter(new Point(0, 0), options.HorizontalExtensionCoefficient))
            .As <ICloudLayouter>();
            builder.RegisterInstance(new WordsFilter(bannedWords)).As <IWordsFilter>();
            builder.RegisterInstance(new LayoutNormalizer()).As <ILayoutNormalizer>();
            builder.RegisterType <CloudBuilder>().As <ICloudBuilder>();
            builder.RegisterType <CloudDrawer>().As <ICloudDrawer>();
            builder.RegisterInstance(new FileReader()).As <IFileReader>();
            builder.RegisterInstance(new CloudSaver()).As <ICloudSaver>();

            var size = new Size(options.Width, options.Heigth);

            var drawingConfig = new DrawingConfig(options.FontName, options.BrushColor, size);

            var container   = builder.Build();
            var cloudBilder = container.Resolve <ICloudBuilder>();


            var cloud = cloudBilder.BuildCloud(lines, options.Count, drawingConfig);

            new CloudSaver().SaveCloud(cloud, options.Destination, options.Extension);
        }
Example #3
0
            public void GenerateBitmapOfPassedSize()
            {
                var size          = new Size(500, 700);
                var drawingConfig = new DrawingConfig("Arial", "Red", size);

                var cloud = cloudBuilder.BuildCloud(GenerateRandomStrings(100), 100, drawingConfig);

                cloud.Width.Should().Be(500);
                cloud.Height.Should().Be(700);
            }
Example #4
0
        /// <summary>
        ///     Config Initialization
        /// </summary>
        private void InitConfig()
        {
            Config = new Menu("Support: " + Player.ChampionName, Player.ChampionName, true);
            Config.AddSubMenu(new Menu("璧扮爫", "Orbwalking"));
            SimpleTs.AddToMenu(Config.AddSubMenu(new Menu("鐩爣閫夋嫨", "Target Selector")));

            ComboConfig     = Config.AddSubMenu(new Menu("杩炴嫑", "Combo"));
            HarassConfig    = Config.AddSubMenu(new Menu("楠氭壈", "Harass"));
            ManaConfig      = Config.AddSubMenu(new Menu("娉曞姏鍊奸檺鍒跺櫒", "Mana Limiter"));
            MiscConfig      = Config.AddSubMenu(new Menu("鏉傞」", "Misc"));
            InterruptConfig = Config.AddSubMenu(new Menu("涓柇", "Interrupt"));
            DrawingConfig   = Config.AddSubMenu(new Menu("鑼冨洿", "Drawings"));
            Config.AddItem(new MenuItem("visit", "璁块棶璁哄潧").SetValue(false));

            // mana
            ManaConfig.AddSlider("HarassMana", "楠氭壈 娉曞姏 %", 1, 1, 100);

            // misc
            MiscConfig.AddBool("UsePackets", "浣跨敤灏佸寘", true);
            MiscConfig.AddList("AttackMinions", "鏀诲嚮鐨勫皬鍏点劎", new[] { "Smart", "Never", "Always" });
            MiscConfig.AddBool("AttackChampions", "鏀诲嚮鐨勮嫳闆勩劎", true);

            // drawing
            DrawingConfig.AddItem(
                new MenuItem("Target" + ChampionName, "鐩爣").SetValue(new Circle(true,
                                                                                 Color.DodgerBlue)));
            DrawingConfig.AddItem(
                new MenuItem("QRange" + ChampionName, "Q 鑼冨洿").SetValue(new Circle(false,
                                                                                   Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("WRange" + ChampionName, "W 鑼冨洿").SetValue(new Circle(false,
                                                                                   Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("ERange" + ChampionName, "E 鑼冨洿").SetValue(new Circle(false,
                                                                                   Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("RRange" + ChampionName, "R 鑼冨洿").SetValue(new Circle(false,
                                                                                   Color.FromArgb(150, Color.DodgerBlue))));

            // by wuwei
            Config.AddSubMenu(new Menu("鐒$偤姹夊寲", "by wuwei"));
            Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593"));
            Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao2", "濞冨▋缇わ細13497795"));

            // plugins
            ComboMenu(ComboConfig);
            HarassMenu(HarassConfig);
            ManaMenu(ManaConfig);
            MiscMenu(MiscConfig);
            InterruptMenu(InterruptConfig);
            DrawingMenu(DrawingConfig);

            Config.AddToMainMenu();
        }
Example #5
0
        /// <summary>
        ///     Config Initialization
        /// </summary>
        private void InitConfig()
        {
            Config = new Menu("ㄧ無為汉化ㄧ: " + Player.ChampionName, Player.ChampionName, true);
            Config.AddSubMenu(new Menu("走砍", "Orbwalking"));
            SimpleTs.AddToMenu(Config.AddSubMenu(new Menu("目标选择", "Target Selector")));

            ComboConfig     = Config.AddSubMenu(new Menu("连招", "Combo"));
            HarassConfig    = Config.AddSubMenu(new Menu("骚扰", "Harass"));
            ManaConfig      = Config.AddSubMenu(new Menu("蓝量控制", "Mana Limiter"));
            MiscConfig      = Config.AddSubMenu(new Menu("杂项", "Misc"));
            InterruptConfig = Config.AddSubMenu(new Menu("打断", "Interrupt"));
            DrawingConfig   = Config.AddSubMenu(new Menu("绘制", "Drawings"));
            Config.AddItem(new MenuItem("visit", "范围论坛").SetValue(false));
            Config.AddItem(new MenuItem("qun", "点击加入L#汉化群ㄧ").SetValue(false));

            // mana
            ManaConfig.AddSlider("HarassMana", "蓝量控制 %", 1, 1, 100);

            // misc
            MiscConfig.AddBool("UsePackets", "使用封包", true);
            MiscConfig.AddList("AttackMinions", "攻击小兵", new[] { "智能", "从不", "总是" });
            MiscConfig.AddBool("AttackChampions", "攻击英雄", true);

            // drawing
            DrawingConfig.AddItem(
                new MenuItem("Target" + ChampionName, "目标").SetValue(new Circle(true,
                                                                                Color.DodgerBlue)));
            DrawingConfig.AddItem(
                new MenuItem("QRange" + ChampionName, "Q 范围").SetValue(new Circle(false,
                                                                                  Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("WRange" + ChampionName, "W 范围").SetValue(new Circle(false,
                                                                                  Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("ERange" + ChampionName, "E 范围").SetValue(new Circle(false,
                                                                                  Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("RRange" + ChampionName, "R 范围").SetValue(new Circle(false,
                                                                                  Color.FromArgb(150, Color.DodgerBlue))));

            // plugins
            ComboMenu(ComboConfig);
            HarassMenu(HarassConfig);
            ManaMenu(ManaConfig);
            MiscMenu(MiscConfig);
            InterruptMenu(InterruptConfig);
            DrawingMenu(DrawingConfig);

            Config.AddToMainMenu();
        }
Example #6
0
        public Bitmap BuildCloud(IEnumerable <string> lines, int count, DrawingConfig drawingConfig)
        {
            var mostFrequenWords  = filter.Filter(lines);
            var frequentWords     = frequencyAnalyzer.GetFrequencyDict(mostFrequenWords).Take(count);
            var mostFrequentWords = frequentWords
                                    .OrderByDescending(x => x.Value)
                                    .Take(count)
                                    .ToDictionary(x => x.Key, x => x.Value);

            mostFrequentWords = dictionaryNormalizer.NormalizeDictionary(mostFrequentWords);
            var rects = CalculateRectsForWords(mostFrequentWords, new Point(0, 0), drawingConfig.Font);

            return(cloudDrawer.DrawMap(rects, drawingConfig));
        }
        public GifDrawingWindow(AnimatedImage.AnimatedGif animatedGif, int width, int height)
        {
            InitializeComponent();
            var screenHeight = SystemParameters.VirtualScreenHeight;
            var screenWidth  = SystemParameters.VirtualScreenWidth;

            _animatedGif    = animatedGif;
            GifImage.Source = _animatedGif.Source;
            _imageWidth     = width;
            _imageHeight    = height;

            var winHeight = _imageHeight + 140.0;
            var winWidth  = _imageWidth + 40.0;

            if (winHeight < 400)
            {
                winHeight = 400;
            }
            else if (winHeight > screenHeight)
            {
                winHeight = screenHeight;
            }
            if (winWidth < 400)
            {
                winWidth = 400;
            }
            else if (winWidth > screenWidth)
            {
                winWidth = screenWidth;
            }
            Height = winHeight;
            Width  = winWidth;
            ImageVisulGrid.Height = _imageHeight;
            ImageVisulGrid.Width  = _imageWidth;

            _linePoints     = new List <Point>();
            _isSave         = false;
            _drawingChanged = false;
            _selectedButton = PenToolBtn;
            _drawingTool    = DrawingTool.PenTool;
            _pickedColor    = Color.Transparent;
            _drawingManager = new DrawingManager(TargetImage, new Bitmap(_imageWidth, _imageHeight, PixelFormat.Format32bppArgb))
            {
                RedoButtuon = RedoButton,
                UndoButton  = UndoButton,
            };

            _drawingConfigution = new DrawingConfig();
            _drawingConfigution.LoadConfigFromXml(ConfigurationManager.AppSettings[ConfigPathKey]);
        }
Example #8
0
        /// <summary>
        ///     Config Initialization
        /// </summary>
        private void InitConfig()
        {
            Config = new Menu("Support: " + Player.ChampionName, Player.ChampionName, true);
            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            SimpleTs.AddToMenu(Config.AddSubMenu(new Menu("Target Selector", "Target Selector")));

            ComboConfig     = Config.AddSubMenu(new Menu("Combo", "Combo"));
            HarassConfig    = Config.AddSubMenu(new Menu("Harass", "Harass"));
            ManaConfig      = Config.AddSubMenu(new Menu("Mana Limiter", "Mana Limiter"));
            MiscConfig      = Config.AddSubMenu(new Menu("Misc", "Misc"));
            InterruptConfig = Config.AddSubMenu(new Menu("Interrupt", "Interrupt"));
            DrawingConfig   = Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.AddItem(new MenuItem("visit", "Visit Forum").SetValue(false));

            // mana
            ManaConfig.AddSlider("HarassMana", "Harass Mana %", 1, 1, 100);

            // misc
            MiscConfig.AddBool("UsePackets", "Use Packets?", true);
            MiscConfig.AddList("AttackMinions", "Attack Minions?", new[] { "Smart", "Never", "Always" });
            MiscConfig.AddBool("AttackChampions", "Attack Champions?", true);

            // drawing
            DrawingConfig.AddItem(
                new MenuItem("Target" + ChampionName, "Target").SetValue(new Circle(true,
                                                                                    Color.DodgerBlue)));
            DrawingConfig.AddItem(
                new MenuItem("QRange" + ChampionName, "Q Range").SetValue(new Circle(false,
                                                                                     Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("WRange" + ChampionName, "W Range").SetValue(new Circle(false,
                                                                                     Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("ERange" + ChampionName, "E Range").SetValue(new Circle(false,
                                                                                     Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("RRange" + ChampionName, "R Range").SetValue(new Circle(false,
                                                                                     Color.FromArgb(150, Color.DodgerBlue))));

            // plugins
            ComboMenu(ComboConfig);
            HarassMenu(HarassConfig);
            ManaMenu(ManaConfig);
            MiscMenu(MiscConfig);
            InterruptMenu(InterruptConfig);
            DrawingMenu(DrawingConfig);

            Config.AddToMainMenu();
        }
Example #9
0
        /// <summary>
        ///     Config Initialization
        /// </summary>
        private void InitConfig()
        {
            Config = new Menu("【無為汉化】自动挂机: " + Player.ChampionName, Player.ChampionName, true);
            Config.AddSubMenu(new Menu("走砍", "Orbwalking"));
            TargetSelector.AddToMenu(Config.AddSubMenu(new Menu("目标选择器", "Target Selector")));

            ComboConfig     = Config.AddSubMenu(new Menu("连招", "Combo"));
            HarassConfig    = Config.AddSubMenu(new Menu("骚扰", "Harass"));
            ManaConfig      = Config.AddSubMenu(new Menu("蓝量限制", "Mana Limiter"));
            MiscConfig      = Config.AddSubMenu(new Menu("杂项", "Misc"));
            InterruptConfig = Config.AddSubMenu(new Menu("打断技能", "Interrupt"));
            DrawingConfig   = Config.AddSubMenu(new Menu("绘制", "Drawings"));

            // mana
            ManaConfig.AddSlider("HarassMana", "最低血量 %", 1, 1, 100);

            // misc
            MiscConfig.AddList("AttackMinions", "攻击小兵?", new[] { "智能", "不", "总是" });
            MiscConfig.AddBool("AttackChampions", "攻击英雄?", true);

            // drawing
            DrawingConfig.AddItem(
                new MenuItem("Target" + ChampionName, "目标").SetValue(new Circle(true, Color.DodgerBlue)));
            DrawingConfig.AddItem(
                new MenuItem("QRange" + ChampionName, "Q 范围").SetValue(
                    new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("WRange" + ChampionName, "W 范围").SetValue(
                    new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("ERange" + ChampionName, "E 范围").SetValue(
                    new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));
            DrawingConfig.AddItem(
                new MenuItem("RRange" + ChampionName, "R 范围").SetValue(
                    new Circle(false, Color.FromArgb(150, Color.DodgerBlue))));

            // plugins
            ComboMenu(ComboConfig);
            HarassMenu(HarassConfig);
            ManaMenu(ManaConfig);
            MiscMenu(MiscConfig);
            InterruptMenu(InterruptConfig);
            DrawingMenu(DrawingConfig);

            Config.AddToMainMenu();
        }
        public DrawingWindow(Bitmap bitmap)
        {
            InitializeComponent();
            var screenHeight = SystemParameters.VirtualScreenHeight;
            var screenWidth  = SystemParameters.VirtualScreenWidth;

            var height = bitmap.Height + 140.0;
            var width  = bitmap.Width + 40.0;

            if (height < 400)
            {
                height = 400;
            }
            else if (height > screenHeight)
            {
                height = screenHeight;
            }
            if (width < 400)
            {
                width = 400;
            }
            else if (width > screenWidth)
            {
                width = screenWidth;
            }
            Height = height;
            Width  = width;

            _linePoints     = new List <Point>();
            _isSave         = false;
            _drawingChanged = false;
            _selectedButton = PenToolBtn;
            _drawingTool    = DrawingTool.PenTool;
            _pickedColor    = Color.Transparent;
            _drawingManager = new DrawingManager(TargetImage, bitmap)
            {
                RedoButtuon = RedoButton,
                UndoButton  = UndoButton,
            };

            _drawingConfigution = new DrawingConfig();
            _drawingConfigution.LoadConfigFromXml(ConfigurationManager.AppSettings[ConfigPathKey]);
        }
Example #11
0
    // Use this for initialization
    void Start()
    {
        DrawingConfig conf = FindObjectOfType <DrawingConfig>();

        conf.Reset();
        conf.NormalizeRGB();
        conf.IsolateMountains();
        conf.NormalizeRGB();
        conf.IsolateWater();
        conf.NormalizeRGB();
        conf.isolateHouses();
        conf.NormalizeRGB();
        conf.findTrees();
        mode         = Mode.Mesh;
        Addtrees     = false;
        Addhouses    = false;
        Addtrees     = true;
        Addhouses    = true;
        addMountains = true;
        addWater     = true;
        GenerateMap();
    }
    public override void OnInspectorGUI()
    {
        DrawingConfig drawCon = (DrawingConfig)target;

        DrawDefaultInspector();

        if (GUILayout.Button("Reset"))
        {
            drawCon.Reset();
        }


        if (GUILayout.Button("NomalizeRGB"))
        {
            drawCon.NormalizeRGB();
        }

        if (GUILayout.Button("Isolate Water"))
        {
            drawCon.IsolateWater();
        }

        if (GUILayout.Button("Isolate Mountains"))
        {
            drawCon.IsolateMountains();
        }

        if (GUILayout.Button("Isolate Trees"))
        {
            drawCon.findTrees();
        }

        if (GUILayout.Button("Isolate Houses"))
        {
            drawCon.isolateHouses();
        }
    }