Exemplo n.º 1
0
        /// <summary>
        /// Gets the transform display name for rendering.
        /// </summary>
        /// <param name="transform">The transform.</param>
        /// <returns>The transform display name.</returns>
        public static string GetTransformDisplayName(ITransform transform)
        {
            if (transform.GetType() == typeof(TransformToken))
            {
                return("token");
            }
            else if (transform.GetType() == typeof(TransformTokenSpan))
            {
                return("span");
            }

            return(string.Empty);
        }
Exemplo n.º 2
0
 private void ApplyTransform(ITransform transform, IXGraphics xGraphics)
 {
     if (transform is IRotateTransform rotateTransform)
     {
         skCanvas.RotateDegrees((float)rotateTransform.Angle, (float)rotateTransform.CenterX,
                                (float)rotateTransform.CenterY);
     }
     else if (transform is IScaleTransform scaleTransform)
     {
         skCanvas.Scale((float)scaleTransform.ScaleX, (float)scaleTransform.ScaleY,
                        (float)scaleTransform.CenterX, (float)scaleTransform.CenterY);
     }
     else if (transform is ITranslateTransform translateTransform)
     {
         skCanvas.Translate((float)translateTransform.X, (float)translateTransform.Y);
     }
     else if (transform is ITransformGroup transformGroup)
     {
         foreach (ITransform childTransform in transformGroup.Children)
         {
             ApplyTransform(childTransform, xGraphics);
         }
     }
     else
     {
         throw new InvalidOperationException($"Unknown transform type {transform.GetType()}");
     }
 }
Exemplo n.º 3
0
        private void ApplyTransform(ITransform transform, IGraphicsElement graphicsElement)
        {
            if (transform is IRotateTransform rotateTransform)
            {
                double centerX = graphicsElement.Left + rotateTransform.CenterX;
                double centerY = graphicsElement.Top + rotateTransform.CenterY;

                skCanvas.RotateDegrees((float)rotateTransform.Angle, (float)centerX, (float)centerY);
            }
            else if (transform is IScaleTransform scaleTransform)
            {
                double centerX = graphicsElement.Left + scaleTransform.CenterX;
                double centerY = graphicsElement.Top + scaleTransform.CenterY;

                skCanvas.Scale((float)scaleTransform.ScaleX, (float)scaleTransform.ScaleY, (float)centerX, (float)centerY);
            }
            else if (transform is ITranslateTransform translateTransform)
            {
                skCanvas.Translate((float)translateTransform.X, (float)translateTransform.Y);
            }
            else if (transform is ITransformGroup transformGroup)
            {
                foreach (ITransform childTransform in transformGroup.Children)
                {
                    ApplyTransform(childTransform, graphicsElement);
                }
            }
            else
            {
                throw new InvalidOperationException($"Unknown transform type {transform.GetType()}");
            }
        }
        // Transform button functions
        private void runTransformButton_Click(object sender, EventArgs e)
        {
            generatingSource = true;

            Object[] args = { dataGridView1.DataSource as List <DataCell>,
                              selectedDoc,
                              outputFolderComboBox.SelectedItem as DirectoryInfo };

            messageLabel.Text          = "Transforming with " + selectedTransform.GetType().FullName;
            runTransformButton.Text    = Resources.ExecuteButtonRunning;
            runTransformButton.Enabled = false;
            exportSourceWorker.RunWorkerAsync(args);
            setButtons();
        }
Exemplo n.º 5
0
 public static void report(ITransform g)
 {
     Console.WriteLine("Данные объекта класса {0}:",
                       g.GetType());
     Console.WriteLine(g);
 }
 public void Register(ITransform transform)
 {
     _context.Debug(() => $"Registering {transform.GetType().Name}.");
     _transforms.Add(transform);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Print info about figure.
 /// </summary>
 /// <param name="figure"> Figure </param>
 private static void Report(ITransform figure) =>
 PrintMessage($"Data of class object: {figure.GetType()}\n{figure}\n\n",
              ConsoleColor.Yellow);
Exemplo n.º 8
0
 static void Report(ITransform transform)
 {
     Console.WriteLine($"Object type is: {transform.GetType()}\n{transform}\n");
 }