Ignore:
Timestamp:
Jun 11, 2010, 5:53:30 AM (12 years ago)
Author:
matkovic
Message:
  • Plugin resize now working
  • each PluginType now distinguish in color
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/ColorHelper.cs

    r1595 r1621  
    55using System.Numerics;
    66using System.Windows.Media;
     7using Cryptool.PluginBase;
     8using System.Reflection;
     9using Cryptool.PluginBase.Cryptography;
     10using Cryptool.PluginBase.Analysis;
     11using Cryptool.PluginBase.Generator;
    712
    813namespace WorkspaceManager.Model
    914{
    1015    public class ColorHelper
    11     {       
     16    {
    1217        /// <summary>
    1318        /// Returns a Color for a given Type
     
    1924        /// <param name="obj"></param>
    2025        /// <returns></returns>
    21         public static Color getColor(Type type)
     26        public static Color GetDataColor(Type type)
    2227        {
    2328            if (type.FullName == "System.String")
     
    5560            }
    5661        }
     62
     63        /// <summary>
     64        /// Return color from a giving PluginType
     65        /// </summary>
     66        /// <param name="type"></param>
     67        /// <returns></returns>
     68        public static Color GetPluginTypeColor(Type type)
     69        {
     70            if (type.GetInterface(typeof(IEncryption).Name) != null)
     71            {
     72                EncryptionTypeAttribute eta = type.GetEncryptionTypeAttribute();
     73                switch (eta.EncryptionType)
     74                {
     75                    case EncryptionType.Asymmetric:
     76                        return Colors.MediumSeaGreen;
     77
     78                    case EncryptionType.Classic:
     79                        return Colors.LightBlue;
     80
     81                    case EncryptionType.SymmetricBlock:
     82                        return Colors.LightYellow;
     83
     84                    case EncryptionType.SymmetricStream:
     85                        return Colors.LightSteelBlue;
     86
     87                    case EncryptionType.Hybrid:
     88                        return Colors.Khaki;
     89                }
     90            }
     91
     92            if (type.GetInterface(typeof(IGenerator).Name) != null)
     93            {
     94                return Colors.LemonChiffon;
     95            }
     96
     97            if (type.GetInterface(typeof(IHash).Name) != null)
     98            {
     99                return Colors.Orange;
     100            }
     101
     102            if (type.GetInterface(typeof(IStatistic).Name) != null)
     103            {
     104                return Colors.Violet;
     105            }
     106
     107            if (type.GetInterface(typeof(IAnalysisMisc).Name) != null)
     108            {
     109                return Colors.Turquoise;
     110            }
     111
     112            return Colors.Black;
     113        }
    57114    }
    58115}
Note: See TracChangeset for help on using the changeset viewer.