ToLgmColor() public static method

public static ToLgmColor ( Gdk.Color color, ushort alpha = ushort.MaxValue ) : Color
color Gdk.Color
alpha ushort
return LongoMatch.Core.Common.Color
コード例 #1
0
ファイル: DrawingTool.cs プロジェクト: kuggaa/longomatch
        void HandleTextColorSet(object sender, EventArgs e)
        {
            if (ignoreChanges)
            {
                return;
            }

            if (selectedDrawable is Text)
            {
                (selectedDrawable as Text).TextColor = Misc.ToLgmColor(textcolorbutton.Color);
                QueueDraw();
            }
            else
            {
                blackboard.TextColor = Misc.ToLgmColor(textcolorbutton.Color);
            }
        }
コード例 #2
0
ファイル: DrawingTool.cs プロジェクト: kuggaa/longomatch
        void HandleColorSet(object sender, EventArgs e)
        {
            if (ignoreChanges)
            {
                return;
            }

            if (selectedDrawable != null)
            {
                selectedDrawable.StrokeColor = Misc.ToLgmColor(colorbutton.Color);
                if (selectedDrawable.FillColor != null)
                {
                    Color c = Misc.ToLgmColor(colorbutton.Color);
                    c.A = selectedDrawable.FillColor.A;
                    selectedDrawable.FillColor = c;
                }
                QueueDraw();
            }
            else
            {
                blackboard.Color = Misc.ToLgmColor(colorbutton.Color);
            }
        }
コード例 #3
0
ファイル: DrawingTool.cs プロジェクト: kuggaa/longomatch
        void HandleBackgroundColorSet(object sender, EventArgs e)
        {
            Color c;

            if (ignoreChanges)
            {
                return;
            }


            c = Misc.ToLgmColor(backgroundcolorbutton.Color,
                                backgroundcolorbutton.Alpha);
            if (selectedDrawable is Text)
            {
                Text t = (selectedDrawable as Text);
                t.FillColor = t.StrokeColor = c;
                QueueDraw();
            }
            else
            {
                blackboard.TextBackgroundColor = c;
            }
        }
コード例 #4
0
ファイル: DrawingTool.cs プロジェクト: kuggaa/longomatch
        public DrawingTool(Window parent)
        {
            TransientFor = parent;
            this.Build();
            savebutton.Clicked          += OnSavebuttonClicked;
            savetoprojectbutton.Clicked += OnSavetoprojectbuttonClicked;
            blackboard = new Blackboard(new WidgetWrapper(drawingarea));
            blackboard.ConfigureObjectEvent    += HandleConfigureObjectEvent;
            blackboard.ShowMenuEvent           += HandleShowMenuEvent;
            blackboard.DrawableChangedEvent    += HandleDrawableChangedEvent;
            blackboard.RegionOfInterestChanged += HandleRegionOfInterestChanged;

            selectbutton.Active = true;

            selectbuttonimage.Pixbuf          = Misc.LoadIcon("longomatch-select", 20);
            eraserbuttonimage.Pixbuf          = Misc.LoadIcon("longomatch-eraser", 20);
            penbuttonimage.Pixbuf             = Misc.LoadIcon("longomatch-pencil", 20);
            textbuttonimage.Pixbuf            = Misc.LoadIcon("longomatch-text", 20);
            linebuttonimage.Pixbuf            = Misc.LoadIcon("longomatch-arrow", 20);
            crossbuttonimage.Pixbuf           = Misc.LoadIcon("longomatch-mark", 20);
            rectanglebuttonimage.Pixbuf       = Misc.LoadIcon("longomatch-square", 20);
            ellipsebuttonimage.Pixbuf         = Misc.LoadIcon("longomatch-circle", 20);
            rectanglefilledbuttonimage.Pixbuf = Misc.LoadIcon("longomatch-square-fill", 20);
            ellipsefilledbuttonimage.Pixbuf   = Misc.LoadIcon("longomatch-circle-fill", 20);
            playerbuttonimage.Pixbuf          = Misc.LoadIcon("longomatch-person", 20);
            numberbuttonimage.Pixbuf          = Misc.LoadIcon("longomatch-counter", 20);
            anglebuttonimage.Pixbuf           = Misc.LoadIcon("longomatch-angle", 20);
            zoombuttonimage.Pixbuf            = Misc.LoadIcon("longomatch-search", 20);
            zoomoutimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-zoom-out", 14);
            zoominimage.Pixbuf  = Helpers.Misc.LoadIcon("longomatch-zoom-in", 14);

            selectbutton.Toggled          += HandleToolClicked;
            eraserbutton.Toggled          += HandleToolClicked;
            penbutton.Toggled             += HandleToolClicked;
            textbutton.Toggled            += HandleToolClicked;
            linebutton.Toggled            += HandleToolClicked;
            crossbutton.Toggled           += HandleToolClicked;
            rectanglebutton.Toggled       += HandleToolClicked;
            ellipsebutton.Toggled         += HandleToolClicked;
            rectanglefilledbutton.Toggled += HandleToolClicked;
            ellipsefilledbutton.Toggled   += HandleToolClicked;
            playerbutton.Toggled          += HandleToolClicked;
            anglebutton.Toggled           += HandleToolClicked;
            numberbutton.Toggled          += HandleToolClicked;
            zoombutton.Toggled            += HandleToolClicked;

            // Force tooltips to be translatable as there seems to be a bug in stetic
            // code generation for translatable tooltips.
            selectbutton.TooltipMarkup          = Catalog.GetString("Selection tool");
            eraserbutton.TooltipMarkup          = Catalog.GetString("Rubber tool");
            penbutton.TooltipMarkup             = Catalog.GetString("Pencil tool");
            textbutton.TooltipMarkup            = Catalog.GetString("Text tool");
            linebutton.TooltipMarkup            = Catalog.GetString("Line tool");
            crossbutton.TooltipMarkup           = Catalog.GetString("Cross tool");
            rectanglebutton.TooltipMarkup       = Catalog.GetString("Rectangle tool");
            ellipsebutton.TooltipMarkup         = Catalog.GetString("Ellipse tool");
            rectanglefilledbutton.TooltipMarkup = Catalog.GetString("Filled rectangle tool");
            ellipsefilledbutton.TooltipMarkup   = Catalog.GetString("Filled ellipse tool");
            playerbutton.TooltipMarkup          = Catalog.GetString("Player tool");
            numberbutton.TooltipMarkup          = Catalog.GetString("Index tool");
            anglebutton.TooltipMarkup           = Catalog.GetString("Angle tool");
            stylecombobox.TooltipMarkup         = Catalog.GetString("Change the line style");
            typecombobox.TooltipMarkup          = Catalog.GetString("Change the line style");
            clearbutton.TooltipMarkup           = Catalog.GetString("Clear all drawings");
            zoombutton.TooltipMarkup            = Catalog.GetString("Zoom tool. Click to zoom in, Alt+Shift to zoom out");

            FillLineStyle();
            FillLineType();

            colorbutton.ColorSet           += HandleColorSet;
            colorbutton.Color               = Misc.ToGdkColor(Color.Red1);
            blackboard.Color                = Color.Red1;
            textcolorbutton.ColorSet       += HandleTextColorSet;
            textcolorbutton.Color           = Misc.ToGdkColor(Color.White);
            blackboard.TextColor            = Color.White;
            backgroundcolorbutton.UseAlpha  = true;
            backgroundcolorbutton.Alpha     = (ushort)(ushort.MaxValue * 0.8);
            backgroundcolorbutton.ColorSet += HandleBackgroundColorSet;
            backgroundcolorbutton.Color     = Misc.ToGdkColor(Color.Green1);
            blackboard.TextBackgroundColor  = Misc.ToLgmColor(backgroundcolorbutton.Color,
                                                              backgroundcolorbutton.Alpha);
            textspinbutton.Value             = 12;
            textspinbutton.ValueChanged     += (sender, e) => UpdateTextSize();
            linesizespinbutton.ValueChanged += (sender, e) => UpdateLineWidth();
            linesizespinbutton.Value         = 4;

            clearbutton.Clicked += HandleClearClicked;
            zoomscale.CanFocus   = false;
            zoomscale.SetRange(1, 4);
            zoomscale.SetIncrements(0.2, 0.2);
            zoomscale.ValueChanged  += HandleZoomValueChanged;
            hscrollbar.ValueChanged += HandleScrollValueChanged;
            wscrollbar.ValueChanged += HandleScrollValueChanged;
            hscrollbar.Visible       = wscrollbar.Visible = false;
            zoomscale.Value          = 1;

            if (!Config.SupportsZoom)
            {
                zoombox.Visible    = false;
                zoombutton.Visible = false;
                hscrollbar.Visible = false;
                wscrollbar.Visible = false;
            }
        }