📄 gemlayoutcontroller.java
字号:
dialog.setSigmaOsc(sigmaOsc);
dialog.setSigmaRot(sigmaRot);
dialog.setComputePermutation(computePermut);
dialog.setEndPerAverage(endPerAverage);
dialog.setAvoidOverlapping(avoidOverlapping);
dialog.setOptimizationAlgorithmEnabled(useOptimizeAlgorithm);
dialog.setOptimizationConfiguration(optimizationConfig);
dialog.setLayoutUpdateInitTemperature(lu_initTemperature);
dialog.setLayoutUpdateMinTemperature(lu_minTemperature);
dialog.setLayoutUpdateMaxTemperature(lu_maxTemperature);
dialog.setLayoutUpdatePreferredEdgeLength(lu_prefEdgeLength);
dialog.setLayoutUpdateGravitation(lu_gravitation);
dialog.setLayoutUpdateRandomImpulseRange(lu_randomImpulseRange);
dialog.setLayoutUpdateOverlapDetectionWidth(lu_overlapDetectWidth);
dialog.setLayoutUpdateOverlapPreferredDistance(lu_overlapPrefDist);
dialog.setLayoutUpdateAlphaOsc(lu_alphaOsc);
dialog.setLayoutUpdateAlphaRot(lu_alphaRot);
dialog.setLayoutUpdateSigmaOsc(lu_sigmaOsc);
dialog.setLayoutUpdateSigmaRot(lu_sigmaRot);
dialog.setLayoutUpdateComputePermutation(lu_computePermut);
dialog.setLayoutUpdateEndPerAverage(lu_endPerAverage);
dialog.setLayoutUpdateAvoidOverlapping(lu_avoidOverlapping);
dialog.setLayoutUpdateOptimizationAlgorithmEnabled(lu_useOptimizeAlgorithm);
dialog.setLayoutUpdateOptimizationConfiguration(lu_optimizationConfig);
dialog.setLayoutUpdateEnabled(lu_enabled);
dialog.setLayoutUpdateDepth(lu_depth);
dialog.setLayoutUpdateMethodPerimeterInitSize(lu_perimeter_initSize);
dialog.setLayoutUpdateMethodPerimeterSizeInc(lu_perimeter_sizeInc);
dialog.setLayoutUpdateClusteringEnabled(lu_cluster_enabled);
dialog.setLayoutUpdateClusteringInitTemperature(lu_cluster_initTemp);
dialog.setLayoutUpdateClusteringForceScalingFactor(lu_cluster_forceScale);
dialog.setLayoutUpdateClusteringFactor(lu_cluster_factor);
dialog.setLayoutUpdateMethod(lu_method);
}
/******************************************************************************/
protected boolean isTrue(String boolValue){
if( boolValue != null ){
if( "TRUE".equals(boolValue.toUpperCase()) ){
return true;
}
else if( "FALSE".equals(boolValue.toUpperCase()) ){
return false;
}
}
return false;
}
/******************************************************************************/
protected void pullConfig(){
double initTemperature = dialog.getInitTemperature();
double minTemperature = dialog.getMinTemperature();
double maxTemperature = dialog.getMaxTemperature();
double prefEdgeLength = dialog.getPreferredEdgeLength();
double gravitation = dialog.getGravitation();
double randomImpulseRange = dialog.getRandomImpulseRange();
double overlapDetectWidth = dialog.getOverlapDetectionWidth();
double overlapPrefDist = dialog.getOverlapPreferredDistance();
double alphaOsc = dialog.getAlphaOsc();
double alphaRot = dialog.getAlphaRot();
double sigmaOsc = dialog.getSigmaOsc();
double sigmaRot = dialog.getSigmaRot();
boolean computePermut = dialog.getComputePermutation();
boolean endPerAverage = dialog.getEndPerAverage();
boolean avoidOverlapping = dialog.getAvoidOverlapping();
boolean useOptimizationAlg = dialog.getOptimizationAlgorithmEnabled();
Properties optimizeConfig = dialog.getOptimizationConfiguration();
double lu_initTemperature = dialog.getLayoutUpdateInitTemperature();
double lu_minTemperature = dialog.getLayoutUpdateMinTemperature();
double lu_maxTemperature = dialog.getLayoutUpdateMaxTemperature();
double lu_prefEdgeLength = dialog.getLayoutUpdatePreferredEdgeLength();
double lu_gravitation = dialog.getLayoutUpdateGravitation();
double lu_randomImpulseRange = dialog.getLayoutUpdateRandomImpulseRange();
double lu_overlapDetectWidth = dialog.getLayoutUpdateOverlapDetectionWidth();
double lu_overlapPrefDist = dialog.getLayoutUpdateOverlapPreferredDistance();
double lu_alphaOsc = dialog.getLayoutUpdateAlphaOsc();
double lu_alphaRot = dialog.getLayoutUpdateAlphaRot();
double lu_sigmaOsc = dialog.getLayoutUpdateSigmaOsc();
double lu_sigmaRot = dialog.getLayoutUpdateSigmaRot();
boolean lu_computePermut = dialog.getLayoutUpdateComputePermutation();
boolean lu_endPerAverage = dialog.getLayoutUpdateEndPerAverage();
boolean lu_avoidOverlapping = dialog.getLayoutUpdateAvoidOverlapping();
boolean lu_useOptimizationAlg = dialog.getLayoutUpdateOptimizationAlgorithmEnabled();
boolean lu_enabled = dialog.getLayoutUpdateEnabled();
String lu_method = dialog.getLayoutUpdateMethod();
int lu_depth = dialog.getLayoutUpdateDepth();
double lu_perimeter_initSize = dialog.getLayoutUpdateMethodPerimeterInitSize();
double lu_perimeter_sizeInc = dialog.getLayoutUpdateMethodPerimeterSizeInc();
boolean lu_cluster_enabled = dialog.getLayoutUpdateClusteringEnabled();
double lu_cluster_initTemp = dialog.getLayoutUpdateClusteringInitTemperature();
double lu_cluster_forceScale = dialog.getLayoutUpdateClusteringForceScalingFactor();
double lu_cluster_factor = dialog.getLayoutUpdateClusteringFactor();
Properties lu_optimizeConfig = dialog.getLayoutUpdateOptimizationConfiguration();
configuration.put(KEY_INIT_TEMPERATURE ,String.valueOf(initTemperature));
configuration.put(KEY_MIN_TEMPERATURE ,String.valueOf(minTemperature));
configuration.put(KEY_MAX_TEMPERATURE ,String.valueOf(maxTemperature));
configuration.put(KEY_PREF_EDGE_LENGTH ,String.valueOf(prefEdgeLength));
configuration.put(KEY_GRAVITATION ,String.valueOf(gravitation));
configuration.put(KEY_RANDOM_IMPULSE_RANGE ,String.valueOf(randomImpulseRange));
configuration.put(KEY_OVERLAPPING_DETECTION_WIDTH,String.valueOf(overlapDetectWidth));
configuration.put(KEY_OVERLAPPING_PREF_DISTANCE ,String.valueOf(overlapPrefDist));
configuration.put(KEY_COMPUTE_PERMUTATION ,String.valueOf(computePermut));
configuration.put(KEY_END_CONDITION_AVERAGE ,String.valueOf(endPerAverage));
configuration.put(KEY_AVOID_OVERLAPPING ,String.valueOf(avoidOverlapping));
configuration.put(KEY_ALPHA_OSC ,String.valueOf(alphaOsc));
configuration.put(KEY_ALPHA_ROT ,String.valueOf(alphaRot));
configuration.put(KEY_SIGMA_OSC ,String.valueOf(sigmaOsc));
configuration.put(KEY_SIGMA_ROT ,String.valueOf(sigmaRot));
configuration.put(KEY_OPTIMIZE_ALGORITHM_ENABLED ,String.valueOf(useOptimizationAlg));
configuration.put(KEY_OPTIMIZE_ALGORITHM_CONFIG ,optimizeConfig);
configuration.put(KEY_LAYOUT_UPDATE_INIT_TEMPERATURE ,String.valueOf(lu_initTemperature));
configuration.put(KEY_LAYOUT_UPDATE_MIN_TEMPERATURE ,String.valueOf(lu_minTemperature));
configuration.put(KEY_LAYOUT_UPDATE_MAX_TEMPERATURE ,String.valueOf(lu_maxTemperature));
configuration.put(KEY_LAYOUT_UPDATE_PREF_EDGE_LENGTH ,String.valueOf(lu_prefEdgeLength));
configuration.put(KEY_LAYOUT_UPDATE_GRAVITATION ,String.valueOf(lu_gravitation));
configuration.put(KEY_LAYOUT_UPDATE_RANDOM_IMPULSE_RANGE ,String.valueOf(lu_randomImpulseRange));
configuration.put(KEY_LAYOUT_UPDATE_OVERLAPPING_DETECTION_WIDTH,String.valueOf(lu_overlapDetectWidth));
configuration.put(KEY_LAYOUT_UPDATE_OVERLAPPING_PREF_DISTANCE ,String.valueOf(lu_overlapPrefDist));
configuration.put(KEY_LAYOUT_UPDATE_COMPUTE_PERMUTATION ,String.valueOf(lu_computePermut));
configuration.put(KEY_LAYOUT_UPDATE_END_CONDITION_AVERAGE ,String.valueOf(lu_endPerAverage));
configuration.put(KEY_LAYOUT_UPDATE_AVOID_OVERLAPPING ,String.valueOf(lu_avoidOverlapping));
configuration.put(KEY_LAYOUT_UPDATE_ALPHA_OSC ,String.valueOf(lu_alphaOsc));
configuration.put(KEY_LAYOUT_UPDATE_ALPHA_ROT ,String.valueOf(lu_alphaRot));
configuration.put(KEY_LAYOUT_UPDATE_SIGMA_OSC ,String.valueOf(lu_sigmaOsc));
configuration.put(KEY_LAYOUT_UPDATE_SIGMA_ROT ,String.valueOf(lu_sigmaRot));
configuration.put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_ENABLED ,String.valueOf(lu_useOptimizationAlg));
configuration.put(KEY_LAYOUT_UPDATE_OPTIMIZE_ALGORITHM_CONFIG ,lu_optimizeConfig);
configuration.put(KEY_LAYOUT_UPDATE_ENABLED ,String.valueOf(lu_enabled));
configuration.put(KEY_LAYOUT_UPDATE_METHOD ,lu_method);
configuration.put(KEY_LAYOUT_UPDATE_DEPTH ,String.valueOf(lu_depth));
configuration.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_INIT_SIZE ,String.valueOf(lu_perimeter_initSize));
configuration.put(KEY_LAYOUT_UPDATE_METHOD_PERIMETER_SIZE_INC ,String.valueOf(lu_perimeter_sizeInc));
configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_ENABLED ,String.valueOf(lu_cluster_enabled));
configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_INIT_TEMPERATURE,String.valueOf(lu_cluster_initTemp));
configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_FORCE_SCALING_FACTOR,String.valueOf(lu_cluster_forceScale));
configuration.put(KEY_LAYOUT_UPDATE_CLUSTERING_FACTOR ,String.valueOf(lu_cluster_factor));
}
/******************************************************************************/
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/
/*############################################################################*/
/******************************************************************************/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -