Files
runelite/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java

543 lines
9.5 KiB
Java

/*
* BSD 2-Clause License
*
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package net.runelite.rs.api;
import net.runelite.api.widgets.Widget;
import net.runelite.mapping.Import;
public interface RSWidget extends Widget
{
@Import("children")
@Override
RSWidget[] getChildren();
@Import("children")
@Override
void setChildren(Widget[] children);
@Import("id")
@Override
int getId();
void setRenderParentId(int parentId);
void setRenderX(int x);
void setRenderY(int y);
@Import("id")
void setId(int id);
@Import("parentId")
int getRSParentId();
@Import("parentId")
void setParentId(int id);
@Import("clickMask")
int getClickMask();
@Import("clickMask")
void setClickMask(int mask);
//@Import("boundsIndex") -- unused for now
//int getBoundsIndex();
@Import("modelId")
@Override
int getModelId();
@Import("modelId")
@Override
void setModelId(int modelId);
@Import("itemIds")
int[] getItemIds();
@Import("itemQuantities")
int[] getItemQuantities();
@Import("modelType")
int getModelType();
@Import("actions")
@Override
String[] getActions();
@Import("text")
String getRSText();
@Import("dataText")
String getRSName();
@Import("dataText")
void setRSName(String name);
@Import("text")
@Override
void setText(String text);
@Import("color")
@Override
int getTextColor();
@Import("color")
@Override
void setTextColor(int textColor);
@Import("transparencyTop")
@Override
int getOpacity();
@Import("transparencyTop")
@Override
void setOpacity(int opacity);
@Import("x")
@Override
int getRelativeX();
@Import("x")
@Override
void setRelativeX(int x);
@Import("y")
@Override
int getRelativeY();
@Import("y")
@Override
void setRelativeY(int y);
@Import("width")
@Override
int getWidth();
@Import("width")
@Override
void setWidth(int width);
@Import("height")
@Override
int getHeight();
@Import("height")
@Override
void setHeight(int height);
@Import("isHidden")
@Override
boolean isSelfHidden();
@Import("isHidden")
void setHidden(boolean hidden);
@Import("childIndex")
int getIndex();
@Import("childIndex")
void setIndex(int index);
@Import("modelAngleX")
@Override
int getRotationX();
@Import("modelAngleX")
@Override
void setRotationX(int rotationX);
@Import("modelAngleY")
@Override
int getRotationY();
@Import("modelAngleY")
@Override
void setRotationY(int rotationY);
@Import("modelAngleZ")
@Override
int getRotationZ();
@Import("modelAngleZ")
@Override
void setRotationZ(int rotationZ);
@Import("modelZoom")
@Override
int getModelZoom();
@Import("modelZoom")
@Override
void setModelZoom(int modelZoom);
@Import("contentType")
@Override
int getContentType();
@Import("contentType")
@Override
void setContentType(int contentType);
@Import("type")
@Override
int getType();
@Import("type")
@Override
void setType(int type);
@Import("scrollX")
@Override
int getScrollX();
@Import("scrollX")
@Override
void setScrollX(int scrollX);
@Import("scrollY")
@Override
int getScrollY();
@Import("scrollY")
@Override
void setScrollY(int scrollY);
@Import("scrollWidth")
@Override
int getScrollWidth();
@Import("scrollWidth")
@Override
void setScrollWidth(int width);
@Import("scrollHeight")
@Override
int getScrollHeight();
@Import("scrollHeight")
@Override
void setScrollHeight(int height);
@Import("spriteId2")
@Override
int getSpriteId();
@Import("spriteId2")
@Override
void setSpriteId(int spriteId);
@Import("outline")
@Override
int getBorderType();
@Import("outline")
@Override
void setBorderType(int type);
@Import("itemId")
@Override
int getItemId();
@Import("itemId")
@Override
void setItemId(int itemId);
@Import("itemQuantity")
@Override
int getItemQuantity();
@Import("itemQuantity")
@Override
void setItemQuantity(int quantity);
@Import("rawX")
@Override
int getOriginalX();
@Import("rawX")
@Override
void setOriginalX(int originalX);
@Import("rawY")
@Override
int getOriginalY();
@Import("rawY")
@Override
void setOriginalY(int originalY);
@Import("rawHeight")
@Override
int getOriginalHeight();
@Import("rawHeight")
@Override
void setOriginalHeight(int originalHeight);
@Import("rawWidth")
@Override
int getOriginalWidth();
@Import("rawWidth")
@Override
void setOriginalWidth(int originalWidth);
@Import("paddingX")
int getXPitch();
@Import("paddingY")
int getYPitch();
void broadcastHidden(boolean hidden);
@Import("onOp")
@Override
void setOnOpListener(Object... args);
@Import("setAction")
@Override
void setAction(int idx, String action);
@Import("isIf3")
@Override
boolean isIf3();
@Import("isIf3")
void setIsIf3(boolean isIf3);
@Import("hasListener")
@Override
boolean hasListener();
@Import("hasListener")
@Override
void setHasListener(boolean hasListener);
@Import("onKey")
@Override
Object[] getOnKeyListener();
@Import("onLoad")
@Override
Object[] getOnLoadListener();
@Import("onOp")
@Override
Object[] getOnOp();
@Import("onDialogAbort")
@Override
void setOnDialogAbortListener(Object... args);
@Import("onKey")
@Override
void setOnKeyListener(Object... args);
@Import("onMouseOver")
@Override
void setOnMouseOverListener(Object... args);
@Import("onMouseRepeat")
@Override
void setOnMouseRepeatListener(Object... args);
@Import("onMouseLeave")
@Override
void setOnMouseLeaveListener(Object... args);
@Import("onTimer")
@Override
void setOnTimerListener(Object... args);
@Import("onTargetEnter")
@Override
void setOnTargetEnterListener(Object... args);
@Import("onTargetLeave")
@Override
void setOnTargetLeaveListener(Object... args);
@Import("fontId")
@Override
int getFontId();
@Import("fontId")
@Override
void setFontId(int id);
@Import("textShadowed")
@Override
boolean getTextShadowed();
@Import("textShadowed")
@Override
void setTextShadowed(boolean shadowed);
@Import("dragZoneSize")
@Override
int getDragDeadZone();
@Import("dragZoneSize")
@Override
void setDragDeadZone(int deadZone);
@Import("dragThreshold")
@Override
int getDragDeadTime();
@Import("dragThreshold")
@Override
void setDragDeadTime(int deadTime);
@Import("itemQuantityMode")
@Override
int getItemQuantityMode();
@Import("itemQuantityMode")
@Override
void setItemQuantityMode(int itemQuantityMode);
@Import("xAlignment")
@Override
int getXPositionMode();
@Import("xAlignment")
@Override
void setXPositionMode(int xpm);
@Import("yAlignment")
@Override
int getYPositionMode();
@Import("yAlignment")
@Override
void setYPositionMode(int ypm);
@Import("textXAlignment")
@Override
int getXTextAlignment();
@Import("textXAlignment")
@Override
void setXTextAlignment(int xta);
@Import("textYAlignment")
@Override
int getYTextAlignment();
@Import("textYAlignment")
@Override
void setYTextAlignment(int yta);
@Import("widthAlignment")
@Override
int getWidthMode();
@Import("widthAlignment")
@Override
void setWidthMode(int widthMode);
@Import("heightAlignment")
@Override
int getHeightMode();
@Import("heightAlignment")
@Override
void setHeightMode(int heightMode);
@Import("getFont")
@Override
RSFont getFont();
@Import("fill")
@Override
boolean isFilled();
@Import("fill")
@Override
void setFilled(boolean filled);
@Import("spellActionName")
@Override
String getTargetVerb();
@Import("spellActionName")
@Override
void setTargetVerb(String targetVerb);
@Import("noClickThrough")
@Override
boolean getNoClickThrough();
@Import("noClickThrough")
@Override
void setNoClickThrough(boolean noClickThrough);
@Import("noScrollThrough")
@Override
boolean getNoScrollThrough();
@Import("noScrollThrough")
@Override
void setNoScrollThrough(boolean noScrollThrough);
@Import("modelFrame")
int getModelFrame();
@Import("modelFrameCycle")
int getModelFrameCycle();
@Import("onInvTransmit")
@Override
Object[] getOnInvTransmit();
@Import("containsMouse")
@Override
boolean containsMouse();
@Import("getSprite")
RSSprite getSprite(boolean b);
@Import("onRelease")
@Override
void setOnReleaseListener(Object[] o);
@Import("varTransmitTriggers")
@Override
void setVarTransmitTrigger(int[] i);
@Import("onHold")
@Override
void setOnHoldListener(Object[] o);
@Import("onClick")
@Override
void setOnClickListener(Object[] o);
}