GetFirstHighlightedObject() 공개 메소드

public GetFirstHighlightedObject ( ) : object
리턴 object
예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }