Пример #1
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        ContentCells = br.ReadString();
                        break;

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

                    default:
                        return(false);
                    }
                }
                return(true);
            }

            return(false);
        }
Пример #2
0
        public virtual void Load(RSFileReader R)
        {
            byte tag;

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

                case 11:
                    R.AddReference(Graph, "GraphObject", R.ReadInt64(), 11, this);
                    break;

                case 12:
                    R.AddReference(Graph, "GraphObject", R.ReadInt64(), 12, this);
                    break;

                case 20:
                    Title = R.ReadString();
                    break;

                case 25:
                    string key = R.ReadString();
                    string val = R.ReadString();
                    Attributes.Add(key, val);
                    break;
                }
            }
        }
Пример #3
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;
                }
            }
        }
Пример #4
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;
                }
            }
        }
Пример #5
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;
                }
            }
        }
Пример #6
0
        public override void Load(RSFileReader br)
        {
            byte tag;

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

                case 12: Text = br.ReadString(); break;
                }
            }
        }
Пример #7
0
        public override void Load(RSFileReader br)
        {
            byte tag = 0;

            p_words.Clear();
            Sound = null;
            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 1:
                    int count = br.ReadInt32();
                    for (int i = 0; i < count; i++)
                    {
                        GOFRunningTextItem gri = new GOFRunningTextItem();
                        gri.Load(br);
                        p_words.Add(gri);
                    }
                    break;

                case 2:
                    Sound = new MNReferencedSound();
                    Sound.Load(br);
                    break;

                case 3:
                    Text = br.ReadString();
                    break;
                }
            }
        }
Пример #8
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;
                }
            }
        }
Пример #9
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        LinesCount    = br.ReadInt32();
                        ExpectedValue = br.ReadString();
                        break;

                    default:
                        return(false);
                    }
                }

                TextBuilder.Clear();
                TextBuilder.Append(Text);

                return(true);
            }

            return(false);
        }
Пример #10
0
        public void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    string            s  = R.ReadString();
                    GVGraphConnection gc = (GVGraphConnection)Parent.TagToObject(s);
                    if (gc != null)
                    {
                        gc.Load(R);
                        this.Add(gc);
                    }
                    else
                    {
                        throw new Exception("Unknown object type " + s + " in loading Connection collection at position " + R.Position);
                    }
                    break;

                default:
                    throw new Exception("Unknown tag " + (int)tag + " in loading " + GetType().Name + " at position " + R.Position);
                }
            }
        }
Пример #11
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;
            int  p_zmax;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    p_xmax  = br.ReadInt32() - 1;
                    p_ymax  = br.ReadInt32() - 1;
                    p_zmax  = br.ReadInt32();
                    p_array = new string[p_xmax + 1, p_ymax + 1, p_zmax];
                    for (int x = 0; x <= p_xmax; x++)
                    {
                        for (int y = 0; y < p_ymax; y++)
                        {
                            for (int z = 0; z < p_zmax; z++)
                            {
                                p_array[x, y, z] = br.ReadString();
                            }
                        }
                    }

                    break;
                }
            }
        }
Пример #12
0
        public void Load(RSFileReader R)
        {
            byte tag;

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

                case 20:
                    if (Parameters == null)
                    {
                        Parameters = new List <GVDeclarationDataEntry>();
                    }
                    GVDeclarationDataEntry de = new GVDeclarationDataEntry();
                    de.Load(R);
                    break;

                case 30:
                    OutNaming = new GVDeclarationFlowOut();
                    OutNaming.Load(R);
                    break;
                }
            }
        }
Пример #13
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                Objects.Clear();
                byte b;
                while ((b = br.ReadByte()) != 0)
                {
                    switch (b)
                    {
                    case 10:
                        Orientation = (SMTextDirection)br.ReadInt32();
                        break;

                    case 20:
                        MNLazyImage li = new MNLazyImage(Document);
                        li.ImageId = br.ReadInt64();
                        Objects.Add(new StringItem(li));
                        break;

                    case 21:
                        string txt = br.ReadString();
                        Objects.Add(new StringItem(txt));
                        break;

                    default:
                        break;
                    }
                }
                return(true);
            }

            return(false);
        }
Пример #14
0
        public void Load(RSFileReader R)
        {
            byte tag = 0;

            Names = null;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    NamingType = (GVFlowOutNaming)R.ReadInt32();
                    break;

                case 20:
                    int count = R.ReadInt32();
                    Names = new string[count];
                    for (int i = 0; i < count; i++)
                    {
                        Names[i] = R.ReadString();
                    }
                    break;
                }
            }
        }
Пример #15
0
        public override void Load(RSFileReader br)
        {
            int    count   = br.ReadInt32();
            string key     = "";
            string objType = "";

            Nodes.Clear();
            for (int i = 0; i < count; i++)
            {
                MNReferencedCore obj = null;
                key     = br.ReadString();
                objType = br.ReadString();
                obj     = GOFile.CreateInstance(objType);
                obj.Load(br);
                Nodes.Add(key, obj);
            }
        }
Пример #16
0
        public bool Load(string fileName, bool fullRead)
        {
            using (BinaryReader fr = new BinaryReader(File.OpenRead(fileName)))
            {
                RSFileReader br = new RSFileReader(fr);
                byte[]       b  = br.ReadBytes(16);
                if (!ByteArrayCompare(b, p_FileHeader))
                {
                    LoadMessage = "Header of file does not meet criteria for GOF file.";
                    return(false);
                }

                Properties.Clear();
                byte tag;

                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        string key   = br.ReadString();
                        string value = br.ReadString();
                        Properties.Add(key, value);
                        break;

                    case 100:
                        if (!fullRead)
                        {
                            return(true);
                        }
                        Data.Clear();
                        Data.Load(br);
                        break;

                    default:
                        LoadMessage = string.Format("Unknown tag {0} at position {1} in the file.", tag, br.Position);
                        return(false);
                    }
                }
            }

            LoadMessage = string.Empty;
            return(true);
        }
Пример #17
0
        public override void Load(RSFileReader br)
        {
            string s;

            s         = br.ReadString();
            AudioType = s;
            int length = br.ReadInt32();

            p_data = br.ReadBytes(length);
        }
Пример #18
0
        public void Load(RSFileReader R)
        {
            byte tag;

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

                case 11: Name = R.ReadString(); break;

                case 12: Value = R.ReadString(); break;

                case 13: Direction = (GVDataDirection)R.ReadInt32(); break;

                default: break;
                }
            }
        }
Пример #19
0
        public void Load(MNDocument document, RSFileReader br)
        {
            Document = document;
            byte b;

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

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

                case 12:
                    ActionScript = br.ReadString();
                    break;
                }
            }
        }
Пример #20
0
        public void Load(RSFileReader br)
        {
            byte b;

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

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

                case 12: ContentType = (SMContentType)br.ReadInt32(); break;

                case 13: Shape = (MNRefSpotShape)br.ReadInt32(); break;

                case 14: Center = new Point(br.ReadInt32(), br.ReadInt32()); break;

                case 15: AnchorA = new Point(br.ReadInt32(), br.ReadInt32()); break;

                case 16: AnchorB = new Point(br.ReadInt32(), br.ReadInt32()); break;
                }
            }
        }
Пример #21
0
        public void Load(MNDocument document, RSFileReader br)
        {
            byte b;

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

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

                case 20:
                    MNMenuItem mi = new MNMenuItem(document);
                    mi.Load(document, br);
                    Items.Add(mi);
                    break;
                }
            }
        }
Пример #22
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte b;
                cards.Clear();
                while ((b = br.ReadByte()) != 0)
                {
                    switch (b)
                    {
                    case 10:
                        Rows = br.ReadInt32();
                        break;

                    case 11:
                        Columns = br.ReadInt32();
                        break;

                    case 12:
                        SMMemoryGameCard card = new SMMemoryGameCard(Document);
                        while ((b = br.ReadByte()) != 0)
                        {
                            switch (b)
                            {
                            case 100:
                                card.Tag = br.ReadString();
                                break;

                            case 110:
                                card.Image.ImageId = br.ReadInt64();
                                break;
                            }
                        }
                        cards.Add(card);
                        break;

                    case 13:
                        BackImage.ImageId = br.ReadInt64();
                        break;
                    }
                }

                MixCards();
            }

            return(true);
        }
Пример #23
0
        public override void Load(RSFileReader br)
        {
            byte tag = 0;

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

                case 2: Valid = (br.ReadByte() == 1); break;

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

                default: break;
                }
            }
        }
Пример #24
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10: Drawings = br.ReadString(); break;

                    default: return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
Пример #25
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;
                        }
                    }
                }
            }
        }
Пример #26
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);
        }
Пример #27
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);

            drawWords.Clear();
            drawWordsModified = true;
            byte b = 0;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    string word             = br.ReadString();
                    SMTextContainerWord tcw = new SMTextContainerWord(this, word);
                    drawWords.Add(tcw);
                    break;

                default:
                    break;
                }
            }
        }
Пример #28
0
        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;
                }
            }
        }
Пример #29
0
        public bool Load(RSFileReader br, bool fullRead)
        {
            if (!br.ReadHeader(p_FileHeader))
            {
                return(false);
            }

            Clear();
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    string key   = br.ReadString();
                    string value = br.ReadString();
                    Properties.Add(key, value);
                    if (key.Equals("TotalWork"))
                    {
                        long la;
                        if (long.TryParse(value, out la))
                        {
                            WorkTime.SetTotalWorkTime(la);
                        }
                    }
                    break;

                case 100:
                    if (!fullRead)
                    {
                        return(true);
                    }
                    MNReferencedText rt = new MNReferencedText();
                    rt.Load(br);
                    Texts.Add(rt);
                    break;

                case 101:
                    if (!fullRead)
                    {
                        return(true);
                    }
                    MNReferencedImage ri = new MNReferencedImage();
                    ri.Load(br);
                    Images.Add(ri);
                    break;

                case 102:
                    if (!fullRead)
                    {
                        return(true);
                    }
                    MNReferencedSound rs = new MNReferencedSound();
                    rs.Load(br);
                    Sounds.Add(rs);
                    break;

                case 103:
                    if (!fullRead)
                    {
                        return(true);
                    }
                    MNReferencedAudioText ra = new MNReferencedAudioText();
                    ra.Load(br);
                    AudioTexts.Add(ra);
                    break;

                case 104:
                    if (!fullRead)
                    {
                        return(true);
                    }
                    MNReferencedStyle rsa = new MNReferencedStyle();
                    rsa.Load(br);
                    Styles.Add(rsa);
                    break;

                default:
                    LoadMessage = string.Format("Unknown tag {0} at position {1} in the file.", tag, br.Position);
                    return(false);
                }
            }

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