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; } } }
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; } } }
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); }