2017-07-22 20 views
0

私はCPU使用率をパーセンテージで示すウィジェットを作成しています。ウィジェットは、その上にテキストボックスが描かれたグラフです。テキストはグラフと同じ色ですので、テキストに背景を付けたいと思います。私は、テキストボックスと同じサイズであるためであると推測内容に合わせてテキストボックスウィジェットのサイズを変更する

enter image description here

cpu_graph = wibox.widget { 
    widget = wibox.widget.graph, 
    width = 40, 
} 
vicious.cache(vicious.widgets.cpu) 
vicious.register(cpu_graph, vicious.widgets.cpu, "$1", 2) 
cpu_text = wibox.widget { 
    align = 'center', 
    widget = wibox.widget.textbox 
} 
vicious.register(cpu_text, vicious.widgets.cpu, "$1%", 2) 
cpu_txt_bg = wibox.container.background(
    cpu_text, 
    '#ff0000', 
    gears.shape.rectangle 
) 
cpu_graph_s = wibox.widget { 
    wibox.container.mirror(cpu_graph, { horizontal = true }), 
    cpu_txt_bg, 
    layout = wibox.layout.stack 
} 

残念ながら、背景はそうのようなグラフ全体をカバーするようだ:だから私はこのような何かを試してみましたグラフのように、テキストボックスの内容に合わせてテキストボックスのサイズを変更する必要があります。余白コンテナを使用して

私はちょっと私が欲しいものを得る:結果はずっといいです

cpu_graph_s = wibox.widget { 
    wibox.container.mirror(cpu_graph, { horizontal = true }), 
    wibox.container.margin(cpu_txt_bg, 12, 12, 5, 5) 
    layout = wibox.layout.stack 
} 

enter image description here

悲しいことに、これはテキストがに変化した場合、全体のグラフのサイズを変更しているようですサイズ:

enter image description here

グラフ全体のサイズを変更せずに、テキストボックスのサイズをサイズ変更するのに適したソリューションはありますか?

答えて

関連する問題