コード例 #1
0
ファイル: CSymbole.cs プロジェクト: ykebaili/Timos
        /// <summary>
        /// Retourne le symbole par défaut à utiliser pour un type d'élément
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static C2iSymbole GetSymboleParDefaut(Type typeElement, CContexteDonnee contexte)
        {
            int        nId = GetIdSymboleParDefaut(typeElement, contexte);
            C2iSymbole symboleADessiner = null;

            if (nId >= 0)
            {
                CSymbole symbole = new CSymbole(contexte);
                if (symbole.ReadIfExists(nId))
                {
                    symboleADessiner = symbole.Symbole;
                }
            }
            if (symboleADessiner == null)
            {
                symboleADessiner      = new C2iSymbole();
                symboleADessiner.Size = new Size(40, 40);
                C2iSymboleLabel label = new C2iSymboleLabel();
                label.Size   = new Size(40, 40);
                label.Parent = symboleADessiner;
                symboleADessiner.AddChild(label);
                label.Text     = DynamicClassAttribute.GetNomConvivial(typeElement);
                label.Position = new Point(0, 0);
            }
            return(symboleADessiner);
        }
コード例 #2
0
ファイル: CSymbole.cs プロジェクト: ykebaili/Timos
        public static void SetSymboleParDefaut(Type typeElement, CSymbole symbole)
        {
            if (symbole == null)
            {
                return;
            }
            string strCle = GetCleRegistreSymboleDefaut(typeElement);
            CDataBaseRegistrePourClient reg = new CDataBaseRegistrePourClient(symbole.ContexteDonnee.IdSession);

            reg.SetValeur(strCle, symbole.Id.ToString());
        }