Example #1
0
        // Initalize Decoder
        private void InitalizeDecoder()
        {
            foreach (KeyValuePair<GraphicFormat, ImageModule> value in Dictionary)
            {
                if (Dictionary[value.Key].Check(ref Data, Filename))
                {
                    // This is the compression format
                    if (value.Value.CanDecode)
                    {
                        Format    = value.Key;
                        Decoder   = value.Value;
                        ImageName = Decoder.Name;
                        FileExt   = Decoder.Extension;
                    }

                    break;
                }
            }
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Graphic" /> class from a system image.
 /// </summary>
 /// <param name="encodedData">The encoded data.</param>
 public Graphic([NotNull] string encodedData)
 {
     byte[] data = Convert.FromBase64String(encodedData);
     Format = data.GetGraphicFormat();
     Data   = data;
 }
Example #3
0
 public static ImageFormat ToImageFormat(this GraphicFormat format)
 {
     // ReSharper disable once AssignNullToNotNullAttribute
     return(_graphicFormats[format]);
 }
Example #4
0
        /// <summary>
        /// Generiert einen gerenderten Netzplan zu dem im übergebenen Prozessablaufplan
        /// beschriebenen Prozess.
        /// </summary>
        /// <param name="processTitle">Titel des im Prozessplan beschriebenen Prozesses.</param>
        /// <param name="processPlan">
        /// Prozessablaufplan der den Prozess beschreibt, welcher gerendert wird.
        /// </param>
        /// <param name="format">Grafikformat der Netzplangrafik.</param>
        /// <returns>Gerenderter Netzplan.</returns>
        public byte[] GeneratePrecedenceDiagram(string processTitle, string[] processPlan, GraphicFormat format)
        {
            Process process    = new Process(processTitle, processPlan);
            string  diagramDot = process.GetDot();

            Enums.GraphReturnType gVFormat = ConvertToGraphVizEnum(format);
            return(wrapper.GenerateGraph(diagramDot, gVFormat));
        }