Пример #1
0
        public void Save(RSFileWriter bw)
        {
            if (Tag != null)
            {
                bw.WriteByte(10);
                bw.WriteString(Tag);
            }

            if (Text != null)
            {
                bw.WriteByte(11);
                bw.WriteString(Text);
            }

            if (!ContentSize.IsEmpty)
            {
                bw.WriteByte(12);
                bw.WriteInt32(ContentSize.Width);
                bw.WriteInt32(ContentSize.Height);
            }

            if (Image != null)
            {
                bw.WriteByte(13);
                bw.WriteImage(Image);
            }

            bw.WriteByte(0);
        }
Пример #2
0
        public override void SaveStatus(RSFileWriter bw)
        {
            base.SaveStatusCore(bw);

            if (Rows > 0 && Rows < 100 && Columns > 0 && Columns < 100)
            {
                bw.WriteByte(10);
                bw.WriteInt32(Rows);
                bw.WriteInt32(Columns);


                for (int r = 0; r < Rows; r++)
                {
                    for (int c = 0; c < Columns; c++)
                    {
                        if (matrix[r, c] != null)
                        {
                            bw.WriteByte(20);
                            bw.WriteInt32(r);
                            bw.WriteInt32(c);
                            bw.WriteString(matrix[r, c].Tag);
                            bw.WriteInt32((int)matrix[r, c].State);
                            bw.WriteBool(matrix[r, c].CanChangeState);
                        }
                    }
                }
            }

            bw.WriteByte(0);
        }
Пример #3
0
        public override void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteInt64(Id);

            bw.WriteByte(11);
            bw.WriteString(Name);
            bw.WriteString(FilePath);
            bw.WriteString(Description);

            bw.WriteByte(12);
            bw.WriteImage(ImageData);

            if (HasSpots())
            {
                foreach (MNReferencedSpot spot in Spots)
                {
                    bw.WriteByte(13);
                    spot.Save(bw);
                }
            }

            // end of object
            bw.WriteByte(0);
        }
Пример #4
0
        public static void Save()
        {
            using (Stream stream = File.Create(FilePath))
            {
                using (BinaryWriter bw = new BinaryWriter(stream))
                {
                    RSFileWriter fw = new RSFileWriter(bw);
                    foreach (MNPage page in internalDocument.Data.Templates)
                    {
                        fw.WriteByte(10);
                        page.Save(fw);
                    }
                    foreach (MNReferencedImage img in internalDocument.DefaultLanguage.Images)
                    {
                        fw.WriteByte(11);
                        img.Save(fw);
                    }
                    foreach (MNReferencedStyle st in internalDocument.DefaultLanguage.Styles)
                    {
                        fw.WriteByte(12);
                        st.Save(fw);
                    }

                    fw.WriteByte(0);
                }
            }
        }
Пример #5
0
        public void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteInt64(Source != null ? Source.Id : -1);
            bw.WriteInt64(Target != null ? Target.Id : -1);
            bw.WriteInt32((Int32)ConnectionStyle);

            bw.WriteByte(0);
        }
Пример #6
0
        public void SaveStatus(RSFileWriter bw)
        {
            // tag and value for highlighted status
            bw.WriteByte(10);
            bw.WriteBool(UIStateHighlighted);

            // end for spot status info
            bw.WriteByte(0);
        }
Пример #7
0
        public void Save(RSFileWriter bw)
        {
            bw.WriteByte(10); bw.WriteBool(SizeToFit);
            bw.WriteByte(11); bw.WriteInt32((Int32)Align);
            bw.WriteByte(12); bw.WriteInt32((Int32)VertAlign);
            bw.WriteByte(13); bw.WriteFloat(LineSpacing);

            bw.WriteByte(0);
        }
Пример #8
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt32(ExpectedValue);

            bw.WriteByte(0);
        }
Пример #9
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteString(Drawings);

            bw.WriteByte(0);
        }
Пример #10
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteString(TargetControl);

            bw.WriteByte(0);
        }
Пример #11
0
        public override void SaveStatus(RSFileWriter bw)
        {
            base.SaveStatusCore(bw);

            bw.WriteByte(20);
            bw.WriteBool(Status);

            bw.WriteByte(0);
        }
Пример #12
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt64(BackgroundImageId);

            bw.WriteByte(0);
        }
Пример #13
0
        public override void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteString(Name);
            bw.WriteByte(12);
            bw.WriteString(Text);

            bw.WriteByte(0);
            Modified = false;
        }
Пример #14
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt32((Int32)LinesCount);
            bw.WriteString(ExpectedValue);

            bw.WriteByte(0);
        }
Пример #15
0
        public void Save(RSFileWriter W)
        {
            foreach (GVGraphConnection g in this)
            {
                W.WriteByte(10);
                W.WriteString(Parent.ObjectToTag(g));
                g.Save(W);
            }

            W.WriteByte(0);
        }
Пример #16
0
 public override void Save(RSFileWriter bw)
 {
     bw.WriteByte(1);
     bw.WriteInt64(TimeOffset);
     bw.WriteByte(2);
     bw.WriteBool(Valid);
     bw.WriteByte(3);
     bw.WriteString(Text);
     bw.WriteByte(0);
     Modified = true;
 }
Пример #17
0
        public virtual void Save(RSFileWriter W)
        {
            for (int i = 0; i < Count; i++)
            {
                W.WriteByte(10);
                W.WriteString(Parent.ObjectToTag(this[i]));
                this[i].Save(W);
            }

            W.WriteByte(0);
        }
Пример #18
0
        public override void Save(RSFileWriter W)
        {
            base.Save(W);

            if (Action != null)
            {
                W.WriteByte(20);
                Action.Save(W);
            }

            W.WriteByte(0);
        }
Пример #19
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt32((int)RunningLine);

            bw.WriteByte(11);
            bw.WriteBool(RichContent);

            bw.WriteByte(0);
        }
Пример #20
0
        public override void SaveStatus(RSFileWriter bw)
        {
            base.SaveStatusCore(bw);

            foreach (SMTextContainerWord tcw in drawWords)
            {
                bw.WriteByte(20);
                bw.WriteString(tcw.text);
            }

            bw.WriteByte(0);
        }
Пример #21
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteString(ContentCells);

            bw.WriteByte(11);
            bw.WriteString(HelpTextControlName);

            bw.WriteByte(0);
        }
Пример #22
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt32(Spacing);
            bw.WriteInt32(Rows);
            bw.WriteInt32(Columns);
            bw.WriteColor(HighlightColor);

            bw.WriteByte(0);
        }
Пример #23
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteByte((byte)DefaultChecked);
            bw.WriteByte((byte)ExpectedChecked);

            bw.WriteByte(11);
            bw.WriteBool(CheckBoxAtEnd);

            bw.WriteByte(0);
        }
Пример #24
0
        public void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteString(ImageName);

            bw.WriteByte(11);
            bw.WriteString(Text);

            bw.WriteByte(12);
            bw.WriteString(ActionScript);

            bw.WriteByte(0);
        }
Пример #25
0
        public void SaveStatus(RSFileWriter bw)
        {
            bw.WriteHeader(p_fileStatusHeader);

            foreach (MNPage page in Pages)
            {
                bw.WriteByte(10);
                bw.WriteInt64(page.Id);
                page.SaveStatus(bw);
            }

            bw.WriteByte(0);
        }
Пример #26
0
        public void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteString(Name);

            bw.WriteByte(11);
            bw.WriteString(ContentId);

            bw.WriteByte(12);
            bw.WriteInt32((Int32)ContentType);

            bw.WriteByte(13);
            bw.WriteInt32((Int32)Shape);

            bw.WriteByte(14);
            bw.WriteInt32(Center.X);
            bw.WriteInt32(Center.Y);

            bw.WriteByte(15);
            bw.WriteInt32(AnchorA.X);
            bw.WriteInt32(AnchorA.Y);

            bw.WriteByte(16);
            bw.WriteInt32(AnchorB.X);
            bw.WriteInt32(AnchorB.Y);

            bw.WriteByte(0);
        }
Пример #27
0
        public override void Save(RSFileWriter bw)
        {
            base.Save(bw);

            bw.WriteByte(10);
            bw.WriteInt32(Rows);

            bw.WriteByte(11);
            bw.WriteInt32(Columns);

            foreach (SMMemoryGameCard card in cards)
            {
                bw.WriteByte(12);

                // writing card
                bw.WriteByte(100);
                bw.WriteString(card.Tag);

                bw.WriteByte(110);
                bw.WriteInt64(card.Image.ImageId);

                bw.WriteByte(0);
                // end of writing card
            }

            bw.WriteByte(13);
            bw.WriteInt64(BackImage.ImageId);

            bw.WriteByte(0);
        }
Пример #28
0
 public void Save(RSFileWriter bw)
 {
     bw.WriteByte(10);
     bw.WriteBool(p_value_valid[0]);
     bw.WriteBool(p_value_valid[1]);
     bw.WriteBool(p_value_valid[2]);
     bw.WriteBool(p_value_valid[3]);
     bw.WriteDouble(p_value[0]);
     bw.WriteDouble(p_value[1]);
     bw.WriteDouble(p_value[2]);
     bw.WriteDouble(p_value[3]);
     bw.WriteByte(11); bw.WriteInt32((int)Axis);
     bw.WriteByte(13); bw.WriteBool(Changed);
     bw.WriteByte(0);
 }
Пример #29
0
        public override void SaveStatus(RSFileWriter bw)
        {
            base.SaveStatusCore(bw);

            if (Img != null && Img.Image != null && Img.Image.HasSpots())
            {
                foreach (MNReferencedSpot rs in Img.Image.SafeSpots)
                {
                    // tag for spot status info
                    bw.WriteByte(15);
                    rs.SaveStatus(bw);
                }
            }
            bw.WriteByte(0);
        }
Пример #30
0
        public void Save(RSFileWriter bw)
        {
            bw.WriteByte(10);
            bw.WriteString(APIName);

            bw.WriteByte(11);
            bw.WriteString(UserTitle);

            foreach (MNMenuItem mi in Items)
            {
                bw.WriteByte(20);
                mi.Save(bw);
            }

            bw.WriteByte(0);
        }