コード例 #1
0
        public SourcesListControlAdapter()
        {
            NSBundle.LoadNib("SourcesListControl", this);

            outlineView.DataSource = dataSource;
            currentSourceImage     = new LJD.Image(NSImage.ImageNamed("FocusedMsgSlave.png"));
            View.owner             = this;
        }
コード例 #2
0
        public SourcesListControlAdapter()
        {
            NSBundle.LoadNib("SourcesListControl", this);

            currentSourceImage = new LJD.Image(NSImage.ImageNamed("FocusedMsgSlave.png"));
            View.owner         = this;
            outlineView.Menu   = new NSMenu {
                Delegate = new MenuDelegate {
                    owner = this
                }
            };
        }
コード例 #3
0
            public Resources(string fontName, float fontBaseSize, LJD.Image bookmarkIcon)
            {
                AxesFont = new LJD.Font(fontName, fontBaseSize);
                AxesPen  = LJD.Pens.DarkGray;
                XAxisPointLabelFormat = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Far);
                YAxisPointLabelFormat = new LJD.StringFormat(StringAlignment.Far, StringAlignment.Center);
                YAxisLabelFormat      = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Far);
                DataPointLabelBrush   = LJD.Brushes.Text;
                var bmkColor = Color.FromArgb(0x5b, 0x87, 0xe0);

                BookmarkPen            = new LJD.Pen(bmkColor, 1);
                BookmarkBrush          = new LJD.Brush(bmkColor);
                BookmarkIcon           = bookmarkIcon;
                EventTextFont          = new LJD.Font(fontName, fontBaseSize * 0.8f);
                EventTextFormat        = new LJD.StringFormat(StringAlignment.Far, StringAlignment.Far);
                ParsedEventPen         = new LJD.Pen(Color.Red, 1);
                ParsedEventBrush       = new LJD.Brush(Color.Red);
                GroupCaptionFont       = EventTextFont;
                ParsedEventsGroupBrush = new LJD.Brush(Color.FromArgb(100, Color.Red));
                BookmarksGroupGrush    = new LJD.Brush(Color.FromArgb(100, Color.Blue));
            }
コード例 #4
0
        public GraphicsResources(
            IViewModel viewModel,
            string fontName,
            float activitesCaptionsFontSize,
            float actionCaptionsFontSize,
            float rulerMarkFontSize,
            LJD.Image userIcon,
            LJD.Image apiIcon,
            LJD.Image bookmarkIcon,
            LJD.Image focusedMessageLineTop,
            float pensScale,
            LJD.Brush systemControlBrush
            )
        {
            bool isDark() => viewModel.ColorTheme == Presenters.ColorThemeMode.Dark;

            ActivitesCaptionsFont  = new LJD.Font(fontName, activitesCaptionsFontSize);
            ActivitesCaptionsBrush = LJD.Brushes.Text;

            ActionCaptionFont = new LJD.Font(fontName, actionCaptionsFontSize);
            RulerMarkFont     = new LJD.Font(fontName, rulerMarkFontSize);

            UserIcon     = userIcon;
            APIIcon      = apiIcon;
            BookmarkIcon = bookmarkIcon;

            selectedActivityBackgroundBrush = Selectors.Create(isDark,
                                                               dark => new LJD.Brush(dark ? Color.FromArgb(40, 80, 120) : Color.FromArgb(187, 196, 221)));

            RulerMarkBrush = LJD.Brushes.Text;
            rulerLinePen   = Selectors.Create(isDark, dark =>
                                              new LJD.Pen(dark ? Color.DarkGray : Color.LightGray, 1));

            Color adjust(Color cl, bool dark) => dark?cl.MakeDarker(60) : cl;

            procedureBrush        = Selectors.Create(isDark, dark => new LJD.Brush(adjust(Color.LightBlue, dark)));
            lifetimeBrush         = Selectors.Create(isDark, dark => new LJD.Brush(adjust(Color.LightGreen, dark)));
            networkMessageBrush   = Selectors.Create(isDark, dark => new LJD.Brush(adjust(Color.LightSalmon, dark)));
            unknownActivityBrush  = Selectors.Create(isDark, dark => new LJD.Brush(adjust(Color.LightGray, dark)));
            ActivitiesTopBoundPen = new LJD.Pen(Color.Gray, 1);

            milestonePen = Selectors.Create(isDark,
                                            dark => new LJD.Pen(dark ? Color.FromArgb(0, 67, 175) : Color.FromArgb(180, Color.SteelBlue), pensScale * 3f));
            activityBarBoundsPen = Selectors.Create(isDark,
                                                    dark => new LJD.Pen(dark ? Color.White : Color.Gray, 1f));
            ActivitiesConnectorPen = new LJD.Pen(Color.DarkGray, pensScale * 1f, new[] { 1f, 1f });

            PhaseBrushes = new LJD.Brush[]
            {
                new LJD.Brush(Color.FromArgb(255, 170, 170, 170)),
                new LJD.Brush(Color.FromArgb(255, 0, 150, 136)),
                new LJD.Brush(Color.FromArgb(255, 63, 72, 204)),
                new LJD.Brush(Color.FromArgb(255, 34, 175, 76)),
            };

            UserEventPen             = new LJD.Pen(Color.Salmon, pensScale * 2f);
            EventRectBrush           = new LJD.Brush(Color.Salmon);
            EventRectPen             = new LJD.Pen(Color.Gray, 1);
            EventCaptionBrush        = new LJD.Brush(Color.Black);
            EventCaptionFont         = ActionCaptionFont;
            EventCaptionStringFormat = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Far);

            BookmarkPen = new LJD.Pen(Color.FromArgb(0x5b, 0x87, 0xe0), pensScale * 1f);

            FocusedMessagePen     = new LJD.Pen(Color.Blue, pensScale * 1f);
            FocusedMessageLineTop = focusedMessageLineTop;

            MeasurerPen          = new LJD.Pen(Color.DarkGreen, pensScale * 1f, new[] { 4f, 2f });
            MeasurerTextFont     = new LJD.Font(fontName, rulerMarkFontSize);
            MeasurerTextBrush    = new LJD.Brush(Color.Black);
            MeasurerTextBoxBrush = new LJD.Brush(Color.White);
            MeasurerTextBoxPen   = new LJD.Pen(Color.DarkGreen, 1f);
            MeasurerTextFormat   = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Center);

            navigationPanel_InvisibleBackground = Selectors.Create(isDark,
                                                                   dark => dark ? LJD.Brushes.TextBackground : new LJD.Brush(Color.FromArgb(235, 235, 235)));
            navigationPanel_VisibleBackground = Selectors.Create(isDark,
                                                                 dark => new LJD.Brush(dark ? Color.FromArgb(60, 60, 60) : Color.White));
            SystemControlBrush = systemControlBrush;
            VisibleRangePen    = new LJD.Pen(Color.Gray, 1f);

            foldingSignPen = Selectors.Create(isDark,
                                              dark => dark? LJD.Pens.White : LJD.Pens.Black);
        }