コード例 #1
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;

            drawPoints.Clear();
            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    DrawPoints dp = new DrawPoints();
                    dp.penWidth = br.ReadFloat();
                    dp.penColor = br.ReadColor();
                    int i = br.ReadInt32();
                    if (i == 0)
                    {
                        dp.pts = null;
                    }
                    else
                    {
                        dp.pts = new Point[i];
                        for (int j = 0; j < i; j++)
                        {
                            dp.pts[j] = new Point(br.ReadInt32(), br.ReadInt32());
                        }
                    }
                    break;
                }
            }
        }
コード例 #2
0
ファイル: SMTextPuzzle.cs プロジェクト: gopa810/Rambha
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        Spacing        = br.ReadInt32();
                        Rows           = br.ReadInt32();
                        Columns        = br.ReadInt32();
                        HighlightColor = br.ReadColor();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #3
0
        public void Load(RSFileReader br)
        {
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10: BackColor = br.ReadColor(); break;

                case 11: ForeColor = br.ReadColor(); break;

                case 12: BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 13: BorderWidth = br.ReadInt32() / 100f; break;

                case 14: BorderColor = br.ReadColor(); break;

                case 15: CornerRadius = br.ReadInt32(); break;
                }
            }
        }
コード例 #4
0
        public override void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 11: Name = br.ReadString(); break;

                case 12:
                    Font.Name  = MNFontName.IntToString(br.ReadInt32());
                    Font.Size  = br.ReadFloat();
                    Font.Style = (System.Drawing.FontStyle)br.ReadInt32();
                    break;

                case 13: NormalState.BackColor = br.ReadColor(); break;

                case 14: NormalState.ForeColor = br.ReadColor(); break;

                case 15: NormalState.BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 16: NormalState.BorderWidth = br.ReadInt32() / 100f; break;

                case 17: NormalState.BorderColor = br.ReadColor(); break;

                case 19: HighlightState.BackColor = br.ReadColor(); break;

                case 20: HighlightState.ForeColor = br.ReadColor(); break;

                case 21: HighlightState.BorderColor = br.ReadColor(); break;

                case 22: HighlightState.BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 23: HighlightState.BorderWidth = br.ReadInt32() / 100f; break;

                case 24:
                    ContentPadding.Left   = br.ReadInt32();
                    ContentPadding.Top    = br.ReadInt32();
                    ContentPadding.Right  = br.ReadInt32();
                    ContentPadding.Bottom = br.ReadInt32();
                    break;

                case 28: NormalState.CornerRadius = br.ReadInt32(); break;

                case 29: Paragraph.SizeToFit = br.ReadBool(); break;

                case 30: Paragraph.Align = (SMHorizontalAlign)br.ReadInt32(); break;

                case 31: Paragraph.VertAlign = (SMVerticalAlign)br.ReadInt32(); break;

                case 32: Paragraph.LineSpacing = br.ReadFloat(); break;

                case 33: HighlightState.CornerRadius = br.ReadInt32();
                    NormalState.CornerRadius         = HighlightState.CornerRadius;
                    break;

                case 35:
                    ContentPadding.Load(br);
                    break;

                case 36:
                    NormalState.Load(br);
                    break;

                case 37:
                    HighlightState.Load(br);
                    break;

                case 38:
                    Paragraph.Load(br);
                    break;

                case 39:
                    Font.Load(br);
                    break;

                default: break;
                }
            }
        }
コード例 #5
0
ファイル: MNBookHeader.cs プロジェクト: gopa810/Rambha
        public void Load(RSFileReader br)
        {
            if (!br.ReadHeader(p_fileHeader))
            {
                throw new Exception("Invalid header for book file");
            }

            Version = 1;
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 5:
                    sizeOfInt = br.ReadByte();
                    break;

                case 10:
                    BookTitle = br.ReadString();
                    break;

                case 11:
                    BookCode = br.ReadString();
                    break;

                case 12:
                    BookAuthor = br.ReadString();
                    break;

                case 13:
                    BookPublisher = br.ReadString();
                    break;

                case 14:
                    BookCopyright = br.ReadString();
                    break;

                case 15:
                    BookCollection = br.ReadString();
                    break;

                case 16:
                    BookColor = br.ReadColor();
                    break;

                case 17:
                    StartPage = br.ReadString();
                    break;

                case 18:
                    BookImageRef = new MNReferencedImage();
                    BookImageRef.Load(br);
                    break;

                case 19:
                    Evaluation = (MNEvaluationType)br.ReadInt32();
                    break;

                case 20:
                    LastTimeSave = br.ReadString();
                    break;

                case 21:
                    WorkTime.SetTotalWorkTime(br.ReadInt64());
                    break;

                case 22:
                    BookPriority = br.ReadInt32();
                    break;

                case 23:
                    HomePage = br.ReadString();
                    break;

                case 24:
                    Version = br.ReadInt32();
                    break;

                case 25:
                    DefaultFontSize = br.ReadInt32();
                    break;

                case 26:
                    DefaultFontName = MNFontName.IntToString(br.ReadInt32());
                    break;

                case 27:
                    DefaultFontName = br.ReadString();
                    break;
                }
            }
        }