Ejemplo n.º 1
0
        public override void Load(RSFileReader br)
        {
            br.Log("= = = SOUND = = =\n");
            byte b;

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

                case 11:
                    int length = br.ReadInt32();
                    p_data = br.ReadBytes(length);
                    break;

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

                case 13:
                    FileName = br.ReadString();
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                br.Log("* * * SMImage * * *\n");
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        Img.ImageId    = br.ReadInt64();
                        ContentScaling = (SMContentScaling)br.ReadInt32();
                        break;

                    case 13:
                        ContentArangement = (SMContentArangement)br.ReadInt32();
                        break;

                    case 14:
                        SourceOffsetX = br.ReadInt32();
                        SourceOffsetY = br.ReadInt32();
                        break;

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

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
Ejemplo n.º 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);
        }