Example #1
0
        public void UpdateData(IStoredView stored)
        {
            this.mStored = stored;

            if (this.CollectionChanged != null)
            {
                this.CollectionChanged.Invoke(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
            }
        }
Example #2
0
        static void OutputDiagram(IProject project, EntityDiagramType diagramType, DiagramScale scale,
                                  IEntity diagramEntity, string outputPath)
        {
            IStoredView     view            = diagramEntity.GetDefaultStoredView(diagramType, null);
            DiagramExporter diagramExporter = new DiagramExporter(view)
            {
                Background = Colors.White
            };
            String diagramName = diagramEntity.Name.Replace(@":", "_").Replace(" ", "_") + @"_" +
                                 diagramType.ToString();

            String diagramFilePath = String.Format("{0}diagrams/{1}.png", outputPath, diagramName);

            using (MemoryStream stream = new MemoryStream())
            {
                diagramExporter.Export(stream);
                using (FileStream file = new FileStream(diagramFilePath, FileMode.Create, FileAccess.Write))
                {
                    stream.WriteTo(file);
                }
            }
            String diagramFigurePath = String.Format("{0}diagrams/{1}.tex", outputPath, diagramName);

            // Write Latex Figure Definition Header
            dataFile = new System.IO.StreamWriter(diagramFigurePath, false);
            dataFile.WriteLine(@"\begin{figure}");
            dataFile.WriteLine(@"    \centering");
            switch (scale)
            {
            case DiagramScale.LineWidth:
                dataFile.WriteLine(@"    \includegraphics[width=\linewidth]{mbse/diagrams/" +
                                   diagramName + @".png}");
                break;

            case DiagramScale.ThreeQuarter:
                dataFile.WriteLine(@"    \includegraphics[scale=.75]{mbse/diagrams/" +
                                   diagramName + @".png}");
                break;
            }

            dataFile.WriteLine(@"    \caption{" + project.Name + @": " +
                               diagramEntity.Name.Replace(@"_", @" ") + @": " +
                               diagramType.ToString() + @"}");
            dataFile.WriteLine(@"    \label{fig:" + diagramName + @"}");
            dataFile.WriteLine(@"\end{figure}");
            dataFile.Close();
        }
Example #3
0
 public StoredRecord(IStoredView stored, UInt16 index)
 {
     this.mStored = stored;
     this.mIndex  = index;
 }
Example #4
0
 public StoredRecordsModel()
 {
     this.mStored = null;
 }