⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gemlayoutcontroller.java

📁 用JGraph编的软件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -