本文整理汇总了C++中IRect::width方法的典型用法代码示例。如果您正苦于以下问题:C++ IRect::width方法的具体用法?C++ IRect::width怎么用?C++ IRect::width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRect
的用法示例。
在下文中一共展示了IRect::width方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
GroupPad::GroupPad(const IRect &rect, PGroupEditor editor, TileGroup *group)
:Window(rect), m_editor(editor), m_group(group) {
m_filter_box = make_shared<ComboBox>(IRect(0, 0, rect.width(), 22), 200,
"Filter: ", TileFilter::strings(), TileFilter::count);
attach(m_filter_box);
m_filter_box->selectEntry(editor->tileFilter());
}
示例2: Color
GroupEditor::GroupEditor(IRect rect)
:ui::Window(rect, Color(0, 0, 0)), m_tile_list(rect.width(), 2) {
m_view = clippedRect();
m_tile_group = nullptr;
m_current_entry = nullptr;
m_font = res::getFont(WindowStyle::fonts[1]);
m_mode = mAddRemove;
memset(m_offset, 0, sizeof(m_offset));
m_selected_group_id = 0;
m_selected_surface_id = -1;
m_select_mode = 0;
m_selection_mode = 0;
m_tile_filter = TileFilter::floors;
updateSelector();
}
示例3: drawWindow
void Window::drawWindow(Renderer2D &out, IRect rect, FColor color, int outline) {
FColor lighter(color.rgb() * 1.2f, color.a);
FColor darker(color.rgb() * 0.8f, color.a);
int aoutline = fwk::abs(outline);
if(outline) {
int2 hsize(rect.width(), aoutline);
int2 vsize(aoutline, rect.height());
FColor col1 = outline < 0? darker : lighter;
out.addFilledRect(IRect(rect.min, rect.min + hsize), col1);
out.addFilledRect(IRect(rect.min, rect.min + vsize), col1);
int2 p1(rect.min.x, rect.max.y - aoutline);
int2 p2(rect.max.x - aoutline, rect.min.y);
FColor col2 = outline < 0? lighter : darker;
out.addFilledRect(IRect(p1, p1 + hsize), col2);
out.addFilledRect(IRect(p2, p2 + vsize), col2);
}
int2 off(aoutline, aoutline);
out.addFilledRect(inset(rect, off, off), color);
}
示例4:
TileSelector::TileSelector(IRect rect) :Window(rect, WindowStyle::gui_dark),
m_tile_list(rect.width(), 2), m_selection(nullptr) {
update();
}