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); } }
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; //} }
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); } }
protected virtual void ResolveColor(JobHandle job, ref gvcolor_t color) { }