1212import com .ss .editor .ui .component .editor .impl .material .operation .RenderStateOperation ;
1313import com .ss .editor .ui .control .material .MaterialParamControl ;
1414import com .ss .editor .ui .css .CSSClasses ;
15- import com .ss .editor .ui .css .CSSIds ;
15+ import com .ss .rlib .ui .control .input .FloatTextField ;
16+ import com .ss .rlib .ui .util .FXUtils ;
1617import javafx .collections .ObservableList ;
1718import javafx .scene .control .CheckBox ;
1819import javafx .scene .control .ComboBox ;
2223import javafx .scene .layout .VBox ;
2324import org .jetbrains .annotations .NotNull ;
2425import org .jetbrains .annotations .Nullable ;
25- import com .ss .rlib .ui .control .input .FloatTextField ;
26- import com .ss .rlib .ui .util .FXUtils ;
2726
2827import java .util .function .Consumer ;
2928
3433 */
3534public class MaterialRenderParamsComponent extends VBox {
3635
36+ @ NotNull
3737 private static final ObservableList <FaceCullMode > FACE_CULL_MODES = observableArrayList (FaceCullMode .values ());
38+
39+ @ NotNull
3840 private static final ObservableList <BlendMode > BLEND_MODES = observableArrayList (BlendMode .values ());
3941
4042 /**
@@ -146,23 +148,20 @@ private void createControls() {
146148 faceCullModeLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
147149
148150 faceCullModeComboBox = new ComboBox <>(FACE_CULL_MODES );
149- faceCullModeComboBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_COMBO_BOX );
150151 faceCullModeComboBox .getSelectionModel ().selectedItemProperty ().addListener ((observable , oldValue , newValue ) -> processChange (newValue ));
151152 faceCullModeComboBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
152153
153154 final Label blendModeLabel = new Label (Messages .MATERIAL_RENDER_STATE_BLEND_MODE + ":" );
154155 blendModeLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
155156
156157 blendModeComboBox = new ComboBox <>(BLEND_MODES );
157- blendModeComboBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_COMBO_BOX );
158158 blendModeComboBox .getSelectionModel ().selectedItemProperty ().addListener ((observable , oldValue , newValue ) -> processChange (newValue ));
159159 blendModeComboBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
160160
161161 final Label polyOffsetFactorLabel = new Label (Messages .MATERIAL_RENDER_STATE_POLY_OFFSET_FACTOR + ":" );
162162 polyOffsetFactorLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
163163
164164 polyOffsetFactorField = new FloatTextField ();
165- polyOffsetFactorField .setId (CSSIds .MATERIAL_RENDER_STATE_POLY_OFFSET_FIELD );
166165 polyOffsetFactorField .addChangeListener ((observable , oldValue , newValue ) -> processChangeFactor (newValue ));
167166 polyOffsetFactorField .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
168167 polyOffsetFactorField .setScrollPower (5F );
@@ -171,7 +170,6 @@ private void createControls() {
171170 polyOffsetUnitsLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
172171
173172 polyOffsetUnitsField = new FloatTextField ();
174- polyOffsetUnitsField .setId (CSSIds .MATERIAL_RENDER_STATE_POLY_OFFSET_FIELD );
175173 polyOffsetUnitsField .addChangeListener ((observable , oldValue , newValue ) -> processChangeUnits (newValue ));
176174 polyOffsetUnitsField .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
177175 polyOffsetUnitsField .setScrollPower (5F );
@@ -180,31 +178,27 @@ private void createControls() {
180178 depthWriteLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
181179
182180 depthWriteCheckBox = new CheckBox ();
183- depthWriteCheckBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_CHECKBOX );
184181 depthWriteCheckBox .selectedProperty ().addListener ((observable , oldValue , newValue ) -> pointChangeDepthWrite (newValue ));
185182 depthWriteCheckBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
186183
187184 final Label colorWriteLabel = new Label (Messages .MATERIAL_RENDER_STATE_COLOR_WRITE + ":" );
188185 colorWriteLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
189186
190187 colorWriteCheckBox = new CheckBox ();
191- colorWriteCheckBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_CHECKBOX );
192188 colorWriteCheckBox .selectedProperty ().addListener ((observable , oldValue , newValue ) -> processChangeColorWrite (newValue ));
193189 colorWriteCheckBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
194190
195191 final Label depthTestLabel = new Label (Messages .MATERIAL_RENDER_STATE_DEPTH_TEST + ":" );
196192 depthTestLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
197193
198194 depthTestCheckBox = new CheckBox ();
199- depthTestCheckBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_CHECKBOX );
200195 depthTestCheckBox .selectedProperty ().addListener ((observable , oldValue , newValue ) -> processChangeDepthTest (newValue ));
201196 depthTestCheckBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
202197
203198 final Label wireframeLabel = new Label (Messages .MATERIAL_RENDER_STATE_WIREFRAME + ":" );
204199 wireframeLabel .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .LABEL_PERCENT_WIDTH2 ));
205200
206201 wireframeCheckBox = new CheckBox ();
207- wireframeCheckBox .setId (CSSIds .MATERIAL_PARAM_CONTROL_CHECKBOX );
208202 wireframeCheckBox .selectedProperty ().addListener ((observable , oldValue , newValue ) -> processChangeWireframe (newValue ));
209203 wireframeCheckBox .prefWidthProperty ().bind (widthProperty ().multiply (MaterialParamControl .CONTROL_PERCENT_WIDTH2 ));
210204
@@ -242,13 +236,19 @@ private void createControls() {
242236 FXUtils .addToPane (wireframeContainer , container );
243237 FXUtils .addToPane (container , this );
244238
239+ FXUtils .addClassesTo (faceCullModeContainer , blendModeContainer , polyOffsetFactorContainer ,
240+ polyOffsetUnitsContainer , depthWriteContainer , colorWriteContainer , depthTestContainer ,
241+ wireframeContainer , CSSClasses .MATERIAL_FILE_EDITOR_PARAM_CONTROL );
242+
245243 FXUtils .addClassesTo (faceCullModeLabel , blendModeLabel , polyOffsetFactorLabel , polyOffsetUnitsLabel ,
246244 depthWriteLabel , colorWriteLabel , depthTestLabel , wireframeLabel ,
247245 CSSClasses .MATERIAL_FILE_EDITOR_PARAM_CONTROL_NAME );
248246
249- FXUtils .addClassesTo (faceCullModeLabel , faceCullModeComboBox , blendModeLabel , blendModeComboBox ,
250- polyOffsetFactorLabel , polyOffsetUnitsLabel , polyOffsetFactorField , polyOffsetUnitsField ,
251- depthWriteLabel , colorWriteLabel , depthTestLabel , wireframeLabel , CSSClasses .SPECIAL_FONT_13 );
247+ FXUtils .addClassesTo (faceCullModeComboBox , colorWriteCheckBox , polyOffsetFactorField , polyOffsetUnitsField ,
248+ CSSClasses .MATERIAL_FILE_EDITOR_PARAM_CONTROL_COMBO_BOX );
249+
250+ FXUtils .addClassesTo (depthWriteCheckBox , colorWriteCheckBox , depthTestCheckBox , wireframeCheckBox ,
251+ CSSClasses .MATERIAL_FILE_EDITOR_PARAM_CONTROL_NAME );
252252 }
253253
254254 /**
0 commit comments