Redaction Class Documentation
classRedaction : AnnotationNamespace:datalogics_interface
- Inherits from:
Annotation
Detailed Description
A redaction occludes some part of a document.
Constructor & Destructor Documentation
Redaction
Redaction(Page &page, const std::vector< Quad > ®ions)Parameters
page: Page &The page where the redaction is placed.
regions: const std::vector< Quad > &Quadrilateral regions specifying the redaction bounds.
Create a new Redaction annotation with default properties.
Member Function Documentation
clear_interior_color
voidclear_interior_color()Returns:
voidClear the interior color.
generate_appearance
std::unique_ptr< Form >generate_appearance()Returns:
A Form representing the visual appearance, or null if the appearance could not be generated.The resulting Form can then be used to set the annotation's appearance, such as by calling SetNormalAppearance.
get_align
HorizontalAlignmentget_align()Returns:
Horiziontal AlignmentGet the horizontal alignment for the redaction text.
get_annotation_feature_level
doubleget_annotation_feature_level()Returns:
The minimum PDF version level (e.g. 1.3, 1.4, or 1.5).The minimum PDF version necessary to support the features used in this annotation.
get_border_color
Colorget_border_color()Returns:
Color used for the "normal" border.Get the color used as the "normal" border.
get_color
Colorget_color()Returns:
The annotation's color.The color of the annotation.
get_contents
std::stringget_contents()Returns:
The annotation's text contents.The text to be displayed for the annotation or, if this type of annotation does not display text, an alternate description of the annotation's contents in human-readable form.
get_draw_border
boolget_draw_border()Returns:
boolean value of Draw Border Option If true, border will be drawn in Normal appearance in specified color, If false, no border will be drawn in Normal Appearance.Get Draw Border option
This option will be true by default in the Brief Initializer, and the border drawn will be in the specified color. It will also be true by default in the Extended initializer, and will draw the border in the specified border color
get_fill_color
Colorget_fill_color()Returns:
Color used to fill the "normal" appearance area.Get the color used to fill the "normal" appearance area.
get_fill_normal
boolget_fill_normal()Returns:
boolean value of Fill Normal Appearance Option If true, the Normal Appearance will show as filled with the fill color and opacity, If false, Normal Appearance areas will not be filled.Get Fill Normal Appearance option
This option will be false by default in the Brief Initializer. It will be true by default in the Extended initializer, and will fill the area in the specified fill color and opacity.
get_fill_opacity
doubleget_fill_opacity()Returns:
Opacity applied to the fill color in "normal" appearance.Get the opacity applied to the fill color in "normal" appearance.
get_fill_redacted
boolget_fill_redacted()Returns:
boolean value of Fill redacted Appearance Option If true, the Redacted Appearance will show as filled with the specfied color. If false, Redacted Appearance areas will not be filled (They will be left white).Get Fill Redacted Appearance option
This option will be true by default in the Brief Initializer, and will fill with the color specified It will be true by default in the Extended initializer, and will draw the border in the specified color.
get_flags
AnnotationFlagsget_flags()Returns:
The annotation's flags.The flags for the annotation.
get_font_face
std::stringget_font_face()Returns:
current Font faceGet Font face for the text
get_font_size
doubleget_font_size()Returns:
current font sizeGet font size for the text;
get_interior_color
std::unique_ptr< Color >get_interior_color()Returns:
The interior fill color, or null if no interior color is set.The color of the border itself can be retrieved from Annotation.Color.
get_internal_color
Colorget_internal_color()Returns:
Color used for the replacement.Get the color used as the replacement background.
get_normal_appearance
std::unique_ptr< Form >get_normal_appearance()Returns:
A Form representing the annotation's normal appearance, or null if no normal appearance has been set.The normal appearance of the annotation, represented as a Form XObject.
get_note
std::stringget_note()Returns:
Note textGet the text string to be used as the Popup contents
get_opacity
doubleget_opacity()Returns:
The opacity value for this annotation.Opacity is a range from 0.0 (fully transparent) to 1.0 (fully opaque).
get_overlay_text
std::stringget_overlay_text()Returns:
the overlay text of the redactionGet the optional overlay text of the redaction.
get_page_no
intget_page_no()Returns:
base zero page numberGet the page number where the redaction occurs.
get_quads
std::vector< Quad >get_quads()Returns:
A vector of CQuad objects for the redaction.A list of quads to mark. Each quad encompasses a word or group of contiguous words in the text underlying the annotation.
get_rect
Rectget_rect()Returns:
The annotation's bounding rectangle in user space coordinates.The size and location of the annotation on its page.
get_repeat
boolget_repeat()Returns:
repeat valueGet the repeat value
get_scale_to_fit
boolget_scale_to_fit()Returns:
Scale To Fit valueGet the ScaleToFit value
get_subtype
std::stringget_subtype()Returns:
The subtype string (e.g. "Circle", "Square", "Line").The annotation's subtype.
get_text_color
Colorget_text_color()Returns:
Color used for the overlay text.Get the color used for the overlay text.
get_title
std::stringget_title()Returns:
The title string.The title of the annotation.
has_rich_text_data
boolhas_rich_text_data()Returns:
true if the annotation contains Rich Text String content.Checks the annotation for Rich Text String content (PDFReference 1.7 Section 8.6.2). Annotations that contain Rich Text String content and do not have a normal appearance set will not be visible when rendering the page.
operator==
booloperator==(const Annotation &other)Parameters
other: const Annotation &The annotation to compare with this annotation.
Returns:
true if the two annotations are equal.Test annotations for equality (if they are the same annotation).
set_align
voidset_align(HorizontalAlignmentalign)Parameters
align: HorizontalAlignmentdesired Horiziontal alignment
Returns:
voidSets the horizontal alignment for the redaction text.
set_annotation_feature_level
voidset_annotation_feature_level(doublelevel)Parameters
level: doubleThe target PDF version level. Features requiring a higher version will be removed.
Returns:
voidRemoves features not supported in the supplied version number.
set_border_color
voidset_border_color(const Color &color)Parameters
color: const Color &The color of the border when the annotation is displayed in the page prior to application of redactions.
Returns:
voidSet the color used as the "normal" border.
set_color
voidset_color(const Color &color)Parameters
color: const Color &The new color to set.
Returns:
voidThe color of the annotation.
set_contents
voidset_contents(const std::string &contents)Parameters
contents: const std::string &The new text contents.
Returns:
voidThe text to be displayed for the annotation or, if this type of annotation does not display text, an alternate description of the annotation's contents in human-readable form.
set_draw_border
voidset_draw_border(boolvalue)Parameters
value: boolboolean value to set Draw Border Option If true, border will be drawn in Normal appearance in specified color, If false, no border will be drawn in Normal Appearance.
Returns:
voidSet Draw Border option
set_fill_color
voidset_fill_color(const Color &color, doubleopacity)Parameters
color: const Color &The color which will fill the annotation when it is viewed in the "normal" or pre-redacted appearance.
opacity: doubleThe amount of opacity to apply to the fill color. If this value is zero, not color will be seen. If it is 1.0, then the underlying content of the unredacted document will not be visible.
Returns:
voidSet the color used to fill the "normal" appearance.
set_fill_normal
voidset_fill_normal(boolvalue)Parameters
value: boolboolean value to set Draw Border Option If true, the Normal Appearance will show as filled with the fill color and opacity, If false, Normal Appearance areas will not be filled.
Returns:
voidSet Fill Normal Appearance option
set_fill_redacted
voidset_fill_redacted(boolvalue)Parameters
value: boolboolean value to set Draw Border Option If true, the Redacted Appearance will show as filled with the specfied, If false, Redacted Appearance areas will not be filled (They will be left white).
Returns:
voidSet Fill Redacted Appearance option
set_flags
voidset_flags(AnnotationFlagsflags)Parameters
flags: AnnotationFlagsThe new annotation flags to set.
Returns:
voidThe flags for the annotation.
set_font_face
voidset_font_face(const std::string &name)Parameters
name: const std::string &UTF-8 name of font to use for type. if omitted, "Helvetica" will be used.
Returns:
voidSet Font face for the text
set_font_size
voidset_font_size(doublesize)Parameters
size: doubleSize to draw overlay type at. if set to zero, 10.0 point type will be drawn.
Returns:
voidSet font size for text
set_interior_color
voidset_interior_color(const Color &color)Parameters
color: const Color &The new interior fill color. Pass null to remove the interior color.
Returns:
voidOnly RGB colors are allowed.
The color of the border itself can be retrieved from Annotation.Color.
set_internal_color
voidset_internal_color(const Color &color)Parameters
color: const Color &The color of the redaction mark. This color is also used as the fill color when generating the replacement form for this redaction mark. The replacement form is the content that will be placed on the page when this mark is applied and the underlying content is removed.
Returns:
voidSet the color used as the replacement background.
set_normal_appearance
voidset_normal_appearance(Form &form)Parameters
form: Form &The Form to use as the annotation's normal appearance.
Returns:
voidThe normal appearance of the annotation, represented as a Form XObject.
set_note
voidset_note(const std::string &text)Parameters
text: const std::string &Contents to use on the popup comments box.
Returns:
voidSet the text string to be used as the Popup Contents
set_opacity
voidset_opacity(doubleopacity)Parameters
opacity: doubleThe new opacity value to set.
Returns:
voidOpacity is a range from 0.0 (fully transparent) to 1.0 (fully opaque).
set_overlay_text
voidset_overlay_text(const std::string &text)Parameters
text: const std::string &UTF-8 text to be written over redaction.
Returns:
voidSet the optional overlay text of the redaction.
set_page_no
voidset_page_no(intpage_no)Parameters
page_no: intBase zero page number
Returns:
voidSets the page number where the redaction occurs.
set_quads
voidset_quads(const std::vector< Quad > &quads)Parameters
quads: const std::vector< Quad > &std::vector of Quads
Returns:
voidA list of quads to mark. Each quad encompasses a word or group of contiguous words in the text underlying the annotation.
set_rect
voidset_rect(const Rect &rect)Parameters
rect: const Rect &The new bounding rectangle in user space coordinates.
Returns:
voidThe size and location of the annotation on its page.
set_repeat
voidset_repeat(boolvalue)Parameters
value: boolTrue will repeat fill string, false will display string only once.
Returns:
voidSet the repeat value
set_scale_to_fit
voidset_scale_to_fit(boolvalue)Parameters
value: boolTrue will scale text down to fit into area, false will not.
Returns:
voidSet the ScaleToFit value
set_text_color
voidset_text_color(const Color &color)Parameters
color: const Color &The color of the text when the annotation is displayed as redacted, or when the redactions are applied.
Returns:
voidSet the color used for the overlay text.
set_title
voidset_title(const std::string &title)Parameters
title: const std::string &The new title string.
Returns:
voidThe title of the annotation.
to_string
std::stringto_string()Returns:
A string describing this annotation, including its type and rectangle.Returns a string representation of this annotation.
try_as
T *try_as(typename T)Parameters
: typename T
Returns:
T *Attempt to downcast this annotation to a derived type. Returns a pointer to the derived type, or nullptr if the type doesn't match.
try_as
const T *try_as(typename T)Parameters
: typename T
Returns:
const T *Const overload of try_as(). Returns a const pointer, or nullptr.