Source code for carbonkivy.uix.divider.divider
from __future__ import annotations
__all__ = ("CDivider",)
from kivy.clock import Clock
from kivy.metrics import dp
from kivy.properties import ColorProperty, NumericProperty, OptionProperty
from kivy.uix.boxlayout import BoxLayout
[docs]
class CDivider(BoxLayout):
[docs]
color = ColorProperty()
[docs]
orientation = OptionProperty("horizontal", options=["horizontal", "vertical"])
[docs]
divider_width = NumericProperty(dp(1))
def __init__(self, **kwargs) -> None:
super(CDivider, self).__init__(**kwargs)
Clock.schedule_once(self.on_orientation)
[docs]
def on_orientation(self, *args) -> None:
if self.orientation == "vertical":
self.size_hint_x = None
self.width = self.divider_width
elif self.orientation == "horizontal":
self.size_hint_y = None
self.height = self.divider_width