Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
SkAnnotation.h File Reference
#include "include/core/SkTypes.h"

Go to the source code of this file.

Functions

SK_API void SkAnnotateRectWithURL (SkCanvas *, const SkRect &, SkData *)
 
SK_API void SkAnnotateNamedDestination (SkCanvas *, const SkPoint &, SkData *)
 
SK_API void SkAnnotateLinkToDestination (SkCanvas *, const SkRect &, SkData *)
 

Function Documentation

◆ SkAnnotateLinkToDestination()

SK_API 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)
const char * name
Definition fuchsia.cc:50

◆ SkAnnotateNamedDestination()

SK_API 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()
sk_sp< SkBlender > blender SkRect rect
Definition SkRecords.h:350
constexpr float y() const
constexpr float x() const
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)
Definition SkRect.h:659

◆ SkAnnotateRectWithURL()

SK_API 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 }
32 canvas->drawAnnotation(rect, SkAnnotationKeys::URL_Key(), value);
33}
static const char * URL_Key()