2#ifndef _aspose_system_drawing_metafile_h_
3#define _aspose_system_drawing_metafile_h_
7#include "drawing/image.h"
8#include "drawing/imaging/emf_type.h"
9#include "drawing/imaging/metafile_header.h"
10#include "drawing/imaging/metafile_frame_unit.h"
11#include "drawing/imaging/emf_plus_record_type.h"
12#include "drawing/rectangle.h"
13#include "system/io/stream.h"
17#if defined(ASPOSECPPLIB_BEING_BUILT) || defined(ASPOSECPP_SKIA_EXTERNAL_USAGE)
18#include <core/SkBitmap.h>
19#include <core/SkCanvas.h>
23ASPOSECPP_3RD_PARTY_CLASS(SkBitmap);
25ASPOSECPP_3RD_PARTY_CLASS(SkCanvas);
27ASPOSECPP_3RD_PARTY_CLASS(SkData);
29ASPOSECPP_3RD_PARTY_STRUCT(SkImageInfo);
31#if defined(ASPOSECPPLIB_BEING_BUILT) || !defined(ASPOSECPP_SKIA_EXTERNAL_USAGE)
33ASPOSECPP_3RD_PARTY_ENUM_CLASS(SkEncodedImageFormat);
38namespace System {
namespace Drawing {
namespace Imaging {
82 virtual ASPOSECPP_SHARED_API
int get_Width()
const override;
84 virtual ASPOSECPP_SHARED_API
int get_Height()
const override;
99 virtual ASPOSECPP_SHARED_API std::unique_ptr<SkCanvas>
GetDrawingCanvas()
const override;
102 virtual ASPOSECPP_SHARED_API sk_sp<SkData>
GetRawBytes(SkEncodedImageFormat encoder_type,
int quality)
override;
105 virtual ASPOSECPP_SHARED_API
const SkBitmap*
GetSkBitmap()
const override;
117 virtual void Draw(SkCanvas* sk_canvas,
const SkRect& dest_rect,
const SkRect&src_rect, SkMatrix* matrix, SkFilterQuality quality, SkBlendMode blend_mode)
const override;
125 virtual void Draw(SkCanvas* sk_canvas,
const SkRect& dest_rect, SkMatrix* matrix, SkFilterQuality quality, SkBlendMode blend_mode)
const override;
134 virtual void Draw(SkCanvas* sk_canvas,
ArrayPtr<PointF> dest_points,
const SkRect& src_rect, SkMatrix* matrix, SkFilterQuality quality, SkBlendMode blend_mode)
const override;
143 virtual void Draw(SkCanvas* sk_canvas,
const System::Details::ArrayView<PointF>& dest_points,
const SkRect& src_rect, SkMatrix* matrix, SkFilterQuality quality, SkBlendMode blend_mode)
const override;
147#ifdef ASPOSE_DUMMY_META_FILE
Represents a GDI+ bitmap image. Objects of this class should only be allocated using System::MakeObje...
Definition: bitmap.h:64
A base class for System::Drawing::Bitmap and System::Drawing::Metafile classes providing basic functi...
Definition: image.h:72
Represents a rectangular area of an image defined as single-precision floating point X and Y coordina...
Definition: rectangle_f.h:15
Represents a rectangular area of an image defined as integer X and Y coordinates of its upper left co...
Definition: rectangle.h:19
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
@ Bitmap
Defines color adjustment information for Bitmap objects.
PixelFormat
Specifies the color data format of a pixel.
Definition: pixel_format.h:17
EmfType
Specifies the types of the records that are placed in an EMF file.
Definition: emf_type.h:9
MetafileFrameUnit
Specifies the unit of measurement for the rectangle used to size and position a metafile.
Definition: metafile_frame_unit.h:9
EmfPlusRecordType
Represents the methods that can be used with a metafile to read and write graphic commands.
Definition: emf_plus_record_type.h:8
Definition: db_command.h:9