示例#1
0
        private static Brush GetBackgroundBrush(JobHandle job, bool forceSolid)
        {
            fill_type fillType = forceSolid ? fill_type.Solid : job.State.FillType;

            if (fillType == fill_type.None)
            {
                return(null);
            }

            if (fillType != fill_type.Solid)
            {
                throw new NotImplementedException();
            }

            gvcolor_t color = job.State.FillColor;

            if (color.type != color_type_t.RGBA_BYTE)
            {
                throw new NotImplementedException();
            }

            unsafe
            {
                Brush brush = new SolidColorBrush(Color.FromArgb(color.u.rgba[3], color.u.rgba[0], color.u.rgba[1], color.u.rgba[2]));
                return(brush);
            }
        }
示例#2
0
 protected override void ResolveColor(JobHandle job, ref gvcolor_t color)
 {
     //if (color != null && color->type == color_type_t.RGBA_BYTE)
     //{
     //    _brush = new SolidColorBrush(Color.FromArgb(color->u.rgba[3], color->u.rgba[0], color->u.rgba[1], color->u.rgba[2]));
     //}
     //else
     //{
     //    _brush = Brushes.Black;
     //}
 }
示例#3
0
        private static Brush GetForegroundBrush(JobHandle job)
        {
            gvcolor_t color = job.State.PenColor;

            if (color.type != color_type_t.RGBA_BYTE)
            {
                throw new NotImplementedException();
            }

            unsafe
            {
                Brush brush = new SolidColorBrush(Color.FromArgb(color.u.rgba[3], color.u.rgba[0], color.u.rgba[1], color.u.rgba[2]));
                return(brush);
            }
        }
示例#4
0
 protected virtual void ResolveColor(JobHandle job, ref gvcolor_t color)
 {
 }