Yes  it's the exact solution.
rounding is important .
Thank you.

On Sat, Oct 12, 2013 at 1:39 AM, Uli Schlachter <[email protected]> wrote:

> On 11.10.2013 23:04, Andrey V Golovin wrote:
> > Thanks for swift reply, Uli
> >
> >
> > The function to draw is:
> > colors for bg and fg are taken from array
> >
> > function sep(fg,bg)
> >    sp = wibox.widget.base.make_widget()
> >    sp.fit = function(mycross, width, height)
> >        local size = math.min(width, height)
> >        return size/2, size
> >    end
>
> Just a random guess: I need to round the result of fit().
>
> Could you try this:
>
>   return math.ceil(size/2), size
>
> Uli
>
> >    sp.draw = function(sp, wibox, cr,width, height)
> >        r,g,b,a = hexadecimal_to_rgba_percent(fg)
> >        cr:move_to(width,0)
> >        cr:line_to(0, height)
> >        cr:line_to(width,height)
> >        cr:close_path()
> >        cr:set_line_width(0)
> >        cr:set_source_rgba(r,g,b,a)
> >        cr:fill()
> >        if string.match(bg,"#%w+")
> >            then
> >             r,g,b,a = hexadecimal_to_rgba_percent(bg)
> >             cr:move_to(0,0)
> >             cr:line_to(width,0)
> >             cr:line_to(0,height)
> >             cr:close_path()
> >             cr:set_line_width(3)
> >             cr:set_source_rgba(r,g,b,a)
> >             cr:fill()
> >           else
> >             r,g,b,a = hexadecimal_to_rgba_percent(fg)
> >             cr:move_to(0,0)
> >             cr:line_to(width,0)
> >             cr:line_to(0,height)
> >             cr:close_path()
> >             cr:set_line_width(3)
> >             cr:set_source_rgba(r,g,b,a)
> >             cr:fill()
> >        end
> >
> >    end
> >        return sp
> > end
>
>
> --
> - Buck, when, exactly, did you lose your mind?
> - Three months ago. I woke up one morning married to a pineapple.
>   An ugly pineapple... But I loved her.
>
> --
> To unsubscribe, send mail to [email protected].
>

Reply via email to