コード例 #1
0
        public LibrariesCollection()
        {
            this.Styles = new GraphicsWindowStyles(
                penWidth: 2,
                penColor: PredefinedColors.GetHexColor("Black"),
                brushColor: PredefinedColors.GetHexColor("SlateBlue"),
                fontBold: false,
                fontItalic: false,
                fontName: "Roboto",
                fontSize: 12);

            this.Array          = new ArrayLibrary();
            this.Clock          = new ClockLibrary();
            this.Controls       = new ControlsLibrary();
            this.Desktop        = new DesktopLibrary();
            this.Dictionary     = new DictionaryLibrary();
            this.File           = new FileLibrary();
            this.Flickr         = new FlickrLibrary();
            this.GraphicsWindow = new GraphicsWindowLibrary(this);
            this.ImageList      = new ImageListLibrary(this);
            this.Math           = new MathLibrary();
            this.Mouse          = new MouseLibrary(this);
            this.Network        = new NetworkLibrary();
            this.Program        = new ProgramLibrary();
            this.Shapes         = new ShapesLibrary(this);
            this.Sound          = new SoundLibrary();
            this.Stack          = new StackLibrary();
            this.Text           = new TextLibrary();
            this.TextWindow     = new TextWindowLibrary();
            this.Timer          = new TimerLibrary();
            this.Turtle         = new TurtleLibrary(this);
        }
コード例 #2
0
        private void CloseWithTag(object sender, RoutedEventArgs e)
        {
            MainWindow.StoreColors(PredefinedColors.ToList());
            var messageBoxResult = (MessageBoxResult)((Button)sender).Tag;

            Result = messageBoxResult;
        }
コード例 #3
0
 public void Replace(Color c1, Color c2)
 {
     foreach (var color in PredefinedColors.ToList().Where(c => c.ToHexColor().Equals(c1.ToHexColor())))
     {
         var ind = PredefinedColors.IndexOf(color);
         PredefinedColors[ind] = c2;
     }
 }
コード例 #4
0
 private void UpdateColorWithRemoveCheck(object sender, RoutedEventArgs routedEventArgs)
 {
     if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightShift))
     {
         PredefinedColors.Remove(((SolidColorBrush)((Button)sender).Background).Color);
         return;
     }
     SetColor(true, (Button)sender);
 }
コード例 #5
0
        public void SetPredefined(double lowValue, double highValue, PredefinedColors preset = PredefinedColors.SummerMountains)
        {
            _scheme.UsePredefined(lowValue, highValue, (PredefinedColorScheme)preset);

            foreach (var item in this)
            {
                item.Caption = string.Format("{0} - {1}", item.LowValue, item.HighValue);
            }
        }
コード例 #6
0
        public RasterColorScheme GenerateColorScheme(GridSchemeGeneration method, PredefinedColors colors)
        {
            var scheme = _grid.GenerateColorScheme((tkGridSchemeGeneration)method, (PredefinedColorScheme)colors);

            if (scheme != null)
            {
                return(new RasterColorScheme(scheme));
            }
            return(null);
        }
コード例 #7
0
        void OnSortByNameClick(Control sender, ref RoutedEventContext context)
        {
            PredefinedColors.Sort((x, y) => x.Name.CompareTo(y.Name));

            // ページをリセットしてからリロードします。
            predefinedColorGrid.ResetCurrentPageIndex();
            predefinedColorGrid.ReloadPage();
            predefinedColorList.ResetCurrentPageIndex();
            predefinedColorList.ReloadPage();
        }
コード例 #8
0
 public void Set_ForegroundColor(string value)
 {
     if (decimal.TryParse(value, out decimal number) && TryGetColorName(number, out string name))
     {
         this.foregroundColorName = name;
     }
     else if (PredefinedColors.ContainsName(value))
     {
         this.foregroundColorName = value;
     }
 }
コード例 #9
0
        private void sortColorsAlphabetically()
        {
            LabelColorTable.Content = "Sorted Alphabetically";
            var sortedSwatches =
                PredefinedColors.OrderBy(a => a.ColorName);

            WrapPanelForColors.Children.Clear();
            foreach (var c in sortedSwatches)
            {
                WrapPanelForColors.Children.Add(c.copy());
            }
        }
コード例 #10
0
        private void AddPredefined(object sender, RoutedEventArgs e)
        {
            var cd = new ColorWindow {
                Owner = this, PredefinedColors = PredefinedColors, StartColor = Colors.Black
            };

            if (cd.ShowDialog() == true && cd.Result != MessageBoxResult.Cancel)
            {
                PredefinedColors = cd.PredefinedColors;
                PredefinedColors.Add(cd.SelectedColor);
                MainWindow.StoreColors(PredefinedColors.ToList());
            }
        }
コード例 #11
0
 public void Set_BackgroundColor(string value)
 {
     if (decimal.TryParse(value, out decimal number) && TryGetColorName(number, out string name) && PredefinedColors.TryGetHexColor(name, out string hexColor))
     {
         this.backgroundColorName = name;
         TextDisplayStore.SetBackgroundColor(hexColor);
     }
     else if (PredefinedColors.TryGetHexColor(value, out string hex))
     {
         this.backgroundColorName = value;
         TextDisplayStore.SetBackgroundColor(hex);
     }
 }
コード例 #12
0
        private async void GenerateDocument()
        {
            SpreadCellFormat format = new SpreadCellFormat();

            format.FontFamily = new SpreadThemableFontFamily(this.FontFamiliesItemsSource[this.SelectedFontFamilyIndex]);
            format.FontSize   = int.Parse(this.FontSizesItemsSource[this.SelectedFontSizeIndex]);
            format.IsBold     = this.IsBold;
            format.IsItalic   = this.IsItalic;

            PredefinedColors selectedFillColor = (PredefinedColors)this.SelectedFillColorIndex;
            PredefinedColors selectedTextColor = (PredefinedColors)this.SelectedTextColorIndex;

            if (selectedFillColor != PredefinedColors.NoColor)
            {
                format.Fill = SpreadPatternFill.CreateSolidFill(ToSpreadColor(selectedFillColor));
            }

            if (selectedTextColor != PredefinedColors.NoColor)
            {
                format.ForeColor = ToSpreadColor(selectedTextColor);
            }

            format.Underline = (SpreadUnderlineType)this.SelectedUnderlineIndex;

            using (MemoryStream stream = new MemoryStream())
            {
                using (IWorkbookExporter workbook = SpreadExporter.CreateWorkbookExporter(SpreadDocumentFormat.Xlsx, stream))
                {
                    using (IWorksheetExporter worksheet = workbook.CreateWorksheetExporter("Sheet1"))
                    {
                        using (IRowExporter row = worksheet.CreateRowExporter())
                        {
                            using (ICellExporter cell = row.CreateCellExporter())
                            {
                                cell.SetValue(this.FirstCellValue ?? "Sample text");
                                cell.SetFormat(format);
                            }

                            using (ICellExporter cell = row.CreateCellExporter())
                            {
                                cell.SetFormula(this.SecondCellValue ?? "=1+2");
                                cell.SetFormat(format);
                            }
                        }
                    }
                }

                await DependencyService.Get <IXlsxFileViewer>().View(stream, "GettingStarted.xlsx");
            }
        }
コード例 #13
0
        private SpreadThemableColor ToSpreadColor(PredefinedColors selectedColor)
        {
            SpreadColor spreadColor;

            switch (selectedColor)
            {
            case PredefinedColors.Black:
            {
                spreadColor = new SpreadColor(0, 0, 0);
            }
            break;

            case PredefinedColors.Blue:
            {
                spreadColor = new SpreadColor(0, 0, 255);
            }
            break;

            case PredefinedColors.Green:
            {
                spreadColor = new SpreadColor(0, 255, 0);
            }
            break;

            case PredefinedColors.Orange:
            {
                spreadColor = new SpreadColor(255, 102, 0);
            }
            break;

            case PredefinedColors.Red:
            {
                spreadColor = new SpreadColor(255, 0, 0);
            }
            break;

            case PredefinedColors.Yellow:
            {
                spreadColor = new SpreadColor(255, 255, 0);
            }
            break;

            default:
            {
                throw new InvalidOperationException();
            }
            }

            return(new SpreadThemableColor(spreadColor));
        }
コード例 #14
0
        private void sortColorsByText(string input)
        {
            LabelColorTable.Content = "Sorted by Text";

            var sortedSwatches =
                PredefinedColors.OrderBy(a => a, new TextInputValueComparer(input))
                .ThenBy(a => a.ColorName);

            WrapPanelForColors.Children.Clear();
            foreach (var c in sortedSwatches)
            {
                WrapPanelForColors.Children.Add(c.copy());
            }
        }
コード例 #15
0
        private void sortColorsBySlider(byte[] reference)
        {
            LabelColorTable.Content = "Sorted by Sliders";

            var sortedSwatches =
                PredefinedColors.OrderBy(a => a, new SliderValueComparer(reference))
                .ThenBy(a => a.ColorName);

            WrapPanelForColors.Children.Clear();
            foreach (var c in sortedSwatches)
            {
                WrapPanelForColors.Children.Add(c.copy());
            }
        }
コード例 #16
0
ファイル: Color.cs プロジェクト: johndpope/CSharpMath
 public static Color?Create(string hexOrName, bool extraSweet = true)
 {
     if (hexOrName == null)
     {
         return(null);
     }
     if (extraSweet && (hexOrName.StartsWithInvariant("#") || hexOrName.StartsWithInvariant("0x")))
     {
         return(FromHexString(hexOrName));
     }
     else if (PredefinedColors.TryGetByFirst(hexOrName.ToLowerInvariant(), out var predefined))
     {
         return(predefined);
     }
     else
     {
         return(null);
     }
 }
コード例 #17
0
        private void CheckDouble(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount == 2)
            {
                e.Handled = true;
                var cd = new ColorWindow {
                    Owner = this, ShowPredefined = false, StartColor = ((SolidColorBrush)((Button)sender).Background).Color
                };

                if (cd.ShowDialog() == true && cd.Result != MessageBoxResult.Cancel)
                {
                    Replace(((SolidColorBrush)((Button)sender).Background).Color, cd.SelectedColor);
                    MainWindow.StoreColors(PredefinedColors.ToList());
                    SetColor(e.ChangedButton == MouseButton.Left, (Button)sender);
                }
            }
            else
            {
                SetColor(e.ChangedButton == MouseButton.Left, (Button)sender);
            }
        }
コード例 #18
0
        public RasterColorScheme RetrieveOrGenerateColorScheme(GridSchemeRetrieval retrievalMethod = GridSchemeRetrieval.Auto,
                                                               GridSchemeGeneration generateMethod = GridSchemeGeneration.Gradient, PredefinedColors colors = PredefinedColors.FallLeaves)
        {
            var scheme = _grid.RetrieveOrGenerateColorScheme((tkGridSchemeRetrieval)retrievalMethod,
                                                             (tkGridSchemeGeneration)generateMethod, (PredefinedColorScheme)colors);

            if (scheme != null)
            {
                return(new RasterColorScheme(scheme));
            }
            return(null);
        }
コード例 #19
0
ファイル: ColorRamp.cs プロジェクト: zhj149/MapWindow5
 public void SetColors(PredefinedColors ramp)
 {
     _scheme.SetColors4((PredefinedColorScheme)ramp);
 }
コード例 #20
0
ファイル: ColorPicker.cs プロジェクト: zz110/WTM
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "div";
            output.TagMode = TagMode.StartTagAndEndTag;
            output.Attributes.Add("id", $"cp_{Id}");

            string prec = "";
            var    cs   = PredefinedColors?.Split(",");

            if (cs != null)
            {
                foreach (var item in cs)
                {
                    if (item != "")
                    {
                        prec += $"'{item}',";
                    }
                }
            }
            if (prec.Length > 0)
            {
                prec = prec.Substring(0, prec.Length - 1);
            }
            string val = "";

            if (DefaultValue != null)
            {
                val = DefaultValue;
            }
            else
            {
                val = Field?.Model?.ToString();
            }
            var requiredtext = "";

            if (Field.Metadata.IsRequired)
            {
                requiredtext = $" lay-verify=\"required\" lay-reqText=\"{Program._localizer["{0}required", Field?.Metadata?.DisplayName ?? Field?.Metadata?.Name]}\"";
            }

            var content = $@"
<input type='hidden' id='{Id}' name='{Field.Name}' value='{val}' {requiredtext}/>
<script>
layui.use('colorpicker', function(){{
  var colorpicker = layui.colorpicker;
  colorpicker.render({{
    elem: '#cp_{Id}'
    ,color:'{val}'
    ,alpha : {EnableAlpha.ToString().ToLower()}
    ,format: '{(EnableAlpha==true? "rgb":"hex")}'
    ,predefine: {(PredefinedColors == null ? "false" : "true")}
    {(prec == "" ?"":$",colors: [{prec}]")}
    ,done: function(data){{
      $('#{Id}').val(data);
        {FormatFuncName(ChangeFunc)};
    }}
  }});
}});</script>
";

            output.PostElement.AppendHtml(content);

            base.Process(context, output);
        }
コード例 #21
0
// Use this for initialization
    void Start()
    {
        preDef = new PredefinedColors();
        ///
        /// Init Instructionscene, sets sideMap #0, #1, #4 mid colors.
        /// _progess = 0
        ///
        anim         = GetComponent <Animator>();
        PlaneIDs     = new Dictionary <string, List <string> >();
        Instructions = new List <Color>();
        sideMap      = new Dictionary <string, List <Color> >();
        TheSixColors = new List <string>();

        random = new System.Random();


        string[] colorArray = { "F", "R", "B", "L", "U", "D" };
        TheSixColors.AddRange(colorArray);
        Color[] InstructionColors = { Color.white, new Color(1, 0.5f, 0), Color.yellow, Color.red, Color.green, Color.blue };
        Instructions.AddRange(InstructionColors);
        //sideMap.Add("white", null);
        //sideMap.Add("orange", null);
        string[] planeIdentities = { "W", "O", "Y", "R", "G", "B" };

        //print("PlaneIDS[white] pre list: " + PlaneIDs["white]"].Count);
        List <string> hvit = new List <string>();

        string[] hvitS = { "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9" };
        hvit.AddRange(hvitS);
        PlaneIDs["F"] = hvit;

        List <string> oransh = new List <string>();

        string[] oranshS = { "R1", "R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9" };
        oransh.AddRange(oranshS);
        PlaneIDs["R"] = oransh;

        List <string> guhl = new List <string>();

        string[] guhlS = { "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9" };
        guhl.AddRange(guhlS);
        PlaneIDs["B"] = guhl;

        List <string> roehd = new List <string>();

        string[] roehdS = { "L1", "L2", "L3", "L4", "L5", "L6", "L7", "L8", "L9" };
        roehd.AddRange(roehdS);
        PlaneIDs["L"] = roehd;

        List <string> groen = new List <string>();

        string[] groenS = { "U1", "U2", "U3", "U4", "U5", "U6", "U7", "U8", "U9" };
        groen.AddRange(groenS);
        PlaneIDs["U"] = groen;

        List <string> blaa = new List <string>();

        string[] blaaS = { "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9" };
        blaa.AddRange(blaaS);
        PlaneIDs["D"] = blaa;

        ColorTracker.Instance.Start();
        //PlaneIDs["orange"] = planeIdentities2;

        ListResetter();

        instruction      = GameObject.Find("instruktionfarg").GetComponent <TextMesh>();
        instruction.text = "the white side";
    }
コード例 #22
0
        public WorkViewModel()
        {
            Column2          = ManageTables.Instance;
            PredefinedColors = new PredefinedColors();
            ManageUser       = new ManageUser();


            #region Update(SavedForLater)

            //int month = 2;
            //int day = 11;
            //Udfyld controlschdual.
            //Random radnom = new Random();
            //            for (int i = 0; i < 120; i++)
            //            {
            //                ModelGenerics.CreateByObject(new ControlSchedules(i+39, new DateHelper(2019, month, day),radnom.NextDouble()*100, "hej", radnom.NextDouble() * 100, radnom.NextDouble() * 100, "mig", "Very good"));
            //                day++;
            //                if (day == 29)
            //                {
            //                    month++;
            //                    day = 1;
            //                }
            //            }
            //            foreach (var VARIABLE in Column_2.ControlSchedulesList)
            //            {
            //
            //                VARIABLE.Time = new DateHelper(2019, month, day);
            //                VARIABLE.Weight = radnom.NextDouble()* 1.7 + 36.9;
            //                VARIABLE.MipMA = radnom.NextDouble() * 2.7 + 23.9;
            //                VARIABLE.LudKoncentration = radnom.NextDouble() * 1.2 + 0.9;
            //                ModelGenerics.UpdateByObjectAndId(VARIABLE.ControlSchedule_ID, VARIABLE);
            //                day++;
            //                if (day > 30)
            //                {
            //                    month++;
            //                    day = 1;
            //                }
            //
            //            }

            #endregion

            //Frontpage
            RefreshFrontpageTable        = new RelayCommand(Column2.FrontpageMethod.RefreshAll);
            RefreshLastTenFrontpageTable = new RelayCommand(Column2.FrontpageMethod.RefreshLastTen);
            SaveFrontpageTable           = new RelayCommand(Column2.FrontpageMethod.SaveAll);
            AddFrontpageTable            = new RelayCommand(Column2.FrontpageMethod.AddNewItem);
            DeleteFrontpageTable         = new RelayCommand(Column2.FrontpageMethod.DeleteItem);

            //ControlRegistration
            RefreshControlRegistrationTable        = new RelayCommand(Column2.ControlRegistrationMethod.RefreshAll);
            RefreshLastTenControlRegistrationTable = new RelayCommand(Column2.ControlRegistrationMethod.RefreshLastTen);
            SaveControlRegistrationTable           = new RelayCommand(Column2.ControlRegistrationMethod.SaveAll);
            AddControlRegistrationsTable           = new RelayCommand(Column2.ControlRegistrationMethod.AddNewItem);
            DeleteControlRegistrationTable         = new RelayCommand(Column2.ControlRegistrationMethod.DeleteItem);

            //ControlSchedule
            RefreshControlScheduleTable        = new RelayCommand(Column2.ControlScheduleMethod.RefreshAll);
            RefreshLastTenControlScheduleTable = new RelayCommand(Column2.ControlScheduleMethod.RefreshLastTen);
            SaveControlScheduleTable           = new RelayCommand(Column2.ControlScheduleMethod.SaveAll);
            AddControlScheduleTable            = new RelayCommand(Column2.ControlScheduleMethod.AddNewItem);
            DeleteControlScheduleTable         = new RelayCommand(Column2.ControlScheduleMethod.DeleteItem);

            //Production
            RefreshProductionTable        = new RelayCommand(Column2.ProductionMethod.RefreshAll);
            RefreshLastTenProductionTable = new RelayCommand(Column2.ProductionMethod.RefreshLastTen);
            SaveProductionTable           = new RelayCommand(Column2.ProductionMethod.SaveAll);
            AddProductionTable            = new RelayCommand(Column2.ProductionMethod.AddNewItem);
            DeleteProductionTable         = new RelayCommand(Column2.ProductionMethod.DeleteItem);

            //ShiftRegistration
            RefreshShiftRegistrationTable        = new RelayCommand(Column2.ShiftRegistrationMethod.RefreshAll);
            RefreshLastTenShiftRegistrationTable = new RelayCommand(Column2.ShiftRegistrationMethod.RefreshLastTen);
            SaveShiftRegistrationTable           = new RelayCommand(Column2.ShiftRegistrationMethod.SaveAll);
            AddShiftRegistrationTable            = new RelayCommand(Column2.ShiftRegistrationMethod.AddNewItem);
            DeleteShiftRegistrationTable         = new RelayCommand(Column2.ShiftRegistrationMethod.DeleteItem);

            //TU
            RefreshTuTable        = new RelayCommand(Column2.TuMethod.RefreshAll);
            RefreshLastTenTuTable = new RelayCommand(Column2.TuMethod.RefreshLastTen);
            SaveTuTable           = new RelayCommand(Column2.TuMethod.SaveAll);
            AddTuTable            = new RelayCommand(Column2.TuMethod.AddNewItem);
            DeleteTuTable         = new RelayCommand(Column2.TuMethod.DeleteItem);

            //User
            AddUserCommand    = new RelayCommand(ManageUser.AddUser);
            DeleteUserCommand = new RelayCommand(ManageUser.RemoveUser);

            //Sort
            SortFrontpageCommand           = new RelayCommand <object>(Column2.FrontpageMethod.SortButtonClick);
            SortControlRegistrationCommand = new RelayCommand <object>(Column2.ControlRegistrationMethod.SortButtonClick);
            SortControlScheduleCommand     = new RelayCommand <object>(Column2.ControlScheduleMethod.SortButtonClick);
            SortProductionCommand          = new RelayCommand <object>(Column2.ProductionMethod.SortButtonClick);
            SortShiftRegistrationCommand   = new RelayCommand <object>(Column2.ShiftRegistrationMethod.SortButtonClick);
            SortTuCommand = new RelayCommand <object>(Column2.TuMethod.SortButtonClick);

            ControlledClickCommand = new RelayCommand <object>(Column2.ControlRegistrationMethod.ControlledClick);

            //SelectParent
            SelectParentItemFrontpageCommand           = new RelayCommand <object>(Column2.FrontpageMethod.SelectParentItem);
            SelectParentItemControlRegistrationCommand = new RelayCommand <object>(Column2.ControlRegistrationMethod.SelectParentItem);
            SelectParentItemControlScheduleCommand     = new RelayCommand <object>(Column2.ControlScheduleMethod.SelectParentItem);
            SelectParentItemProductionCommand          = new RelayCommand <object>(Column2.ProductionMethod.SelectParentItem);
            SelectParentItemShiftRegistrationCommand   = new RelayCommand <object>(Column2.ShiftRegistrationMethod.SelectParentItem);
            SelectParentItemTuCommand = new RelayCommand <object>(Column2.TuMethod.SelectParentItem);

            ControlledClickCommand2 = new RelayCommand(Column2.ControlRegistrationMethod.ControlledClickAdd);
        }