private void zumirajFitWidth() { // zoom se dobija iz formule: // 2 * xMargin + getTabelaWidth() * zoom = panelTabela.Width SizeF tabelaSize = tabela.getTabelaSize(selectedSprava(), selectedGrupa()); float width = 2 * xMargin + tabelaSize.Width; float height = 2 * yMargin + tabelaSize.Height; float newZoom; if (width / height >= panelTabela.Width / panelTabela.Height) { // tabela cela staje unutar prozora newZoom = (panelTabela.Width - 2 * xMargin) / tabelaSize.Width * 100; } else { // tabela nece stati po visini unutar prozora, pa mora da se // uracuna i sirina vertikalnog klizaca (kada se koristi // automatsko skrolovanje, klizaci se nalaze UNUTAR klijent // oblasti) newZoom = (panelTabela.Width - 2 * xMargin - SystemInformation.VerticalScrollBarWidth) / tabelaSize.Width * 100; } zumiraj(newZoom); fitWidth = true; }