Changeset 532
- Timestamp:
- 03/03/08 17:53:29 (10 months ago)
- Files:
-
- branches/x42view-upgrade/x42view.net/DataBrowser/DataBrowser.cs (modified) (2 diffs)
- branches/x42view-upgrade/x42view.net/Gui/Graphics/Camera.cs (added)
- branches/x42view-upgrade/x42view.net/Gui/Graphics/DXControl.cs (modified) (1 diff)
- branches/x42view-upgrade/x42view.net/Gui/Graphics/DeviceController.cs (modified) (7 diffs)
- branches/x42view-upgrade/x42view.net/Gui/ModelRenderHelper.cs (modified) (2 diffs)
- branches/x42view-upgrade/x42view.net/Gui/ModelViewer.Designer.cs (modified) (10 diffs)
- branches/x42view-upgrade/x42view.net/Gui/ModelViewer.cs (modified) (2 diffs)
- branches/x42view-upgrade/x42view.net/Gui/ModelViewer.resx (modified) (3 diffs)
- branches/x42view-upgrade/x42view.net/Gui/Sidebar (added)
- branches/x42view-upgrade/x42view.net/Gui/TimeControl.Designer.cs (modified) (2 diffs)
- branches/x42view-upgrade/x42view.net/Gui/TimeSlider.cs (modified) (2 diffs)
- branches/x42view-upgrade/x42view.net/Program.cs (modified) (3 diffs)
- branches/x42view-upgrade/x42view.net/x42view.net.csproj (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/x42view-upgrade/x42view.net/DataBrowser/DataBrowser.cs
r476 r532 600 600 601 601 private Uri resBaseUri = new Uri( "file://" ); 602 [Browsable( false )] 602 603 public Uri ResourceBaseUri 603 604 { … … 617 618 private bool ShouldSerializeResourceBaseUri() 618 619 { 619 return resBaseUri != new Uri( "file://" );620 return false; 620 621 } 621 622 branches/x42view-upgrade/x42view.net/Gui/Graphics/DXControl.cs
r529 r532 82 82 protected override void OnPaint( PaintEventArgs pe ) 83 83 { 84 if( Site.DesignMode )84 if( DesignMode ) 85 85 { 86 86 OnPaint2D( pe, "[DESIGN MODE]" ); branches/x42view-upgrade/x42view.net/Gui/Graphics/DeviceController.cs
r529 r532 131 131 132 132 SlimDX.Configuration.AlwaysThrowOnError = true; 133 134 Direct3D.Initialize(); 133 135 device = new Device( 0, DeviceType.Hardware, wnd.Handle, CreateFlags.HardwareVertexProcessing | 134 136 CreateFlags.FpuPreserve | CreateFlags.NoWindowChanges, presentParams ); … … 180 182 internal void RegisterControl( Control control ) 181 183 { 182 if( Site.DesignMode )184 if( DesignMode ) 183 185 return; 184 186 … … 192 194 internal void ReleaseReference( Control control ) 193 195 { 194 if( Site.DesignMode )196 if( DesignMode ) 195 197 return; 196 198 … … 214 216 internal bool BeginDraw( Control control ) 215 217 { 216 if( Site.DesignMode )218 if( DesignMode ) 217 219 return false; 218 220 … … 258 260 259 261 device.BeginScene(); 262 device.Clear( ClearFlags.Target | ClearFlags.ZBuffer | ClearFlags.Stencil, 263 new Color4( control.BackColor ), 1, 0 ); 260 264 261 265 ctrl = control; … … 266 270 internal void CancelDraw() 267 271 { 268 if( Site.DesignMode )272 if( DesignMode ) 269 273 return; 270 274 … … 278 282 internal void EndDraw() 279 283 { 280 if( Site.DesignMode )284 if( DesignMode ) 281 285 return; 282 286 branches/x42view-upgrade/x42view.net/Gui/ModelRenderHelper.cs
r530 r532 179 179 private void CreateModelObjects() 180 180 { 181 if( Site.DesignMode )181 if( DesignMode ) 182 182 //don't slow VS down 183 183 return; … … 396 396 private void CreateDeviceObjects() 397 397 { 398 if( Site.DesignMode )398 if( DesignMode ) 399 399 //don't slow VS down 400 400 return; branches/x42view-upgrade/x42view.net/Gui/ModelViewer.Designer.cs
r531 r532 30 30 { 31 31 this.components = new System.ComponentModel.Container(); 32 x42view.Gui.Graphics.CameraActionMapEntry cameraActionMapEntry1 = new x42view.Gui.Graphics.CameraActionMapEntry(); 33 x42view.Gui.Graphics.CameraActionMapEntry cameraActionMapEntry2 = new x42view.Gui.Graphics.CameraActionMapEntry(); 34 x42view.Gui.Graphics.CameraActionMapEntry cameraActionMapEntry3 = new x42view.Gui.Graphics.CameraActionMapEntry(); 35 x42view.Gui.Graphics.CameraActionMapEntry cameraActionMapEntry4 = new x42view.Gui.Graphics.CameraActionMapEntry(); 32 36 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager( typeof( ModelViewer ) ); 33 37 this.split = new System.Windows.Forms.SplitContainer(); … … 44 48 this.mnuShowRaw = new System.Windows.Forms.ToolStripMenuItem(); 45 49 this.dxview = new x42view.Gui.Graphics.DXControl(); 50 this.deviceController = new x42view.Gui.Graphics.DeviceController( this.components ); 46 51 this.animTime = new x42view.Gui.TimeControl(); 47 52 this.model = new x42view.Gui.ModelContainer( this.components ); 48 53 this.dataView = new x42view.Gui.RawDataViewer(); 49 this.deviceController = new x42view.Gui.Graphics.DeviceController( this.components );50 54 this.modelRenderData = new x42view.Gui.ModelRenderHelper( this.components ); 51 55 this.stockObjects = new x42view.Gui.Graphics.StockObjects( this.components ); 56 this.camera = new x42view.Gui.Graphics.Camera(); 57 this.mnuFiOpen = new System.Windows.Forms.ToolStripMenuItem(); 52 58 this.split.Panel2.SuspendLayout(); 53 59 this.split.SuspendLayout(); … … 68 74 this.split.Panel2.Controls.Add( this.dataView ); 69 75 this.split.Size = new System.Drawing.Size( 942, 510 ); 70 this.split.SplitterDistance = 22 3;76 this.split.SplitterDistance = 222; 71 77 this.split.TabIndex = 0; 72 78 // … … 78 84 this.modelView.Location = new System.Drawing.Point( 0, 0 ); 79 85 this.modelView.Name = "modelView"; 80 this.modelView.Size = new System.Drawing.Size( 71 5, 510 );86 this.modelView.Size = new System.Drawing.Size( 716, 510 ); 81 87 this.modelView.TabIndex = 2; 82 88 // … … 94 100 // fileToolStripMenuItem 95 101 // 102 this.fileToolStripMenuItem.DropDownItems.AddRange( new System.Windows.Forms.ToolStripItem[] { 103 this.mnuFiOpen} ); 96 104 this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; 97 105 this.fileToolStripMenuItem.Size = new System.Drawing.Size( 35, 20 ); … … 170 178 // dxview 171 179 // 180 this.dxview.DeviceController = this.deviceController; 172 181 this.dxview.Dock = System.Windows.Forms.DockStyle.Fill; 173 182 this.dxview.Location = new System.Drawing.Point( 0, 0 ); 174 183 this.dxview.Name = "dxview"; 175 this.dxview.Size = new System.Drawing.Size( 71 5, 457 );184 this.dxview.Size = new System.Drawing.Size( 716, 457 ); 176 185 this.dxview.TabIndex = 1; 177 this.dxview. Text = "dxControl1";186 this.dxview.Paint3D += new x42view.Gui.Graphics.DXPaintEventHandler( this.dxview_Paint3D ); 178 187 // 179 188 // animTime … … 183 192 this.animTime.Model = this.model; 184 193 this.animTime.Name = "animTime"; 185 this.animTime.Size = new System.Drawing.Size( 71 5, 53 );194 this.animTime.Size = new System.Drawing.Size( 716, 53 ); 186 195 this.animTime.TabIndex = 2; 187 196 // 197 // model 198 // 199 this.model.ModelChanged += new System.EventHandler( this.model_ModelChanged ); 200 // 188 201 // dataView 189 202 // 190 //191 //192 //193 this.dataView.Browser.ResourceBaseUri = new System.Uri( "file://C:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\DataBrowser/", System.UriKind.Absolute );194 203 this.dataView.Dock = System.Windows.Forms.DockStyle.Fill; 195 204 this.dataView.IsWebBrowserContextMenuEnabled = false; … … 198 207 this.dataView.Name = "dataView"; 199 208 this.dataView.RootObject = null; 200 this.dataView.Size = new System.Drawing.Size( 71 5, 510 );209 this.dataView.Size = new System.Drawing.Size( 716, 510 ); 201 210 this.dataView.TabIndex = 0; 202 211 // … … 209 218 // 210 219 this.stockObjects.DeviceController = this.deviceController; 220 // 221 // camera 222 // 223 cameraActionMapEntry1.Alt = true; 224 cameraActionMapEntry1.Buttons = System.Windows.Forms.MouseButtons.Left; 225 cameraActionMapEntry1.Mode = x42view.Gui.Graphics.CameraMode.Rotate; 226 cameraActionMapEntry2.Alt = true; 227 cameraActionMapEntry2.Buttons = System.Windows.Forms.MouseButtons.Middle; 228 cameraActionMapEntry2.Mode = x42view.Gui.Graphics.CameraMode.Pan; 229 cameraActionMapEntry3.Alt = true; 230 cameraActionMapEntry3.Buttons = System.Windows.Forms.MouseButtons.Right; 231 cameraActionMapEntry3.Mode = x42view.Gui.Graphics.CameraMode.Zoom; 232 cameraActionMapEntry4.Alt = true; 233 cameraActionMapEntry4.Buttons = System.Windows.Forms.MouseButtons.Right; 234 cameraActionMapEntry4.Control = true; 235 cameraActionMapEntry4.Mode = x42view.Gui.Graphics.CameraMode.AdjustFov; 236 this.camera.ActionMap.Add( cameraActionMapEntry1 ); 237 this.camera.ActionMap.Add( cameraActionMapEntry2 ); 238 this.camera.ActionMap.Add( cameraActionMapEntry3 ); 239 this.camera.ActionMap.Add( cameraActionMapEntry4 ); 240 this.camera.Control = this.dxview; 241 // 242 // mnuFiOpen 243 // 244 this.mnuFiOpen.Image = global::x42view.Properties.Resources.open; 245 this.mnuFiOpen.Name = "mnuFiOpen"; 246 this.mnuFiOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); 247 this.mnuFiOpen.Size = new System.Drawing.Size( 152, 22 ); 248 this.mnuFiOpen.Text = "&Open"; 249 this.mnuFiOpen.Click += new System.EventHandler( this.mnuFiOpen_Click ); 211 250 // 212 251 // ModelViewer … … 255 294 private ModelRenderHelper modelRenderData; 256 295 private x42view.Gui.Graphics.StockObjects stockObjects; 296 private x42view.Gui.Graphics.Camera camera; 297 private System.Windows.Forms.ToolStripMenuItem mnuFiOpen; 257 298 } 258 299 } branches/x42view-upgrade/x42view.net/Gui/ModelViewer.cs
r530 r532 11 11 public partial class ModelViewer : Form 12 12 { 13 public ModelViewer( )13 public ModelViewer( string filename ) 14 14 { 15 15 InitializeComponent(); 16 17 InitModel( filename ); 18 Text = Text.Replace( "[model name]", Program.FormatPathForCaption( filename ) ); 19 } 20 21 private void InitModel( string filename ) 22 { 23 model.Model = new Libx42.Model( filename ); 16 24 } 17 25 … … 25 33 dataView.BringToFront(); 26 34 } 35 36 private void dxview_Paint3D( object sender, x42view.Gui.Graphics.DXPaintEventArgs e ) 37 { 38 39 } 40 41 private void model_ModelChanged( object sender, EventArgs e ) 42 { 43 dataView.SetRootObject( model.Model, "obj://model" ); 44 } 45 46 private void mnuFiOpen_Click( object sender, EventArgs e ) 47 { 48 Program.OpenModelViewer(); 49 } 27 50 } 28 51 } branches/x42view-upgrade/x42view.net/Gui/ModelViewer.resx
r531 r532 118 118 <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 119 119 </resheader> 120 <metadata name="deviceController.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 121 <value>17, 17</value> 122 </metadata> 120 123 <metadata name="model.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 121 124 <value>302, 17</value> … … 127 130 <value>227, 17</value> 128 131 </metadata> 129 <metadata name="deviceController.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">130 <value>17, 17</value>131 </metadata>132 132 <metadata name="modelRenderData.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 133 133 <value>384, 17</value> … … 135 135 <metadata name="stockObjects.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 136 136 <value>525, 17</value> 137 </metadata> 138 <metadata name="camera.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 139 <value>640, 17</value> 137 140 </metadata> 138 141 <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> branches/x42view-upgrade/x42view.net/Gui/TimeControl.Designer.cs
r531 r532 49 49 this.nudCurrTime = new System.Windows.Forms.NumericUpDown(); 50 50 this.nudFrameRate = new System.Windows.Forms.NumericUpDown(); 51 this.time = new x42view.Gui l.TimeSlider();51 this.time = new x42view.Gui.TimeSlider(); 52 52 this.groupBox1 = new System.Windows.Forms.GroupBox(); 53 53 ((System.ComponentModel.ISupportInitialize)(this.playSpeed)).BeginInit(); … … 223 223 #endregion 224 224 225 private x42view.Gui l.TimeSlider time;225 private x42view.Gui.TimeSlider time; 226 226 private System.Windows.Forms.Timer animTime; 227 227 private System.Windows.Forms.Button btnPlay; branches/x42view-upgrade/x42view.net/Gui/TimeSlider.cs
r530 r532 26 26 using System.Windows.Forms; 27 27 28 namespace x42view.Gui l28 namespace x42view.Gui 29 29 { 30 30 … … 201 201 protected override void OnPaint( PaintEventArgs e ) 202 202 { 203 Graphics g = e.Graphics;203 System.Drawing.Graphics g = e.Graphics; 204 204 205 205 float min = TimeValueToXPos( minLoopTime ); branches/x42view-upgrade/x42view.net/Program.cs
r529 r532 23 23 using System; 24 24 using System.Collections.Generic; 25 using System.IO; 26 using System.Text; 25 27 using System.Windows.Forms; 26 28 … … 29 31 static class Program 30 32 { 33 private static List<Form> mainWindows = new List<Form>(); 34 public static void RegisterMainWindow( Form form ) 35 { 36 mainWindows.Add( form ); 37 form.Disposed += new EventHandler( form_Disposed ); 38 } 39 40 private static void form_Disposed( object sender, EventArgs e ) 41 { 42 mainWindows.Remove( (Form)sender ); 43 44 if( mainWindows.Count == 0 ) 45 Application.Exit(); 46 } 47 48 public static string FormatPathForCaption( string path ) 49 { 50 if( string.IsNullOrEmpty( path ) ) 51 return "Unknown Path"; 52 53 StringBuilder sb = new StringBuilder(); 54 55 string folder = Path.GetDirectoryName( path ); 56 if( folder != null && folder != string.Empty ) 57 { 58 sb.Append( Path.GetFileName( folder ) ); 59 sb.Append( '/' ); 60 } 61 62 sb.Append( Path.GetFileName( path ) ); 63 64 return sb.ToString(); 65 } 66 67 public static void OpenModelViewer( string filename ) 68 { 69 try 70 { 71 Gui.ModelViewer viewer = new x42view.Gui.ModelViewer( filename ); 72 RegisterMainWindow( viewer ); 73 74 viewer.Show(); 75 } 76 catch( Exception e ) 77 { 78 MessageBox.Show( string.Format( "An error prevented the model viewer from opening '{0}'.\n\nException: {1}\n{2}", 79 filename, e.GetType().Name, e.Message ), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error ); 80 } 81 } 82 83 public static void OpenModelViewer() 84 { 85 using( OpenFileDialog ofd = new OpenFileDialog() ) 86 { 87 ofd.Filter = "X42 Model Files|*.x42"; 88 ofd.Multiselect = false; 89 90 if( ofd.ShowDialog() == DialogResult.OK ) 91 { 92 OpenModelViewer( ofd.FileName ); 93 } 94 } 95 } 96 31 97 /// <summary> 32 98 /// The main entry point for the application. … … 63 129 64 130 //default is to just open the model 65 //main.OpenModelViewer( arg );131 OpenModelViewer( arg ); 66 132 } 67 133 68 Application.Run(); 134 if( mainWindows.Count == 0 ) 135 OpenModelViewer(); 136 137 if( mainWindows.Count > 0 ) 138 Application.Run(); 69 139 70 140 return 0; branches/x42view-upgrade/x42view.net/x42view.net.csproj
r531 r532 135 135 <None Include="Resources\search.gif" /> 136 136 <None Include="Resources\vwdtls.gif" /> 137 <Compile Include="Gui\Graphics\Camera.cs"> 138 <SubType>Component</SubType> 139 </Compile> 137 140 <Compile Include="Gui\Graphics\DeviceController.cs"> 138 141 <SubType>Component</SubType>
