1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.primefaces.extensions.component.imageareaselect;
23
24 import java.io.IOException;
25
26 import javax.faces.component.UIComponent;
27 import javax.faces.context.FacesContext;
28
29 import org.primefaces.expression.SearchExpressionUtils;
30 import org.primefaces.renderkit.CoreRenderer;
31 import org.primefaces.util.WidgetBuilder;
32
33
34
35
36
37
38
39
40 public class ImageAreaSelectRenderer extends CoreRenderer {
41
42 @Override
43 public void decode(final FacesContext context, final UIComponent component) {
44 decodeBehaviors(context, component);
45 }
46
47 @Override
48 public void encodeEnd(final FacesContext context, final UIComponent component) throws IOException {
49 final ImageAreaSelect imageAreaSelect = (ImageAreaSelect) component;
50
51 final WidgetBuilder wb = getWidgetBuilder(context);
52 wb.init("ExtImageAreaSelect", imageAreaSelect);
53 wb.attr("target", SearchExpressionUtils.resolveClientIdsForClientSide(context, imageAreaSelect, imageAreaSelect.getFor()))
54 .attr("aspectRatio", imageAreaSelect.getAspectRatio())
55 .attr("autoHide", imageAreaSelect.isAutoHide())
56 .attr("fadeSpeed", imageAreaSelect.getFadeSpeed())
57 .attr("handles", imageAreaSelect.isHandles())
58 .attr("hide", imageAreaSelect.isHide())
59 .attr("imageHeight", imageAreaSelect.getImageHeight())
60 .attr("imageWidth", imageAreaSelect.getImageWidth())
61 .attr("movable", imageAreaSelect.isMovable())
62 .attr("persistent", imageAreaSelect.isPersistent())
63 .attr("resizable", imageAreaSelect.isPersistent())
64 .attr("show", imageAreaSelect.isShow())
65 .attr("zIndex", imageAreaSelect.getZIndex())
66 .attr("maxHeight", imageAreaSelect.getMaxHeight())
67 .attr("maxWidth", imageAreaSelect.getMaxWidth())
68 .attr("minHeight", imageAreaSelect.getMinHeight())
69 .attr("minWidth", imageAreaSelect.getMinWidth())
70 .attr("keyboardSupport", imageAreaSelect.isKeyboardSupport())
71 .attr("parentSelector", imageAreaSelect.getParentSelector());
72
73 encodeClientBehaviors(context, imageAreaSelect);
74 wb.finish();
75 }
76 }