@@ -32,9 +32,9 @@ public ChunkModelDataEditor(NJS_OBJECT objectOriginal, BMPInfo[] textures, int i
32
32
if ( objectOriginal == null )
33
33
return ;
34
34
InitializeComponent ( ) ;
35
+ freeze = true ;
35
36
this . Resize += ChunkModelDataEditor_Resize ;
36
37
OriginalSize = this . Size ;
37
- freeze = true ;
38
38
comboBoxNode . Items . Clear ( ) ;
39
39
editedHierarchy = objectOriginal . Clone ( ) ;
40
40
editedHierarchy . FixParents ( ) ;
@@ -56,6 +56,55 @@ public ChunkModelDataEditor(NJS_OBJECT objectOriginal, BMPInfo[] textures, int i
56
56
freeze = false ;
57
57
}
58
58
59
+ private void resize_Control ( Control c , Rectangle r , int type = 0 )
60
+ {
61
+ float xRatio = ( float ) this . Width / ( float ) OriginalSize . Width ;
62
+ float yRatio = ( float ) this . Height / ( float ) OriginalSize . Height ;
63
+ var xSize = this . Width - OriginalSize . Width ;
64
+ var ySize = this . Height - OriginalSize . Height ;
65
+
66
+ int newX = ( int ) ( r . X * xRatio ) ;
67
+ int newY = ( int ) ( r . Y * yRatio ) ;
68
+
69
+ var newXLoc = r . X + xSize ;
70
+ var newYLoc = r . Y + ySize ;
71
+
72
+ int newWidth = ( int ) ( r . Width * xRatio ) ;
73
+ int newHeight = ( int ) ( r . Height * yRatio ) ;
74
+
75
+ var newXSize = r . Width + xSize ;
76
+ var newYSize = r . Height + ySize ;
77
+
78
+ switch ( type )
79
+ {
80
+ case 0 : // Buttons beside list (Moving poly sets up/down)
81
+ default :
82
+ c . Location = new Point ( newXLoc , r . Y ) ;
83
+ break ;
84
+ case 1 : // Vertex List and Group
85
+ c . Size = new Size ( r . Width , newYSize ) ;
86
+ break ;
87
+ case 2 : // Poly Data List
88
+ c . Size = new Size ( newXSize , newYSize ) ;
89
+ break ;
90
+ case 3 : // Buttons below list
91
+ c . Location = new Point ( r . X , newYLoc ) ;
92
+ break ;
93
+ }
94
+ }
95
+ private void ChunkModelDataEditor_Resize ( object sender , EventArgs e )
96
+ {
97
+ resize_Control ( listViewMeshes , polydatalistdyn , 2 ) ;
98
+ resize_Control ( listViewVertices , vertdatalistdyn , 1 ) ;
99
+ resize_Control ( groupBoxVertList , vertdatagroupdyn , 1 ) ;
100
+ resize_Control ( groupBoxMeshList , polydatagroupdyn , 2 ) ;
101
+ resize_Control ( buttonCloneMesh , polyclonebutton , 3 ) ;
102
+ resize_Control ( buttonResetMeshes , polyresetbutton , 3 ) ;
103
+ resize_Control ( buttonDeleteMesh , polydeletebutton , 3 ) ;
104
+ resize_Control ( buttonMoveMeshUp , polyupbutton , 0 ) ;
105
+ resize_Control ( buttonMoveMeshDown , polydownbutton , 0 ) ;
106
+ }
107
+
59
108
#region Vertex management
60
109
61
110
#endregion
@@ -1031,43 +1080,6 @@ private void contextMenuStrip2_Opening(object sender, System.ComponentModel.Canc
1031
1080
{
1032
1081
1033
1082
}
1034
-
1035
- private void resize_Control ( Control c , Rectangle r , int type = 0 )
1036
- {
1037
- float xRatio = ( float ) this . Width / ( float ) OriginalSize . Width ;
1038
- float yRatio = ( float ) this . Height / ( float ) OriginalSize . Height ;
1039
- float xSize = ( float ) ( this . Width - OriginalSize . Width ) ;
1040
- float ySize = ( float ) ( this . Height - OriginalSize . Height ) ;
1041
-
1042
- int newX = ( int ) ( r . X * xRatio ) ;
1043
- int newY = ( int ) ( r . Y * yRatio ) ;
1044
-
1045
- int newXLoc = ( int ) ( r . X + xSize ) ;
1046
- int newYLoc = ( int ) ( r . Y + ySize ) ;
1047
-
1048
- int newWidth = ( int ) ( r . Width * xRatio ) ;
1049
- int newHeight = ( int ) ( r . Height * yRatio ) ;
1050
-
1051
- int newXSize = ( int ) ( r . Width + xSize ) ;
1052
- int newYSize = ( int ) ( r . Height + ySize ) ;
1053
-
1054
- switch ( type )
1055
- {
1056
- case 0 : // Buttons beside list (Moving poly sets up/down)
1057
- default :
1058
- c . Location = new Point ( newXLoc , r . Y ) ;
1059
- break ;
1060
- case 1 : // Vertex List and Group
1061
- c . Size = new Size ( r . Width , newYSize ) ;
1062
- break ;
1063
- case 2 : // Poly Data List
1064
- c . Size = new Size ( newXSize , newYSize ) ;
1065
- break ;
1066
- case 3 : // Buttons below list
1067
- c . Location = new Point ( r . X , newYLoc ) ;
1068
- break ;
1069
- }
1070
- }
1071
1083
private void listViewVertices_SelectedIndexChanged ( object sender , EventArgs e )
1072
1084
{
1073
1085
if ( listViewVertices . SelectedIndices . Count == 0 )
@@ -1097,18 +1109,5 @@ private void listViewVertices_SelectedIndexChanged(object sender, EventArgs e)
1097
1109
sb . Append ( vcount ) ;
1098
1110
toolStripStatusLabelInfo . Text = sb . ToString ( ) ;
1099
1111
}
1100
-
1101
- private void ChunkModelDataEditor_Resize ( object sender , EventArgs e )
1102
- {
1103
- resize_Control ( listViewMeshes , polydatalistdyn , 2 ) ;
1104
- resize_Control ( listViewVertices , vertdatalistdyn , 1 ) ;
1105
- resize_Control ( groupBoxVertList , vertdatagroupdyn , 1 ) ;
1106
- resize_Control ( groupBoxMeshList , polydatagroupdyn , 2 ) ;
1107
- resize_Control ( buttonCloneMesh , polyclonebutton , 3 ) ;
1108
- resize_Control ( buttonResetMeshes , polyresetbutton , 3 ) ;
1109
- resize_Control ( buttonDeleteMesh , polydeletebutton , 3 ) ;
1110
- resize_Control ( buttonMoveMeshUp , polyupbutton ) ;
1111
- resize_Control ( buttonMoveMeshDown , polydownbutton ) ;
1112
- }
1113
1112
}
1114
1113
}
0 commit comments