package br.com.etyllica.gui.base; import java.util.Collection; import java.util.List; import br.com.etyllica.core.event.Action; import br.com.etyllica.core.event.GUIEvent; import br.com.etyllica.core.event.KeyEvent; import br.com.etyllica.core.event.PointerEvent; import br.com.etyllica.core.graphics.Graphics; import br.com.etyllica.gui.View; public abstract class UIView extends View { protected View delegatedView; public UIView() { super(); } @Override public int getX() { return delegatedView.getX(); } @Override public int getY() { return delegatedView.getY(); } @Override public int getW() { return delegatedView.getW(); } @Override public int getH() { return delegatedView.getH(); } @Override public void draw(Graphics g) { delegatedView.draw(g); } @Override public GUIEvent getLastEvent() { return delegatedView.getLastEvent(); } @Override public boolean isMouseOver() { return delegatedView.isMouseOver(); } @Override public boolean isDisabled() { return delegatedView.isDisabled(); } @Override public void setDisabled(boolean disabled) { delegatedView.setDisabled(disabled); } @Override public boolean isVisible() { return delegatedView.isVisible(); } public boolean isOnFocus() { return delegatedView.isOnFocus(); } @Override public List<Action> getActions() { return delegatedView.getActions(); } @Override public void hide() { delegatedView.hide(); } @Override public List<View> getViews() { return delegatedView.getViews(); } @Override public boolean colideRect(int bx, int by, int bw, int bh) { return delegatedView.colideRect(bx, by, bw, bh); } @Override public void clearComponents() { delegatedView.clearComponents(); } @Override public boolean colideCircleCircle(int bx, int by, int bw, int bh) { return delegatedView.colideCircleCircle(bx, by, bw, bh); } @Override public void add(View component) { delegatedView.add(component); } @Override public void addAll(Collection<? extends View> components) { delegatedView.addAll(components); } @Override public boolean colideCirclePoint(int px, int py) { return delegatedView.colideCirclePoint(px, py); } @Override public boolean onMouse(PointerEvent event) { return delegatedView.onMouse(event); } @Override public boolean onMouse(int mx, int my) { return delegatedView.onMouse(mx, my); } @Override public void executeAction(GUIEvent event) { delegatedView.executeAction(event); } @Override public void addAction(GUIEvent event, Action action) { delegatedView.addAction(event, action); } @Override public boolean equals(Object obj) { return delegatedView.equals(obj); } @Override public View findNext() { return delegatedView.findNext(); } @Override public int hashCode() { return delegatedView.hashCode(); } @Override public void setX(int x) { delegatedView.setX(x); } @Override public void setY(int y) { delegatedView.setY(y); } @Override public void setW(int w) { delegatedView.setW(w); } @Override public void setH(int h) { delegatedView.setH(h); } @Override public void setBounds(int x, int y, int w, int h) { delegatedView.setBounds(x, y, w, h); } @Override public void setCoordinates(int x, int y) { delegatedView.setCoordinates(x, y); } @Override public void offsetX(int offsetX) { delegatedView.offsetX(offsetX); } @Override public void offsetY(int offsetY) { delegatedView.offsetY(offsetY); } @Override public void setLastEvent(GUIEvent lastEvent) { delegatedView.setLastEvent(lastEvent); } @Override public void updateEvent(GUIEvent event) { delegatedView.updateEvent(event); } @Override public void setLocation(int offsetX, int offsetY) { delegatedView.setLocation(offsetX, offsetY); } @Override public void setVisible(boolean visible) { delegatedView.setVisible(visible); } @Override public void setMouseOver(boolean mouseOver) { delegatedView.setMouseOver(mouseOver); } @Override public void show() { delegatedView.show(); } @Override public void resize() { delegatedView.resize(); } @Override public void setOnFocus(boolean focus) { delegatedView.setOnFocus(focus); } @Override public void setActions(List<Action> actions) { delegatedView.setActions(actions); } @Override public void swapVisible() { delegatedView.swapVisible(); } @Override public void remove(View component) { delegatedView.remove(component); } @Override public void removeAll(Collection<? extends View> components) { delegatedView.removeAll(components); } @Override public void translateComponents(int x, int y) { delegatedView.translateComponents(x, y); } @Override public GUIEvent updateMouse(PointerEvent event) { return delegatedView.updateMouse(event); } @Override public GUIEvent updateKeyboard(KeyEvent event) { return delegatedView.updateKeyboard(event); } @Override public String toString() { return delegatedView.toString(); } protected void delegateView(View view) { this.delegatedView = view; this.style = view.style; this.clipOnDraw = view.isClipOnDraw(); } @Override public boolean isClipOnDraw() { return this.delegatedView.isClipOnDraw(); } @Override public void cascadeClipOnDraw(boolean clipOnDraw) { this.delegatedView.cascadeClipOnDraw(clipOnDraw); } }