示例#1
0
        public void Load(RSFileReader br)
        {
            byte b;

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

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

                case 12:
                    ContentSize = new Size(br.ReadInt32(), br.ReadInt32());
                    break;

                case 13:
                    Image = br.ReadImage();
                    break;
                }
            }
        }
示例#2
0
        public override void Load(RSFileReader br)
        {
            byte tag;

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

                case 11:
                    Name        = br.ReadString();
                    FilePath    = br.ReadString();
                    Description = br.ReadString();
                    break;

                case 12:
                    ImageData = br.ReadImage();
                    break;

                case 13:
                    List <MNReferencedSpot> safe = SafeSpots;
                    MNReferencedSpot        spot = new MNReferencedSpot();
                    spot.Load(br);
                    safe.Add(spot);
                    break;

                default:
                    break;
                }
            }
        }
示例#3
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);
        }