Search in sources :

Example 11 with Component

use of org.powerbot.script.rt6.Component in project libSBOLj by SynBioDex.

the class SequenceConstraintOutput method main.

public static void main(String[] args) throws Exception {
    String prURI = "http://partsregistry.org/";
    SBOLDocument document = new SBOLDocument();
    document.setDefaultURIprefix(prURI);
    document.setTypesInURIs(true);
    ComponentDefinition promoter = document.createComponentDefinition("BBa_K174004", "", new HashSet<URI>(Arrays.asList(ComponentDefinition.DNA)));
    promoter.addRole(SequenceOntology.PROMOTER);
    promoter.setName("pspac promoter");
    promoter.setDescription("LacI repressible promoter");
    ComponentDefinition constPromoter = document.createComponentDefinition("pspac", "", new HashSet<URI>(Arrays.asList(ComponentDefinition.DNA)));
    constPromoter.addRole(SequenceOntology.PROMOTER);
    constPromoter.setName("constitutive promoter");
    constPromoter.setDescription("pspac core promoter region");
    ComponentDefinition operator = document.createComponentDefinition("LacI_operator", "", new HashSet<URI>(Arrays.asList(ComponentDefinition.DNA)));
    operator.addRole(SequenceOntology.OPERATOR);
    operator.setName("LacI operator");
    operator.setDescription("LacI binding site");
    Component promoterComponent = promoter.createComponent("promoter", AccessType.PUBLIC, constPromoter.getIdentity());
    Component operatorComponent = promoter.createComponent("operator", AccessType.PUBLIC, operator.getIdentity());
    promoter.createSequenceConstraint("r1", RestrictionType.PRECEDES, promoterComponent.getIdentity(), operatorComponent.getIdentity());
    SBOLWriter.write(document, (System.out));
}
Also used : SBOLDocument(org.sbolstandard.core2.SBOLDocument) Component(org.sbolstandard.core2.Component) URI(java.net.URI) ComponentDefinition(org.sbolstandard.core2.ComponentDefinition)

Example 12 with Component

use of org.powerbot.script.rt6.Component in project powerbot by powerbot.

the class WidgetCloser method poll.

@Override
public void poll() {
    if (ctx.widgets.component(Constants.INFO_BANWARNING >> 16, Constants.INFO_BANWARNING & 0xffff).visible()) {
        final Component c = ctx.widgets.component(Constants.INFO_BANWARNING >> 16, Constants.INFO_BANWARNING_CLOSE);
        GoogleAnalytics.getInstance().pageview("scripts/0/login/warning", c.valid() ? c.text() : "");
    }
    final List<Integer> w = new ArrayList<Integer>();
    if (!ctx.properties.getProperty("widget.closer.disable", "").equals("true")) {
        for (final int e : ctx.bank.opened() ? Constants.WIDGETCLOSER_ACTIVE : Constants.WIDGETCLOSER_ITEMS) {
            w.add(e);
        }
    }
    if (!ctx.bot().allowTrades()) {
        for (final int e : Constants.WIDGETCLOSER_TRADE_ITEMS) {
            w.add(e);
        }
    }
    for (final int id : w) {
        final AtomicInteger a = attempts.get(id);
        if (a.get() >= 3) {
            continue;
        }
        final Component c = ctx.widgets.component(id >> 16, id & 0xffff);
        final Point p = c.screenPoint();
        if (c.visible() && c.click()) {
            if (Condition.wait(new Condition.Check() {

                @Override
                public boolean poll() {
                    return !c.visible() || !c.screenPoint().equals(p);
                }
            })) {
                a.set(0);
            } else {
                a.incrementAndGet();
            }
        }
    }
    for (final int id : Constants.WIDGETCLOSER_FATAL) {
        if (ctx.widgets.component(id >> 16, id & 0xffff).visible()) {
            ctx.controller.stop();
            return;
        }
    }
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Condition(org.powerbot.script.Condition) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) ArrayList(java.util.ArrayList) Point(java.awt.Point) Component(org.powerbot.script.rt6.Component) Point(java.awt.Point)

Example 13 with Component

use of org.powerbot.script.rt6.Component in project powerbot by powerbot.

the class WidgetCloser method poll.

@Override
public void poll() {
    final List<Integer> w = new ArrayList<Integer>();
    if (!ctx.bot().allowTrades()) {
        for (final int e : Constants.WIDGETCLOSER_TRADE_ITEMS) {
            w.add(e);
        }
    }
    for (final int id : w) {
        final AtomicInteger a = attempts.get(id);
        if (a.get() >= 3) {
            continue;
        }
        final Component c = ctx.widgets.component(id >> 16, id & 0xffff);
        final Point p = c.screenPoint();
        if (c.visible() && c.click()) {
            if (Condition.wait(new Condition.Check() {

                @Override
                public boolean poll() {
                    return !c.visible() || !c.screenPoint().equals(p);
                }
            })) {
                a.set(0);
            } else {
                a.incrementAndGet();
            }
        }
    }
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Condition(org.powerbot.script.Condition) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) ArrayList(java.util.ArrayList) Point(java.awt.Point) Component(org.powerbot.script.rt4.Component) Point(java.awt.Point)

Aggregations

Point (java.awt.Point)5 Component (org.powerbot.script.rt6.Component)5 Condition (org.powerbot.script.Condition)4 Component (org.sbolstandard.core2.Component)4 ComponentDefinition (org.sbolstandard.core2.ComponentDefinition)4 SequenceAnnotation (org.sbolstandard.core2.SequenceAnnotation)3 Font (java.awt.Font)2 URI (java.net.URI)2 ArrayList (java.util.ArrayList)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 Test (org.junit.Test)2 Component (org.powerbot.script.rt4.Component)2 Item (org.powerbot.script.rt6.Item)2 FunctionalComponent (org.sbolstandard.core2.FunctionalComponent)2 SBOLDocument (org.sbolstandard.core2.SBOLDocument)2 Sequence (org.sbolstandard.core2.Sequence)2 CheckResult (zipkin2.CheckResult)2 Component (zipkin2.Component)2 Color (java.awt.Color)1 Rectangle (java.awt.Rectangle)1