Пример #1
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    Columns              = br.ReadInt32();
                    Rows                 = br.ReadInt32();
                    p_cellStatus         = new bool[Columns, Rows];
                    p_cellExpectedStatus = new bool[Columns, Rows];
                    for (int c = 0; c < Columns; c++)
                    {
                        for (int r = 0; r < Rows; r++)
                        {
                            p_cellStatus[c, r]         = br.ReadBool();
                            p_cellExpectedStatus[c, r] = br.ReadBool();
                        }
                    }
                    break;
                }
            }
        }
Пример #2
0
        public void Load(RSFileReader br)
        {
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    Name = MNFontName.IntToString(br.ReadInt32());
                    break;

                case 11:
                    Size = br.ReadFloat();
                    break;

                case 13:
                    Italic = br.ReadBool();
                    break;

                case 14:
                    Bold = br.ReadBool();
                    break;

                case 15:
                    Underline = br.ReadBool();
                    break;

                case 16:
                    Name = br.ReadString();
                    break;
                }
            }
        }
Пример #3
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10: DefaultChecked = (Bool3)br.ReadByte();
                        ExpectedChecked     = (Bool3)br.ReadByte();
                        break;

                    case 11:
                        CheckBoxAtEnd = br.ReadBool();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
Пример #4
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        RunningLine = (SMRunningLine)br.ReadInt32();
                        break;

                    case 11:
                        RichContent = br.ReadBool();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
Пример #5
0
        public int LoadRuler(RSFileReader br, int dim)
        {
            double d = 0;
            byte   tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    d = br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    break;

                case 11: br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: br.ReadBool(); break;
                }
            }

            return(Convert.ToInt32(d * dim));
        }
Пример #6
0
        public void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    p_value_valid[0] = br.ReadBool();
                    p_value_valid[1] = br.ReadBool();
                    p_value_valid[2] = br.ReadBool();
                    p_value_valid[3] = br.ReadBool();
                    p_value[0]       = br.ReadDouble();
                    p_value[1]       = br.ReadDouble();
                    p_value[2]       = br.ReadDouble();
                    p_value[3]       = br.ReadDouble();
                    break;

                case 11: Axis = (SMAxis)br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: Changed = br.ReadBool(); break;
                }
            }
        }
Пример #7
0
        public void LoadStatus(RSFileReader br)
        {
            byte b2;

            while ((b2 = br.ReadByte()) != 0)
            {
                switch (b2)
                {
                case 10:
                    UIStateHighlighted = br.ReadBool();
                    break;
                }
            }
        }
Пример #8
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);

            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    Status = br.ReadBool();
                    break;
                }
            }
        }
Пример #9
0
        public void Load(RSFileReader br)
        {
            byte b;

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

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

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

                case 13: LineSpacing = br.ReadFloat(); break;
                }
            }
        }
Пример #10
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);

            byte b;
            int  r, c;

            while ((b = br.ReadByte()) != 0)
            {
                if (b == 10)
                {
                    r      = br.ReadInt32();
                    c      = br.ReadInt32();
                    matrix = new SMMemoryGameCard[r, c];
                }
                else if (b == 20)
                {
                    r                           = br.ReadInt32();
                    c                           = br.ReadInt32();
                    matrix[r, c]                = new SMMemoryGameCard(Document);
                    matrix[r, c].Tag            = br.ReadString();
                    matrix[r, c].State          = (SMMemoryCardState)br.ReadInt32();
                    matrix[r, c].CanChangeState = br.ReadBool();
                }
            }

            for (r = 0; r < Rows; r++)
            {
                for (c = 0; c < Columns; c++)
                {
                    if (matrix[r, c] != null)
                    {
                        SMMemoryGameCard card = FindCard(matrix[r, c].Tag);
                        if (card != null)
                        {
                            matrix[r, c].Image = card.Image;
                        }
                    }
                }
            }
        }
Пример #11
0
        public virtual void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    Id = R.ReadInt64();
                    break;

                case 11:
                    X      = R.ReadFloat();
                    Y      = R.ReadFloat();
                    Width  = R.ReadFloat();
                    Height = R.ReadFloat();
                    break;

                case 12:
                    Autosize = R.ReadBool();
                    break;

                case 13:
                    Objects.Clear();
                    Objects.Load(R);
                    break;

                case 14:
                    R.AddReference(p_parent, "GraphObject", R.ReadInt64(), 14, this);
                    break;

                default:
                    throw new Exception("Unknown tag " + (int)tag + " in loading GVGraphObject at position " + R.Position);
                }
            }
        }
Пример #12
0
        public bool Load(RSFileReader br)
        {
            br.Log("* * * AREA * * *\n");
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                {
                    int left   = LoadRuler(br, 1024);
                    int top    = LoadRuler(br, 768);
                    int right  = LoadRuler(br, 1024);
                    int bottom = LoadRuler(br, 768);
                    RelativeArea = new Rectangle(left, top, right - left, bottom - top);
                }
                break;

                case 11:
                    Selected = br.ReadBool();
                    break;

                case 12:
                    RelativeArea.X      = br.ReadInt32();
                    RelativeArea.Y      = br.ReadInt32();
                    RelativeArea.Width  = br.ReadInt32();
                    RelativeArea.Height = br.ReadInt32();
                    break;

                case 13:
                    Dock = (SMControlSelection)br.ReadInt32();
                    if (Dock != SMControlSelection.None)
                    {
                        BackType = SMBackgroundType.Solid;
                    }
                    break;

                case 14:
                    BackType = (SMBackgroundType)br.ReadInt32();
                    break;

                case 15:
                    BackgroundImage = br.ReadImage();
                    break;

                case 16:
                    BackgroundImageOffset = new Point(br.ReadInt32(), br.ReadInt32());
                    break;

                case 17:
                    Screen = (SMScreen)br.ReadInt32();
                    break;

                case 18:
                    DockModified = br.ReadBool();
                    break;
                }
            }

            return(true);
        }
Пример #13
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;
                }
            }
        }