Flutter Engine
The Flutter Engine
Functions
SkAnnotation.cpp File Reference
#include "include/core/SkAnnotation.h"
#include "include/core/SkCanvas.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRect.h"
#include "src/core/SkAnnotationKeys.h"

Go to the source code of this file.

Functions

void SkAnnotateRectWithURL (SkCanvas *canvas, const SkRect &rect, SkData *value)
 
void SkAnnotateNamedDestination (SkCanvas *canvas, const SkPoint &point, SkData *name)
 
void SkAnnotateLinkToDestination (SkCanvas *canvas, const SkRect &rect, SkData *name)
 

Function Documentation

◆ SkAnnotateLinkToDestination()

void SkAnnotateLinkToDestination ( SkCanvas canvas,
const SkRect rect,
SkData name 
)

Annotate the canvas by making the specified rectangle link to a named destination.

If the backend of this canvas does not support annotations, this call is safely ignored.

The caller is responsible for managing its ownership of the SkData.

Definition at line 43 of file SkAnnotation.cpp.

43 {
44 if (nullptr == name) {
45 return;
46 }
48}
static const char * Link_Named_Dest_Key()
void drawAnnotation(const SkRect &rect, const char key[], SkData *value)
Definition: SkCanvas.cpp:1824
sk_sp< SkBlender > blender SkRect rect
Definition: SkRecords.h:350
DEF_SWITCHES_START aot vmservice shared library name
Definition: switches.h:32

◆ SkAnnotateNamedDestination()

void SkAnnotateNamedDestination ( SkCanvas canvas,
const SkPoint point,
SkData name 
)

Annotate the canvas by associating a name with the specified point.

If the backend of this canvas does not support annotations, this call is safely ignored.

The caller is responsible for managing its ownership of the SkData.

Definition at line 35 of file SkAnnotation.cpp.

35 {
36 if (nullptr == name) {
37 return;
38 }
39 const SkRect rect = SkRect::MakeXYWH(point.x(), point.y(), 0, 0);
41}
static const char * Define_Named_Dest_Key()
constexpr float y() const
Definition: SkPoint_impl.h:187
constexpr float x() const
Definition: SkPoint_impl.h:181
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)
Definition: SkRect.h:659

◆ SkAnnotateRectWithURL()

void SkAnnotateRectWithURL ( SkCanvas canvas,
const SkRect rect,
SkData value 
)

Annotate the canvas by associating the specified URL with the specified rectangle (in local coordinates, just like drawRect).

The URL is expected to be escaped and be valid 7-bit ASCII.

If the backend of this canvas does not support annotations, this call is safely ignored.

The caller is responsible for managing its ownership of the SkData.

Definition at line 28 of file SkAnnotation.cpp.

28 {
29 if (nullptr == value) {
30 return;
31 }
33}
static const char * URL_Key()
uint8_t value