/// <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); }
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()}"); } }
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(); }
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); }
/// <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);
static void Report(ITransform transform) { Console.WriteLine($"Object type is: {transform.GetType()}\n{transform}\n"); }