Index: include/core/SkAnnotation.h |
=================================================================== |
--- include/core/SkAnnotation.h (revision 7989) |
+++ include/core/SkAnnotation.h (working copy) |
@@ -12,6 +12,7 @@ |
class SkData; |
class SkDataSet; |
+class SkPoint; |
class SkStream; |
class SkWStream; |
@@ -64,6 +65,18 @@ |
* Returns the canonical key whose payload is a URL |
*/ |
static const char* URL_Key(); |
+ |
+ /** |
+ * Returns the canonical key whose payload is the name of a destination to |
+ * be defined. |
+ */ |
+ static const char* Define_Named_Dest_Key(); |
+ |
+ /** |
+ * Returns the canonical key whose payload is the name of a destination to |
+ * be linked to. |
+ */ |
+ static const char* Link_Named_Dest_Key(); |
}; |
/////////////////////////////////////////////////////////////////////////////// |
@@ -86,4 +99,30 @@ |
*/ |
SK_API void SkAnnotateRectWithURL(SkCanvas*, const SkRect&, SkData*); |
+/** |
+ * Experimental! |
+ * |
+ * 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. |
+ */ |
+SK_API void SkAnnotateNamedDestination(SkCanvas*, const SkPoint&, SkData*); |
+ |
+/** |
+ * Experimental! |
+ * |
+ * 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. |
+ */ |
+SK_API void SkAnnotateLinkToDestination(SkCanvas*, const SkRect&, SkData*); |
+ |
+ |
#endif |