示例#1
0
        public void moveDown()
        {
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
                return;
            }

            double top    = selectedBox.top;
            double bottom = selectedBox.getBottom();
            double height = window.canvas.Height;

            if (Double.IsNaN(top) || Double.IsNaN(bottom) || Double.IsNaN(height))
            {
                logs.Add("Could not move down");
                return;
            }

            // check if we've hit the bottom of the screen
            if (bottom >= height)
            {
                return;
            }

            selectedBox.top++;
            boxes[selected] = selectedBox;
        }
示例#2
0
        public void moveLeft()
        {
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
                return;
            }

            double left = selectedBox.left;

            if (Double.IsNaN(left))
            {
                logs.Add("Could not move left");
                return;
            }

            // check if we've hit the left side of the screen
            if (left <= 0)
            {
                return;
            }

            selectedBox.left--;
            boxes[selected] = selectedBox;
        }
示例#3
0
        public void moveRight()
        {
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
                return;
            }

            double left  = selectedBox.left;
            double right = selectedBox.getRight();
            double width = window.canvas.Width;

            if (Double.IsNaN(left) || Double.IsNaN(right) || Double.IsNaN(width))
            {
                logs.Add("Could not move right");
                return;
            }

            // check if we've hit the right side of the screen
            if (right >= width)
            {
                return;
            }

            selectedBox.left++;
            boxes[selected] = selectedBox;
        }
示例#4
0
        public void moveUp()
        {
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
                return;
            }

            double top = selectedBox.top;

            if (Double.IsNaN(top))
            {
                logs.Add("Could not move up");
                return;
            }

            // check if we've hit the top of the screen
            if (top <= 0)
            {
                return;
            }

            selectedBox.top--;
            boxes[selected] = selectedBox;
        }
示例#5
0
        public void switchBox()
        {
            // old selected box
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Old Selected Box is null");
                return;
            }

            // dim out old selected box
            selectedBox.setShade(0.5);

            // switch selection
            if (selected == 0)
            {
                selected = 1;
            }
            else
            {
                selected = 0;
            }

            // new selected box
            selectedBox = getSelectedBox();
            if (selectedBox == null)
            {
                logs.Add("New Selected Box is null");
                return;
            }

            // light up new selected box
            selectedBox.setShade(0.75);
        }
示例#6
0
        public void addBox()
        {
            BoxDrawing box = boxGenerate();

            if (box == null)
            {
                logs.Add("Box is null");
                return;
            }

            boxes.Add(box);
        }
示例#7
0
        private BoxDrawing boxGenerate()
        {
            Brush      brush  = randomBrush();
            double     top    = Math.Round(randomTop());
            double     left   = Math.Round(randomLeft());
            double     height = Math.Round(randomHeight(top));
            double     width  = Math.Round(randomWidth(left));
            BoxDrawing box    = new BoxDrawing(brush, top, left, height, width);

            if (box == null)
            {
                logs.Add("Could not create a new object");
            }
            return(box);
        }
示例#8
0
        private BoxDrawing getSelectedBox()
        {
            if (boxes == null || selected > boxes.Count - 1 || selected < 0)
            {
                logs.Add("Selected Box is out of bounds or Box list is null");
                return(null);
            }

            BoxDrawing selectedBox = boxes[selected];

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
            }
            return(selectedBox);
        }
示例#9
0
        private void DrawSparkline(float[] data, Color color)
        {
            var max = data.Max();
            var min = data.Min();

            if (min == max)
            {
                max++;
            }

            var str = data
                      .Select((t, i) => data[(_dataCursor + i) % data.Length])
                      .Select(x => BoxDrawing.GetBoxChar(x.Remap(min, max, 0, 1)))
                      .Aggregate("", (current, box) => current + box);

            Program.Out.WriteLine(str, color);
        }
示例#10
0
        public ListBox(LayoutRect bounds, TextSpan title = null,
                       bool selectionEnabled             = false, BoxDrawing lineStyle = null) : base(bounds)
        {
            LayoutContainer container = new LayoutContainer(
                new LayoutRect(
                    new FlexSize(bounds.Width - 2),
                    new FlexSize(1)),
                Orientation.Vertical,
                LayoutContainer.MainAxisJustification.FIT);

            SetContent(new ScrollBox(
                           bounds.Clone(),
                           container,
                           text: title,
                           lineStyle: lineStyle));

            IsSelectionEnabled = selectionEnabled;
        }
示例#11
0
        // check intersection, adjacency and containment
        private bool intersection()
        {
            bool result = false;

            if (boxes.Count < 2)
            {
                logs.Add("Not enough objects.");
                return(false);
            }

            BoxDrawing selectedBox = getSelectedBox();
            BoxDrawing staticBox   = getStaticBox();

            if (selectedBox == null || staticBox == null)
            {
                logs.Add("Could not retrieve boxes.");
                return(false);
            }

            double t1 = selectedBox.top;
            double t2 = staticBox.top;
            double l1 = selectedBox.left;
            double l2 = staticBox.left;
            double r1 = selectedBox.getRight();
            double r2 = staticBox.getRight();
            double b1 = selectedBox.getBottom();
            double b2 = staticBox.getBottom();

            if (Double.IsNaN(t1) || Double.IsNaN(t2) || Double.IsNaN(l1) || Double.IsNaN(l2) ||
                Double.IsNaN(r1) || Double.IsNaN(r2) || Double.IsNaN(b1) || Double.IsNaN(b2))
            {
                logs.Add("Could not calculate intersection");
                return(false);
            }

            if (!(l2 > r1 || r2 < l1 || t2 > b1 || b2 < t1))
            {
                result = true;
            }

            return(result);
        }
示例#12
0
        private void DrawAxes()
        {
            var axisW = Width - maxYLabelLen - 2;
            var axisH = Height - 2;

            Program.Out.StartWindow(X + 1 + maxYLabelLen, Y + 1, axisW, axisH);

            BoxDrawing.DrawBox(string.Empty, BoxDrawing.Alignment.Left, axisW, axisH, BoxDrawing.LineWidth.None, BoxDrawing.LineWidth.Single, BoxDrawing.LineWidth.Single, BoxDrawing.LineWidth.None);

            Program.Out.EndWindow();

            for (var i = 0; i < axisH - 1; i += 2)
            {
                Program.Out.SetCursorPosition(0, i);

                var valHere = KoiExtensions.Remap(i, 0, axisH - 2, MaxValue, MinValue);

                Program.Out.Write($"{MetricNumeralExtensions.ToMetric(valHere, false, true, 2)}".PadLeft(maxYLabelLen));
            }
        }
示例#13
0
        public void changeBoxColor()
        {
            BoxDrawing selectedBox = getSelectedBox();

            if (selectedBox == null)
            {
                logs.Add("Selected Box is null");
                return;
            }

            Brush brush = randomBrush();

            if (brush == null)
            {
                logs.Add("Brush is null");
                return;
            }

            selectedBox.setColor(brush);
        }
示例#14
0
        private bool adjacency()
        {
            bool result = false;

            if (boxes.Count < 2)
            {
                logs.Add("There aren't enough boxes to compute adjacency");
                return(false);
            }

            BoxDrawing selectedBox = getSelectedBox();
            BoxDrawing staticBox   = getStaticBox();

            if (selectedBox == null || staticBox == null)
            {
                logs.Add("Could not get boxes for computing adjacency");
                return(false);
            }

            double hDiff1 = selectedBox.top - staticBox.getBottom();
            double hDiff2 = staticBox.top - selectedBox.getBottom();
            double wDiff1 = selectedBox.left - staticBox.getRight();
            double wDiff2 = staticBox.left - selectedBox.getRight();

            if (Double.IsNaN(hDiff1) || Double.IsNaN(hDiff2) || Double.IsNaN(wDiff1) || Double.IsNaN(wDiff2))
            {
                logs.Add("Could not compute adjacency");
                return(false);
            }

            if ((hDiff1 > -1 && hDiff1 < 2 && hDiff2 < 0 && wDiff1 < 1 && wDiff2 < 1) ||
                (hDiff2 > -1 && hDiff2 < 2 && hDiff1 < 0 && wDiff1 < 1 && wDiff2 < 1) ||
                (wDiff1 > -1 && wDiff1 < 2 && wDiff2 < 0 && hDiff1 < 1 && hDiff2 < 1) ||
                (wDiff2 > -1 && wDiff2 < 2 && wDiff1 < 0 && hDiff1 < 1 && hDiff2 < 1))
            {
                result = true;
            }

            return(result);
        }
示例#15
0
        public void removeBox()
        {
            BoxDrawing box = getSelectedBox();

            if (box == null)
            {
                logs.Add("Box is null");
                return;
            }

            Rectangle rect = box.getObject();

            if (rect == null)
            {
                logs.Add("Box does not have a rectangle in it");
                return;
            }

            boxes.Remove(box);
            window.canvas.Children.Remove(rect);
            switchBox();
        }
示例#16
0
        private bool containment()
        {
            bool result = false;

            if (boxes.Count < 2)
            {
                logs.Add("Not enough objects.");
                return(false);
            }

            BoxDrawing selectedBox = getSelectedBox();
            BoxDrawing staticBox   = getStaticBox();

            if (selectedBox == null || staticBox == null)
            {
                logs.Add("Could not retrieve boxes.");
                return(false);
            }

            double tDiff = selectedBox.top - staticBox.top;
            double bDiff = staticBox.getBottom() - selectedBox.getBottom();
            double lDiff = selectedBox.left - staticBox.left;
            double rDiff = staticBox.getRight() - selectedBox.getRight();

            if (Double.IsNaN(tDiff) || Double.IsNaN(bDiff) || Double.IsNaN(lDiff) || Double.IsNaN(rDiff))
            {
                logs.Add("Could not calculate containment");
                return(false);
            }

            if ((tDiff > -1 && bDiff > -1 && lDiff > -1 && rDiff > -1) ||
                (tDiff < 1 && bDiff < 1 && lDiff < 1 && rDiff < 1))
            {
                result = true;
            }

            return(result);
        }
示例#17
0
        private BoxDrawing getStaticBox()
        {
            int other = 0;

            if (selected == 0)
            {
                other = 1;
            }

            if (boxes == null || other > boxes.Count - 1)
            {
                logs.Add("Other Box is out of bounds or Box list is null");
                return(null);
            }

            BoxDrawing staticBox = boxes[other];

            if (staticBox == null)
            {
                logs.Add("Other Box is null");
            }
            return(staticBox);
        }
示例#18
0
 public void TestPositiveCategories()
 {
     Assert.AreEqual(UppercaseLetter.ToString(), UnicodeCategory(Categories.UppercaseLetter).ToString());
     Assert.AreEqual(LowercaseLetter.ToString(), UnicodeCategory(Categories.LowercaseLetter).ToString());
     Assert.AreEqual(TitlecaseLetter.ToString(), UnicodeCategory(Categories.TitlecaseLetter).ToString());
     Assert.AreEqual(ModifierLetter.ToString(), UnicodeCategory(Categories.ModifierLetter).ToString());
     Assert.AreEqual(OtherLetter.ToString(), UnicodeCategory(Categories.OtherLetter).ToString());
     Assert.AreEqual(Letter.ToString(), UnicodeCategory(Categories.Letter).ToString());
     Assert.AreEqual(NonspacingMark.ToString(), UnicodeCategory(Categories.NonspacingMark).ToString());
     Assert.AreEqual(SpacingCombiningMark.ToString(), UnicodeCategory(Categories.SpacingCombiningMark).ToString());
     Assert.AreEqual(EnclosingMark.ToString(), UnicodeCategory(Categories.EnclosingMark).ToString());
     Assert.AreEqual(Mark.ToString(), UnicodeCategory(Categories.Mark).ToString());
     Assert.AreEqual(DecimalDigitNumber.ToString(), UnicodeCategory(Categories.DecimalDigitNumber).ToString());
     Assert.AreEqual(LetterNumber.ToString(), UnicodeCategory(Categories.LetterNumber).ToString());
     Assert.AreEqual(OtherNumber.ToString(), UnicodeCategory(Categories.OtherNumber).ToString());
     Assert.AreEqual(Number.ToString(), UnicodeCategory(Categories.Number).ToString());
     Assert.AreEqual(ConnectorPunctuation.ToString(), UnicodeCategory(Categories.ConnectorPunctuation).ToString());
     Assert.AreEqual(DashPunctuation.ToString(), UnicodeCategory(Categories.DashPunctuation).ToString());
     Assert.AreEqual(OpenPunctuation.ToString(), UnicodeCategory(Categories.OpenPunctuation).ToString());
     Assert.AreEqual(ClosePunctuation.ToString(), UnicodeCategory(Categories.ClosePunctuation).ToString());
     Assert.AreEqual(InitialquotePunctuation.ToString(), UnicodeCategory(Categories.InitialquotePunctuation).ToString());
     Assert.AreEqual(FinalquotePunctuation.ToString(), UnicodeCategory(Categories.FinalquotePunctuation).ToString());
     Assert.AreEqual(OtherPunctuation.ToString(), UnicodeCategory(Categories.OtherPunctuation).ToString());
     Assert.AreEqual(Punctuation.ToString(), UnicodeCategory(Categories.Punctuation).ToString());
     Assert.AreEqual(MathSymbol.ToString(), UnicodeCategory(Categories.MathSymbol).ToString());
     Assert.AreEqual(CurrencySymbol.ToString(), UnicodeCategory(Categories.CurrencySymbol).ToString());
     Assert.AreEqual(ModifierSymbol.ToString(), UnicodeCategory(Categories.ModifierSymbol).ToString());
     Assert.AreEqual(OtherSymbol.ToString(), UnicodeCategory(Categories.OtherSymbol).ToString());
     Assert.AreEqual(Patterns.Unicode.Symbol.ToString(), UnicodeCategory(Categories.Symbol).ToString());
     Assert.AreEqual(SpaceSeparator.ToString(), UnicodeCategory(Categories.SpaceSeparator).ToString());
     Assert.AreEqual(LineSeparator.ToString(), UnicodeCategory(Categories.LineSeparator).ToString());
     Assert.AreEqual(ParagraphSeparator.ToString(), UnicodeCategory(Categories.ParagraphSeparator).ToString());
     Assert.AreEqual(Separator.ToString(), UnicodeCategory(Categories.Separator).ToString());
     Assert.AreEqual(Format.ToString(), UnicodeCategory(Categories.Format).ToString());
     Assert.AreEqual(Surrogate.ToString(), UnicodeCategory(Categories.Surrogate).ToString());
     Assert.AreEqual(PrivateUse.ToString(), UnicodeCategory(Categories.PrivateUse).ToString());
     Assert.AreEqual(NotAssigned.ToString(), UnicodeCategory(Categories.NotAssigned).ToString());
     Assert.AreEqual(OtherControl.ToString(), UnicodeCategory(Categories.OtherControl).ToString());
     Assert.AreEqual(Control.ToString(), UnicodeCategory(Categories.Control).ToString());
     Assert.AreEqual(BasicLatin.ToString(), UnicodeCategory(Categories.BasicLatin).ToString());
     Assert.AreEqual(Latin_1Supplement.ToString(), UnicodeCategory(Categories.Latin_1Supplement).ToString());
     Assert.AreEqual(LatinExtended_A.ToString(), UnicodeCategory(Categories.LatinExtended_A).ToString());
     Assert.AreEqual(LatinExtended_B.ToString(), UnicodeCategory(Categories.LatinExtended_B).ToString());
     Assert.AreEqual(IPAExtensions.ToString(), UnicodeCategory(Categories.IPAExtensions).ToString());
     Assert.AreEqual(SpacingModifierLetters.ToString(), UnicodeCategory(Categories.SpacingModifierLetters).ToString());
     Assert.AreEqual(CombiningDiacriticalMarks.ToString(), UnicodeCategory(Categories.CombiningDiacriticalMarks).ToString());
     Assert.AreEqual(Greek.ToString(), UnicodeCategory(Categories.Greek).ToString());
     Assert.AreEqual(GreekandCoptic.ToString(), UnicodeCategory(Categories.GreekandCoptic).ToString());
     Assert.AreEqual(Cyrillic.ToString(), UnicodeCategory(Categories.Cyrillic).ToString());
     Assert.AreEqual(CyrillicSupplement.ToString(), UnicodeCategory(Categories.CyrillicSupplement).ToString());
     Assert.AreEqual(Armenian.ToString(), UnicodeCategory(Categories.Armenian).ToString());
     Assert.AreEqual(Hebrew.ToString(), UnicodeCategory(Categories.Hebrew).ToString());
     Assert.AreEqual(Arabic.ToString(), UnicodeCategory(Categories.Arabic).ToString());
     Assert.AreEqual(Syriac.ToString(), UnicodeCategory(Categories.Syriac).ToString());
     Assert.AreEqual(Thaana.ToString(), UnicodeCategory(Categories.Thaana).ToString());
     Assert.AreEqual(Devanagari.ToString(), UnicodeCategory(Categories.Devanagari).ToString());
     Assert.AreEqual(Bengali.ToString(), UnicodeCategory(Categories.Bengali).ToString());
     Assert.AreEqual(Gurmukhi.ToString(), UnicodeCategory(Categories.Gurmukhi).ToString());
     Assert.AreEqual(Gujarati.ToString(), UnicodeCategory(Categories.Gujarati).ToString());
     Assert.AreEqual(Oriya.ToString(), UnicodeCategory(Categories.Oriya).ToString());
     Assert.AreEqual(Tamil.ToString(), UnicodeCategory(Categories.Tamil).ToString());
     Assert.AreEqual(Telugu.ToString(), UnicodeCategory(Categories.Telugu).ToString());
     Assert.AreEqual(Kannada.ToString(), UnicodeCategory(Categories.Kannada).ToString());
     Assert.AreEqual(Malayalam.ToString(), UnicodeCategory(Categories.Malayalam).ToString());
     Assert.AreEqual(Sinhala.ToString(), UnicodeCategory(Categories.Sinhala).ToString());
     Assert.AreEqual(Thai.ToString(), UnicodeCategory(Categories.Thai).ToString());
     Assert.AreEqual(Lao.ToString(), UnicodeCategory(Categories.Lao).ToString());
     Assert.AreEqual(Tibetan.ToString(), UnicodeCategory(Categories.Tibetan).ToString());
     Assert.AreEqual(Myanmar.ToString(), UnicodeCategory(Categories.Myanmar).ToString());
     Assert.AreEqual(Georgian.ToString(), UnicodeCategory(Categories.Georgian).ToString());
     Assert.AreEqual(HangulJamo.ToString(), UnicodeCategory(Categories.HangulJamo).ToString());
     Assert.AreEqual(Ethiopic.ToString(), UnicodeCategory(Categories.Ethiopic).ToString());
     Assert.AreEqual(Cherokee.ToString(), UnicodeCategory(Categories.Cherokee).ToString());
     Assert.AreEqual(UnifiedCanadianAboriginalSyllabics.ToString(), UnicodeCategory(Categories.UnifiedCanadianAboriginalSyllabics).ToString());
     Assert.AreEqual(Ogham.ToString(), UnicodeCategory(Categories.Ogham).ToString());
     Assert.AreEqual(Runic.ToString(), UnicodeCategory(Categories.Runic).ToString());
     Assert.AreEqual(Tagalog.ToString(), UnicodeCategory(Categories.Tagalog).ToString());
     Assert.AreEqual(Hanunoo.ToString(), UnicodeCategory(Categories.Hanunoo).ToString());
     Assert.AreEqual(Buhid.ToString(), UnicodeCategory(Categories.Buhid).ToString());
     Assert.AreEqual(Tagbanwa.ToString(), UnicodeCategory(Categories.Tagbanwa).ToString());
     Assert.AreEqual(Khmer.ToString(), UnicodeCategory(Categories.Khmer).ToString());
     Assert.AreEqual(Mongolian.ToString(), UnicodeCategory(Categories.Mongolian).ToString());
     Assert.AreEqual(Limbu.ToString(), UnicodeCategory(Categories.Limbu).ToString());
     Assert.AreEqual(TaiLe.ToString(), UnicodeCategory(Categories.TaiLe).ToString());
     Assert.AreEqual(KhmerSymbols.ToString(), UnicodeCategory(Categories.KhmerSymbols).ToString());
     Assert.AreEqual(PhoneticExtensions.ToString(), UnicodeCategory(Categories.PhoneticExtensions).ToString());
     Assert.AreEqual(LatinExtendedAdditional.ToString(), UnicodeCategory(Categories.LatinExtendedAdditional).ToString());
     Assert.AreEqual(GreekExtended.ToString(), UnicodeCategory(Categories.GreekExtended).ToString());
     Assert.AreEqual(GeneralPunctuation.ToString(), UnicodeCategory(Categories.GeneralPunctuation).ToString());
     Assert.AreEqual(SuperscriptsandSubscripts.ToString(), UnicodeCategory(Categories.SuperscriptsandSubscripts).ToString());
     Assert.AreEqual(CurrencySymbols.ToString(), UnicodeCategory(Categories.CurrencySymbols).ToString());
     Assert.AreEqual(CombiningDiacriticalMarksforSymbols.ToString(), UnicodeCategory(Categories.CombiningDiacriticalMarksforSymbols).ToString());
     Assert.AreEqual(CombiningMarksforSymbols.ToString(), UnicodeCategory(Categories.CombiningMarksforSymbols).ToString());
     Assert.AreEqual(LetterlikeSymbols.ToString(), UnicodeCategory(Categories.LetterlikeSymbols).ToString());
     Assert.AreEqual(NumberForms.ToString(), UnicodeCategory(Categories.NumberForms).ToString());
     Assert.AreEqual(Arrows.ToString(), UnicodeCategory(Categories.Arrows).ToString());
     Assert.AreEqual(MathematicalOperators.ToString(), UnicodeCategory(Categories.MathematicalOperators).ToString());
     Assert.AreEqual(MiscellaneousTechnical.ToString(), UnicodeCategory(Categories.MiscellaneousTechnical).ToString());
     Assert.AreEqual(ControlPictures.ToString(), UnicodeCategory(Categories.ControlPictures).ToString());
     Assert.AreEqual(OpticalCharacterRecognition.ToString(), UnicodeCategory(Categories.OpticalCharacterRecognition).ToString());
     Assert.AreEqual(EnclosedAlphanumerics.ToString(), UnicodeCategory(Categories.EnclosedAlphanumerics).ToString());
     Assert.AreEqual(BoxDrawing.ToString(), UnicodeCategory(Categories.BoxDrawing).ToString());
     Assert.AreEqual(BlockElements.ToString(), UnicodeCategory(Categories.BlockElements).ToString());
     Assert.AreEqual(GeometricShapes.ToString(), UnicodeCategory(Categories.GeometricShapes).ToString());
     Assert.AreEqual(MiscellaneousSymbols.ToString(), UnicodeCategory(Categories.MiscellaneousSymbols).ToString());
     Assert.AreEqual(Dingbats.ToString(), UnicodeCategory(Categories.Dingbats).ToString());
     Assert.AreEqual(MiscellaneousMathematicalSymbols_A.ToString(), UnicodeCategory(Categories.MiscellaneousMathematicalSymbols_A).ToString());
     Assert.AreEqual(SupplementalArrows_A.ToString(), UnicodeCategory(Categories.SupplementalArrows_A).ToString());
     Assert.AreEqual(BraillePatterns.ToString(), UnicodeCategory(Categories.BraillePatterns).ToString());
     Assert.AreEqual(SupplementalArrows_B.ToString(), UnicodeCategory(Categories.SupplementalArrows_B).ToString());
     Assert.AreEqual(MiscellaneousMathematicalSymbols_B.ToString(), UnicodeCategory(Categories.MiscellaneousMathematicalSymbols_B).ToString());
     Assert.AreEqual(SupplementalMathematicalOperators.ToString(), UnicodeCategory(Categories.SupplementalMathematicalOperators).ToString());
     Assert.AreEqual(MiscellaneousSymbolsandArrows.ToString(), UnicodeCategory(Categories.MiscellaneousSymbolsandArrows).ToString());
     Assert.AreEqual(CJKRadicalsSupplement.ToString(), UnicodeCategory(Categories.CJKRadicalsSupplement).ToString());
     Assert.AreEqual(KangxiRadicals.ToString(), UnicodeCategory(Categories.KangxiRadicals).ToString());
     Assert.AreEqual(IdeographicDescriptionCharacters.ToString(), UnicodeCategory(Categories.IdeographicDescriptionCharacters).ToString());
     Assert.AreEqual(CJKSymbolsandPunctuation.ToString(), UnicodeCategory(Categories.CJKSymbolsandPunctuation).ToString());
     Assert.AreEqual(Hiragana.ToString(), UnicodeCategory(Categories.Hiragana).ToString());
     Assert.AreEqual(Katakana.ToString(), UnicodeCategory(Categories.Katakana).ToString());
     Assert.AreEqual(Bopomofo.ToString(), UnicodeCategory(Categories.Bopomofo).ToString());
     Assert.AreEqual(HangulCompatibilityJamo.ToString(), UnicodeCategory(Categories.HangulCompatibilityJamo).ToString());
     Assert.AreEqual(Kanbun.ToString(), UnicodeCategory(Categories.Kanbun).ToString());
     Assert.AreEqual(BopomofoExtended.ToString(), UnicodeCategory(Categories.BopomofoExtended).ToString());
     Assert.AreEqual(KatakanaPhoneticExtensions.ToString(), UnicodeCategory(Categories.KatakanaPhoneticExtensions).ToString());
     Assert.AreEqual(EnclosedCJKLettersandMonths.ToString(), UnicodeCategory(Categories.EnclosedCJKLettersandMonths).ToString());
     Assert.AreEqual(CJKCompatibility.ToString(), UnicodeCategory(Categories.CJKCompatibility).ToString());
     Assert.AreEqual(CJKUnifiedIdeographsExtensionA.ToString(), UnicodeCategory(Categories.CJKUnifiedIdeographsExtensionA).ToString());
     Assert.AreEqual(YijingHexagramSymbols.ToString(), UnicodeCategory(Categories.YijingHexagramSymbols).ToString());
     Assert.AreEqual(CJKUnifiedIdeographs.ToString(), UnicodeCategory(Categories.CJKUnifiedIdeographs).ToString());
     Assert.AreEqual(YiSyllables.ToString(), UnicodeCategory(Categories.YiSyllables).ToString());
     Assert.AreEqual(YiRadicals.ToString(), UnicodeCategory(Categories.YiRadicals).ToString());
     Assert.AreEqual(HangulSyllables.ToString(), UnicodeCategory(Categories.HangulSyllables).ToString());
     Assert.AreEqual(HighSurrogates.ToString(), UnicodeCategory(Categories.HighSurrogates).ToString());
     Assert.AreEqual(HighPrivateUseSurrogates.ToString(), UnicodeCategory(Categories.HighPrivateUseSurrogates).ToString());
     Assert.AreEqual(LowSurrogates.ToString(), UnicodeCategory(Categories.LowSurrogates).ToString());
     Assert.AreEqual(PrivateUseArea.ToString(), UnicodeCategory(Categories.PrivateUseArea).ToString());
     Assert.AreEqual(CJKCompatibilityIdeographs.ToString(), UnicodeCategory(Categories.CJKCompatibilityIdeographs).ToString());
     Assert.AreEqual(LettericPresentationForms.ToString(), UnicodeCategory(Categories.LettericPresentationForms).ToString());
     Assert.AreEqual(ArabicPresentationForms_A.ToString(), UnicodeCategory(Categories.ArabicPresentationForms_A).ToString());
     Assert.AreEqual(VariationSelectors.ToString(), UnicodeCategory(Categories.VariationSelectors).ToString());
     Assert.AreEqual(CombiningHalfMarks.ToString(), UnicodeCategory(Categories.CombiningHalfMarks).ToString());
     Assert.AreEqual(CJKCompatibilityForms.ToString(), UnicodeCategory(Categories.CJKCompatibilityForms).ToString());
     Assert.AreEqual(SmallFormVariants.ToString(), UnicodeCategory(Categories.SmallFormVariants).ToString());
     Assert.AreEqual(ArabicPresentationForms_B.ToString(), UnicodeCategory(Categories.ArabicPresentationForms_B).ToString());
     Assert.AreEqual(HalfwidthandFullwidthForms.ToString(), UnicodeCategory(Categories.HalfwidthandFullwidthForms).ToString());
     Assert.AreEqual(Specials.ToString(), UnicodeCategory(Categories.Specials).ToString());
 }
示例#19
0
 protected void DrawBorder()
 {
     BoxDrawing.DrawBox(Title, BoxDrawing.Alignment.Left, Width, Height, BoxDrawing.LineWidth.Double, BoxDrawing.LineWidth.Single, BoxDrawing.LineWidth.Single, BoxDrawing.LineWidth.Single);
 }