907a332da64521f37083dfea9cf1346c1f657bbe
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_hit_test.cc
1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "public/ewk_hit_test.h"
6
7 #include "eweb_view.h"
8 #include "web_contents_delegate_efl.h"
9 #include "public/ewk_view.h"
10 #include "private/ewk_hit_test_private.h"
11
12 void ewk_hit_test_free(Ewk_Hit_Test* hitTest)
13 {
14   delete hitTest;
15 }
16
17 Ewk_Hit_Test_Result_Context ewk_hit_test_result_context_get(Ewk_Hit_Test* hitTest)
18 {
19   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, EWK_HIT_TEST_RESULT_CONTEXT_DOCUMENT);
20   return hitTest->GetResultContext();
21 }
22
23 const char* ewk_hit_test_link_uri_get(Ewk_Hit_Test* hitTest)
24 {
25   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
26   return hitTest->GetLinkUri();
27 }
28
29 const char* ewk_hit_test_link_title_get(Ewk_Hit_Test* hitTest)
30 {
31   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
32   return hitTest->GetLinkTitle();
33 }
34
35 const char* ewk_hit_test_link_label_get(Ewk_Hit_Test* hitTest)
36 {
37   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
38   return hitTest->GetLinkLabel();
39 }
40
41 const char* ewk_hit_test_image_uri_get(Ewk_Hit_Test* hitTest)
42 {
43   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
44   return hitTest->GetImageUri();
45 }
46
47 const char* ewk_hit_test_tag_name_get(Ewk_Hit_Test* hitTest)
48 {
49   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
50   return hitTest->GetNodeTagName();
51 }
52
53 const char* ewk_hit_test_node_value_get(Ewk_Hit_Test* hitTest)
54 {
55   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
56   return hitTest->GetNodeValue();
57 }
58
59 Eina_Hash* ewk_hit_test_attribute_hash_get(Ewk_Hit_Test* hitTest)
60 {
61   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
62   return hitTest->GetNodeAttributeHash();
63 }
64
65 void* ewk_hit_test_image_buffer_get(Ewk_Hit_Test* hitTest)
66 {
67   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
68   return hitTest->GetImageBuffer();
69 }
70
71 unsigned int ewk_hit_test_image_buffer_length_get(Ewk_Hit_Test* hitTest)
72 {
73   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
74   return hitTest->GetImageBufferLength();
75 }
76
77 const char* ewk_hit_test_image_file_name_extension_get(Ewk_Hit_Test* hitTest)
78 {
79   EINA_SAFETY_ON_NULL_RETURN_VAL(hitTest, 0);
80   return hitTest->GetImageFilenameExtension();
81 }