private void blocksScreen_Paint(object sender, PaintEventArgs e)
{
if (!fileLoaded)
{
return;
}
var g = e.Graphics;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
bool renderPhysics = isPhysicsLayerSelected();
var renderParams = new MapEditor.RenderParams
{
bigBlocks = bigBlocks,
visibleRect = UtilsGui.getVisibleRectangle(pnBlocks, blocksScreen),
curScale = curScale,
showBlocksAxis = showAxis,
renderBlockFunc = renderPhysics ? MapEditor.renderPhysicsOnPanelFunc : MapEditor.renderBlocksOnPanelFunc
};
int blocksCount = renderPhysics ? ConfigScript.getPhysicsBlocksCount() : bigBlocks.Length; //hardcode physics blocks count
MapEditor.renderAllBlocks(g, blocksScreen, curActiveBlock, blocksCount, renderParams);
}