コード例 #1
0
        /// ///////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            int nTmp = m_gridSize.Width;

            serializer.TraiteInt(ref nTmp);
            m_gridSize.Width = nTmp;

            nTmp = m_gridSize.Height;
            serializer.TraiteInt(ref nTmp);
            m_gridSize.Height = nTmp;


            int nStyle = (int)m_borderStyle;

            serializer.TraiteInt(ref nStyle);
            m_borderStyle = (PanelBorderStyle)nStyle;

            return(result);
        }
コード例 #2
0
        public static ButtonBorderStyle PBS2BBS(PanelBorderStyle style)
        {
            switch (style)
            {
            case PanelBorderStyle.Dashed: return(ButtonBorderStyle.Dashed);

            case PanelBorderStyle.Dotted: return(ButtonBorderStyle.Dotted);

            case PanelBorderStyle.Inset: return(ButtonBorderStyle.Inset);

            case PanelBorderStyle.None: return(ButtonBorderStyle.None);

            case PanelBorderStyle.Outset: return(ButtonBorderStyle.Outset);

            case PanelBorderStyle.Solid: return(ButtonBorderStyle.Solid);
            }
            return(ButtonBorderStyle.None);
        }
コード例 #3
0
ファイル: C2iWndPanel.cs プロジェクト: ykebaili/sc2idlls
        /// ///////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            int nTmp = m_gridSize.Width;

            serializer.TraiteInt(ref nTmp);
            m_gridSize.Width = nTmp;

            nTmp = m_gridSize.Height;
            serializer.TraiteInt(ref nTmp);
            m_gridSize.Height = nTmp;

            if (nVersion >= 1)
            {
                int nStyle = (int)m_borderStyle;
                serializer.TraiteInt(ref nStyle);
                m_borderStyle = (PanelBorderStyle)nStyle;
                serializer.TraiteBool(ref m_bOmbre);
            }
            if (nVersion >= 2)
            {
                serializer.TraiteBool(ref m_bAutoScroll);
            }
            if (nVersion >= 3)
            {
                serializer.TraiteBool(ref m_bAutoSize);
            }

            // Ajout des propriétés pour le web
            if (nVersion >= 4)
            {
                serializer.TraiteString(ref m_strLibelleWeb);
                serializer.TraiteInt(ref m_nNumOrdreWeb);
            }

            return(result);
        }
コード例 #4
0
ファイル: C2iSymboleForme.cs プロジェクト: ykebaili/Timos
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            //return CResultAErreur.True;
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }

            result = base.MySerialize(serializer);
            if (!result)
            {
                return(result);
            }

            int nTmp = m_gridSize.Width;

            serializer.TraiteInt(ref nTmp);
            m_gridSize.Width = nTmp;

            nTmp = m_gridSize.Height;
            serializer.TraiteInt(ref nTmp);
            m_gridSize.Height = nTmp;


            int nStyle = (int)m_borderStyle;

            serializer.TraiteInt(ref nStyle);
            m_borderStyle = (PanelBorderStyle)nStyle;

            serializer.TraiteInt(ref m_borderWidth);

            int nLineStyle = (int)m_lineStyle;

            serializer.TraiteInt(ref nLineStyle);
            m_lineStyle = (System.Drawing.Drawing2D.DashStyle)nLineStyle;

            if (nVersion < 2)
            {
                int nFillStyle = (int)m_fillStyle;
                serializer.TraiteInt(ref nFillStyle);
                m_fillStyle = (PanelFillStyle)nFillStyle;
            }

            if (nVersion > 3)
            {
                int? nVal    = (int?)m_hatchStyle;
                bool bHasVal = nVal != null;
                serializer.TraiteBool(ref bHasVal);
                if (bHasVal)
                {
                    nTmp = nVal != null ? nVal.Value : 0;
                    serializer.TraiteInt(ref nTmp);
                    m_hatchStyle = (HatchStyle?)nTmp;
                }
                else
                {
                    nVal         = null;
                    m_hatchStyle = (HatchStyle?)nVal;
                }


                IList listTmp = new ArrayList();
                for (int i = 0; i < 4; i++)
                {
                    double dTmp = (double)m_customDashPattern[i];
                    listTmp.Add((object)dTmp);
                }
                serializer.TraiteListeObjetsSimples(ref listTmp);
                if (serializer.Mode == ModeSerialisation.Lecture)
                {
                    for (int i = 0; i < 4; i++)
                    {
                        m_customDashPattern[i] = (float)(double)listTmp[i];
                    }
                }
                return(result);
            }

            return(result);
        }
コード例 #5
0
ファイル: SwxPanel.cs プロジェクト: devfinity-fx/cpms_z
 public static ButtonBorderStyle PBS2BBS(PanelBorderStyle style)
 {
     switch (style)
     {
         case PanelBorderStyle.Dashed: return ButtonBorderStyle.Dashed;
         case PanelBorderStyle.Dotted: return ButtonBorderStyle.Dotted;
         case PanelBorderStyle.Inset: return ButtonBorderStyle.Inset;
         case PanelBorderStyle.None: return ButtonBorderStyle.None;
         case PanelBorderStyle.Outset: return ButtonBorderStyle.Outset;
         case PanelBorderStyle.Solid: return ButtonBorderStyle.Solid;
     }
     return ButtonBorderStyle.None;
 }