HPS::Publish::ImageKit
-
class HPS::Publish::ImageKit : public HPS::SprocketKit
The ImageKit class is a user space object. It acts as the container for all data that can be used to specify an image for a Publish PDF.
Public Functions
-
virtual bool Empty() const
Indicates whether this ImageKit has any values set on it.
- Returns
true if no values are set on this ImageKit, false otherwise.
-
bool Equals(ImageKit const &in_kit) const
Check if the source ImageKit is equivalent to this ImageKit.
-
ImageKit()
The default constructor creates an empty ImageKit object.
-
ImageKit(ImageKit &&in_kit)
The move constructor creates an ImageKit by transferring the underlying object of the rvalue reference to this ImageKit.
- Parameters
in_kit – An rvalue reference to an ImageKit to take the underlying object from.
-
ImageKit(ImageKit const &in_kit)
The copy constructor creates a new ImageKit object that contains the same settings as the source ImageKit.
- Parameters
in_kit – The source ImageKit to copy.
-
inline virtual HPS::Type ObjectType() const
This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
- Returns
The declared type of the object in question, which may differ from the true, underlying type.
-
bool operator!=(ImageKit const &in_kit) const
Check if the source ImageKit is not equivalent to this ImageKit.
-
ImageKit &operator=(ImageKit &&in_kit)
The move assignment operator transfers the underlying object of the rvalue reference to this ImageKit.
-
bool operator==(ImageKit const &in_kit) const
Check if the source ImageKit is equivalent to this ImageKit.
-
void Set(ImageKit const &in_kit)
Copies the source ImageKit into this ImageKit.
- Parameters
in_kit – The source ImageKit to copy.
-
ImageKit &SetFile(char const *in_filename)
Sets the file for the image. This corresponds to the value that will be passed to A3DPDFImageData::m_pcFileName.
- Parameters
in_filename – UTF8-encoded filename for the image.
- Returns
A reference to this ImageKit.
-
ImageKit &SetFormat(Image::Format in_format)
Sets the format of the image. This corresponds to the value that will be passed to A3DPDFImageData::m_eFormat.
- Parameters
in_format – The format of the image.
- Returns
A reference to this ImageKit.
-
ImageKit &SetSize(int in_width, int in_height)
Sets the size of the image in pixels. This corresponds to the value that will be passed to A3DPDFImageData::m_iWidth and A3DPDFImageData::m_iHeight.
- Parameters
in_width – The width of the image in pixels.
in_height – The height of the image in pixels.
- Returns
A reference to this ImageKit.
-
void Show(ImageKit &out_kit) const
-
bool ShowFile(UTF8 &out_filename) const
Shows the file setting.
- Parameters
out_filename – The filename for the image.
- Returns
true if a color was specified, false otherwise.
-
bool ShowFormat(Image::Format &out_format) const
Shows the format setting.
- Parameters
out_format – The format of the image.
- Returns
true if a format was specified, false otherwise.
-
bool ShowSize(int &out_width, int &out_height) const
Shows the size setting.
- Parameters
out_width – The width of the image in pixels.
out_height – The height of the image in pixels.
- Returns
true if a width and height were specified, false otherwise.
-
virtual ~ImageKit()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::PublishImageKit
-
virtual bool Empty() const