コード例 #1
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     Matrix4D transform,
     GraphicsConfig graphicsConfig,
     Size size)
 {
     return(ImageExporter.CreateBitmap(model, transform, graphicsConfig, SmoothingMode.AntiAlias, size));
 }
コード例 #2
0
 public static Bitmap CreateBitmap(
     GDIGraphics3D cadGraphics,
     Matrix4D transform,
     System.Drawing.Color backColor,
     Size size)
 {
     return(ImageExporter.CreateBitmap(cadGraphics, transform, backColor, size.Width, size.Height));
 }
コード例 #3
0
 public static Bitmap CreateBitmap(
     GDIGraphics3D cadGraphics,
     Matrix4D transform,
     int width,
     int height)
 {
     return(ImageExporter.CreateBitmap(cadGraphics, SmoothingMode.AntiAlias, transform, width, height));
 }
コード例 #4
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     Matrix4D transform,
     GraphicsConfig graphicsConfig,
     SmoothingMode smoothingMode,
     Size size)
 {
     return(ImageExporter.CreateBitmap(model, transform, graphicsConfig, smoothingMode, size.Width, size.Height));
 }
コード例 #5
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     Matrix4D transform,
     GraphicsConfig graphicsConfig,
     int width,
     int height)
 {
     return(ImageExporter.CreateBitmap(model, transform, graphicsConfig, SmoothingMode.AntiAlias, width, height));
 }
コード例 #6
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     DxfLayout layout,
     ICollection <DxfViewport> viewports,
     Matrix4D transform,
     GraphicsConfig graphicsConfig,
     Size size)
 {
     return(ImageExporter.CreateBitmap(model, layout, viewports, transform, graphicsConfig, size.Width, size.Height));
 }
コード例 #7
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     DxfLayout layout,
     ICollection <DxfViewport> viewports,
     GraphicsConfig graphicsConfig,
     System.Drawing.Color backColor,
     Matrix4D to2DTransform,
     Size size)
 {
     return(ImageExporter.CreateBitmap(model, layout, viewports, graphicsConfig, backColor, to2DTransform, size.Width, size.Height));
 }
コード例 #8
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     DxfLayout layout,
     ICollection <DxfViewport> viewports,
     Matrix4D transform,
     GraphicsConfig graphicsConfig,
     int width,
     int height)
 {
     return(ImageExporter.CreateBitmap(model, layout, viewports, transform, graphicsConfig, SmoothingMode.AntiAlias, width, height));
 }
コード例 #9
0
 public static Bitmap CreateBitmap(
     DxfModel model,
     DxfLayout layout,
     ICollection <DxfViewport> viewports,
     GraphicsConfig graphicsConfig,
     System.Drawing.Color backColor,
     Matrix4D to2DTransform,
     int width,
     int height)
 {
     return(ImageExporter.CreateBitmap(model, layout, viewports, graphicsConfig, SmoothingMode.AntiAlias, backColor, to2DTransform, width, height));
 }
コード例 #10
0
        public static Bitmap CreateAutoSizedBitmap(
            GDIGraphics3D cadGraphics,
            SmoothingMode smoothingMode,
            Matrix4D transform,
            System.Drawing.Color backColor)
        {
            transform = Transformation4D.Translation(2.0, 2.0, 0.0) * transform;
            Bounds3D bounds = new Bounds3D();

            cadGraphics.BoundingBox(bounds, transform);
            if (!bounds.Initialized)
            {
                return(ImageExporter.CreateEmptyBitmap(backColor, 1, 1));
            }
            WW.Math.Vector3D delta      = bounds.Delta;
            Matrix4D         transform1 = DxfUtil.GetScaleTransform(bounds.Min, bounds.Max, new WW.Math.Point3D(2.0, delta.Y + 2.0, 0.0), new WW.Math.Point3D(delta.X + 2.0, 2.0, 0.0)) * transform;
            int width  = (int)System.Math.Ceiling(delta.X) + 4;
            int height = (int)System.Math.Ceiling(delta.Y) + 4;

            return(ImageExporter.CreateBitmap(cadGraphics, smoothingMode, transform1, backColor, width, height));
        }
コード例 #11
0
        public static Bitmap CreateAutoSizedBitmap(
            DxfModel model,
            Matrix4D transform,
            GraphicsConfig graphicsConfig,
            SmoothingMode smoothingMode)
        {
            BoundsCalculator boundsCalculator = new BoundsCalculator(graphicsConfig);

            boundsCalculator.GetBounds(model, transform);
            Bounds3D bounds = boundsCalculator.Bounds;

            if (!bounds.Initialized)
            {
                return(ImageExporter.CreateEmptyBitmap((System.Drawing.Color)graphicsConfig.BackColor, 1, 1));
            }
            WW.Math.Vector3D delta      = bounds.Delta;
            Matrix4D         transform1 = DxfUtil.GetScaleTransform(bounds.Min, bounds.Max, new WW.Math.Point3D(2.0, delta.Y + 2.0, 0.0), new WW.Math.Point3D(delta.X + 2.0, 2.0, 0.0)) * transform;
            int width  = (int)System.Math.Ceiling(delta.X) + 4;
            int height = (int)System.Math.Ceiling(delta.Y) + 4;

            return(ImageExporter.CreateBitmap(model, transform1, graphicsConfig, smoothingMode, width, height));
        }
コード例 #12
0
        public static Bitmap CreatePlotLayoutBitmap(
            Size maxSize,
            DxfModel model,
            DxfLayout layout,
            DxfViewportCollection viewports,
            GraphicsConfig config,
            SmoothingMode smoothingMode)
        {
            DxfLayout.PlotInfo plotInfo = layout.GetPlotInfo((double)maxSize.Width, (double)maxSize.Height, new Rectangle2D(0.0, 0.0, (double)(maxSize.Width - 1), (double)(maxSize.Height - 1)), false, true);
            Size     size;
            Matrix4D to2DTransform;

            if (plotInfo != null)
            {
                Rectangle2D printableArea = plotInfo.PrintableArea;
                size = new Size((int)System.Math.Ceiling(printableArea.Width), (int)System.Math.Ceiling(printableArea.Height));
                WW.Math.Point2D center = printableArea.Center;
                to2DTransform = Transformation4D.Translation((WW.Math.Vector3D)(new WW.Math.Point2D(0.5 * (double)(size.Width - 1), 0.5 * (double)(size.Height - 1)) - center)) * plotInfo.ToPaperTransform;
            }
            else
            {
                BoundsCalculator boundsCalculator = new BoundsCalculator();
                boundsCalculator.GetBounds(model, layout);
                Bounds3D bounds = boundsCalculator.Bounds;
                if (!bounds.Initialized)
                {
                    return((Bitmap)null);
                }
                WW.Math.Point3D  min      = bounds.Min;
                WW.Math.Point3D  max      = bounds.Max;
                WW.Math.Vector3D vector3D = max - min;
                WW.Math.Point3D  point3D  = new WW.Math.Point3D(min.X, min.Y, 0.0);
                double           scaling;
                to2DTransform = DxfUtil.GetScaleTransform(point3D, new WW.Math.Point3D(max.X, min.Y, 0.0), point3D, WW.Math.Point3D.Zero, new WW.Math.Point3D((double)(maxSize.Width - 1), (double)(maxSize.Height - 1), 0.0), WW.Math.Point3D.Zero, out scaling);
                size          = new Size((int)System.Math.Ceiling(vector3D.X * scaling), (int)System.Math.Ceiling(vector3D.Y * scaling));
            }
            return(ImageExporter.CreateBitmap(model, layout, (ICollection <DxfViewport>)viewports, config, smoothingMode, (System.Drawing.Color)config.BackColor, to2DTransform, size.Width, size.Height));
        }