Lines Matching refs:column_index
8210 static float GetDraggedColumnOffset(ImGuiColumnsSet* columns, int column_index)
8216 IM_ASSERT(column_index > 0); // We are not supposed to drag column 0.
8217 IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index));
8220 x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing);
8222 x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing);
8227 float ImGui::GetColumnOffset(int column_index)
8233 if (column_index < 0)
8234 column_index = columns->Current;
8235 IM_ASSERT(column_index < columns->Columns.Size);
8237 const float t = columns->Columns[column_index].OffsetNorm;
8242 static float GetColumnWidthEx(ImGuiColumnsSet* columns, int column_index, bool before_resize = false)
8244 if (column_index < 0)
8245 column_index = columns->Current;
8249 offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize;
8251 offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm;
8255 float ImGui::GetColumnWidth(int column_index)
8261 if (column_index < 0)
8262 column_index = columns->Current;
8263 return OffsetNormToPixels(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm);
8266 void ImGui::SetColumnOffset(int column_index, float offset)
8273 if (column_index < 0)
8274 column_index = columns->Current;
8275 IM_ASSERT(column_index < columns->Columns.Size);
8277 const bool preserve_width = !(columns->Flags & ImGuiColumnsFlags_NoPreserveWidths) && (column_index < columns->Count-1);
8278 const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f;
8281 offset = ImMin(offset, columns->MaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index));
8282 columns->Columns[column_index].OffsetNorm = PixelsToOffsetNorm(columns, offset - columns->MinX);
8285 SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width));
8288 void ImGui::SetColumnWidth(int column_index, float width)
8294 if (column_index < 0)
8295 column_index = columns->Current;
8296 SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width);
8299 void ImGui::PushColumnClipRect(int column_index)
8303 if (column_index < 0)
8304 column_index = columns->Current;
8306 PushClipRect(columns->Columns[column_index].ClipRect.Min, columns->Columns[column_index].ClipRect.Max, false);