private void SetPixelPerfectScaleOk(Window callingWindow) { if (SelectedObject != null) { OkListWindow okListWindow = callingWindow as OkListWindow; Camera camera = okListWindow.GetFirstHighlightedObject() as Camera; if (camera == null) { GuiManager.ShowMessageBox("No Camera was selected, so Scale has not changed", "No Camera"); } else { SelectedObject.SetPixelPerfectScale(camera); } } }
private void SetPixelPerfectScaleOk(Window callingWindow) { if (SelectedObject != null && SelectedObject.Texture != null) { OkListWindow okListWindow = callingWindow as OkListWindow; Camera camera = okListWindow.GetFirstHighlightedObject() as Camera; if (camera == null) { GuiManager.ShowMessageBox("No Camera was selected, so Scale has not changed", "No Camera"); } else { float pixelsPerUnit = camera.PixelsPerUnitAt(SelectedObject.Z); SelectedObject.ScaleX = .5f * SelectedObject.Texture.Width / pixelsPerUnit; SelectedObject.ScaleY = .5f * SelectedObject.Texture.Height / pixelsPerUnit; } } }