DiWidget

class DiWidget : DiViewport {
DiArea act_area;
DiWidget[] garbage;
EmptySignal changeChildsList;
vec2 inner_scale;
bool is_visible;
ReshapeSignal reshape;
DiLayout layout;
EmptySignal relayout;
EmptySignal activate;
EmptySignal release;
EmptySignal update;
EmptySignal idle;
SignalBoxNoArgs draw;
CondDiKeyboardSignal keyboard;
CondDiMouseSignal mouse;
CondDiJoySignal joystick;
CondDiTextSignal evtext;
EmptySignal onDestruct;
}

Members

Functions

find
DiWidget find(in vec2 mpos, ubyte evcode = EventCode.ALL)

поиск дочернего элемента по локальному положению мыши и коду события

forceReshape
void forceReshape(in irect r)

принудительное изменение размера bbox, вне зависимости от фиксированности

Properties

lims
size_lim_t!int lims [@property getter]

возвращает копию пределов размера прямоугольника

rect
irect rect [@property getter]

возвращает копию прямоугольника

rect
irect rect [@property setter]

вызывает сигнал reshape

Variables

childs
DiWidget[] childs;

список дочерних элементов

ctx
DiContext ctx;

контекст

cur
DiWidget cur;

текущий дочерний элемент

inner_offset
ivec2 inner_offset;

внутреннее смещение области для дочерних элементов

parent
DiWidget parent;

родительский элемент

processEventMask
ubyte processEventMask;

обрабатывает ли элемент события

size_lim
size_lim_t!int size_lim;

пределы для размера bbox

Meta