use of com.google.cloud.vision.v1p3beta1.Block in project MechanicsMain by WeaponMechanics.
the class v1_12_R1 method getHitBox.
@Override
public HitBox getHitBox(org.bukkit.block.Block block) {
if (block.isEmpty() || block.isLiquid())
return null;
WorldServer worldServer = ((CraftWorld) block.getWorld()).getHandle();
BlockPosition blockPosition = new BlockPosition(block.getX(), block.getY(), block.getZ());
IBlockData blockData = worldServer.getType(blockPosition);
Block nmsBlock = blockData.getBlock();
// Passable block check -> false means passable (thats why !)
if (!(blockData.d(worldServer, blockPosition) != Block.k && nmsBlock.a(blockData, false)))
return null;
AxisAlignedBB aabb = blockData.e(worldServer, blockPosition);
// 1.12 -> e
// 1.11 -> d
// 1.9 - 1.10 -> c
int x = blockPosition.getX(), y = blockPosition.getY(), z = blockPosition.getZ();
HitBox hitBox = new HitBox(x + aabb.a, y + aabb.b, z + aabb.c, x + aabb.d, y + aabb.e, z + aabb.f);
hitBox.setBlockHitBox(block);
return hitBox;
}
use of com.google.cloud.vision.v1p3beta1.Block in project tapestry-5 by apache.
the class DynamicTemplateSaxParser method createBlockElement.
private static DynamicTemplateElement createBlockElement(final String blockId, final Location location) {
return new DynamicTemplateElement() {
public void render(MarkupWriter writer, RenderQueue queue, DynamicDelegate delegate) {
try {
Block block = delegate.getBlock(blockId);
queue.push((RenderCommand) block);
} catch (Exception ex) {
throw new TapestryException(String.format("Exception rendering block '%s' as part of dynamic template: %s", blockId, ExceptionUtils.toMessage(ex)), location, ex);
}
}
};
}
use of com.google.cloud.vision.v1p3beta1.Block in project tapestry-5 by apache.
the class PropertyConduitSourceImplTest method object_methods_can_be_invoked.
/**
* TAP5-330
*/
@Test
public void object_methods_can_be_invoked() {
PropertyConduit conduit = source.create(Block.class, "toString()");
Block b = new Block() {
@Override
public String toString() {
return "Do You Grok Ze Block?";
}
};
assertEquals(conduit.get(b), "Do You Grok Ze Block?");
}
use of com.google.cloud.vision.v1p3beta1.Block in project tapestry-5 by apache.
the class AbstractConditional method beginRender.
/**
* Returns null if the {@link #test()} is true, which allows normal rendering (of the body). If the test parameter
* is false, returns the else parameter (this may also be null).
*/
Object beginRender(MarkupWriter writer) {
boolean enabled = test();
Block toRender = enabled ? (thenBlock == null ? resources.getBody() : thenBlock) : elseBlock;
String elementName = resources.getElementName();
if (enabled && elementName != null) {
renderTag = true;
writer.element(elementName);
resources.renderInformalParameters(writer);
}
return toRender;
}
use of com.google.cloud.vision.v1p3beta1.Block in project tapestry-5 by apache.
the class TapestryModule method contributeTypeCoercer.
/**
* Adds coercions:
* <ul>
* <li>String to {@link SelectModel}
* <li>Map to {@link SelectModel}
* <li>Collection to {@link GridDataSource}
* <li>null to {@link GridDataSource}
* <li>List to {@link SelectModel}
* <li>{@link ComponentResourcesAware} (typically, a component) to {@link ComponentResources}
* <li>{@link ComponentResources} to {@link PropertyOverrides}
* <li>String to {@link Renderable}
* <li>{@link Renderable} to {@link Block}
* <li>String to {@link DateFormat}
* <li>String to {@link Resource} (via {@link AssetSource#resourceForPath(String)})
* <li>{@link Renderable} to {@link RenderCommand}</li>
* <li>String to {@link Pattern}</li>
* <li>String to {@link DateFormat}</li>
* <li>{@link Resource} to {@link DynamicTemplate}</li>
* <li>{@link Asset} to {@link Resource}</li>
* <li>{@link ValueEncoder} to {@link ValueEncoderFactory}</li>
* </ul>
*/
public static void contributeTypeCoercer(MappedConfiguration<CoercionTuple.Key, CoercionTuple> configuration, final ObjectLocator objectLocator, @Builtin final ThreadLocale threadLocale, @Core final AssetSource assetSource, @Core final DynamicTemplateParser dynamicTemplateParser) {
CoercionTuple<ComponentResources, PropertyOverrides> componentResourcesToPropertyOverrides = CoercionTuple.create(ComponentResources.class, PropertyOverrides.class, new Coercion<ComponentResources, PropertyOverrides>() {
public PropertyOverrides coerce(ComponentResources input) {
return new PropertyOverridesImpl(input);
}
});
configuration.add(componentResourcesToPropertyOverrides.getKey(), componentResourcesToPropertyOverrides);
// See TAP5-2184 for why this causes some trouble!
CoercionTuple<String, SelectModel> stringToSelectModel = CoercionTuple.create(String.class, SelectModel.class, new Coercion<String, SelectModel>() {
public SelectModel coerce(String input) {
return TapestryInternalUtils.toSelectModel(input);
}
});
configuration.add(stringToSelectModel.getKey(), stringToSelectModel);
CoercionTuple<Map, SelectModel> mapToSelectModel = CoercionTuple.create(Map.class, SelectModel.class, new Coercion<Map, SelectModel>() {
@SuppressWarnings("unchecked")
public SelectModel coerce(Map input) {
return TapestryInternalUtils.toSelectModel(input);
}
});
configuration.add(mapToSelectModel.getKey(), mapToSelectModel);
CoercionTuple<Collection, GridDataSource> collectionToGridDataSource = CoercionTuple.create(Collection.class, GridDataSource.class, new Coercion<Collection, GridDataSource>() {
public GridDataSource coerce(Collection input) {
return new CollectionGridDataSource(input);
}
});
configuration.add(collectionToGridDataSource.getKey(), collectionToGridDataSource);
CoercionTuple<Void, GridDataSource> voidToGridDataSource = CoercionTuple.create(void.class, GridDataSource.class, new Coercion<Void, GridDataSource>() {
private final GridDataSource source = new NullDataSource();
public GridDataSource coerce(Void input) {
return source;
}
});
configuration.add(voidToGridDataSource.getKey(), voidToGridDataSource);
CoercionTuple<List, SelectModel> listToSelectModel = CoercionTuple.create(List.class, SelectModel.class, new Coercion<List, SelectModel>() {
private SelectModelFactory selectModelFactory;
@SuppressWarnings("unchecked")
public SelectModel coerce(List input) {
// to another value, and a race condition is harmless.
if (selectModelFactory == null) {
selectModelFactory = objectLocator.getService(SelectModelFactory.class);
}
return selectModelFactory.create(input);
}
});
configuration.add(listToSelectModel.getKey(), listToSelectModel);
CoercionTuple<String, Pattern> stringToPattern = CoercionTuple.create(String.class, Pattern.class, new Coercion<String, Pattern>() {
public Pattern coerce(String input) {
return Pattern.compile(input);
}
});
configuration.add(stringToPattern.getKey(), stringToPattern);
CoercionTuple<ComponentResourcesAware, ComponentResources> componentResourcesAwareToComponentResources = CoercionTuple.create(ComponentResourcesAware.class, ComponentResources.class, new Coercion<ComponentResourcesAware, ComponentResources>() {
public ComponentResources coerce(ComponentResourcesAware input) {
return input.getComponentResources();
}
});
configuration.add(componentResourcesAwareToComponentResources.getKey(), componentResourcesAwareToComponentResources);
CoercionTuple<String, Renderable> stringToRenderable = CoercionTuple.create(String.class, Renderable.class, new Coercion<String, Renderable>() {
public Renderable coerce(String input) {
return new StringRenderable(input);
}
});
configuration.add(stringToRenderable.getKey(), stringToRenderable);
CoercionTuple<Renderable, Block> renderableToBlock = CoercionTuple.create(Renderable.class, Block.class, new Coercion<Renderable, Block>() {
public Block coerce(Renderable input) {
return new RenderableAsBlock(input);
}
});
configuration.add(renderableToBlock.getKey(), renderableToBlock);
CoercionTuple<String, DateFormat> stringToDateFormat = CoercionTuple.create(String.class, DateFormat.class, new Coercion<String, DateFormat>() {
public DateFormat coerce(String input) {
final SimpleDateFormat dateFormat = new SimpleDateFormat(input, threadLocale.getLocale());
final String lenient = objectLocator.getService(SymbolSource.class).valueForSymbol(SymbolConstants.LENIENT_DATE_FORMAT);
dateFormat.setLenient(Boolean.parseBoolean(lenient));
return dateFormat;
}
});
configuration.add(stringToDateFormat.getKey(), stringToDateFormat);
CoercionTuple<String, Resource> stringToResource = CoercionTuple.create(String.class, Resource.class, new Coercion<String, Resource>() {
public Resource coerce(String input) {
return assetSource.resourceForPath(input);
}
});
configuration.add(stringToResource.getKey(), stringToResource);
CoercionTuple<Renderable, RenderCommand> renderableToRenderCommand = CoercionTuple.create(Renderable.class, RenderCommand.class, new Coercion<Renderable, RenderCommand>() {
public RenderCommand coerce(final Renderable input) {
return new RenderCommand() {
public void render(MarkupWriter writer, RenderQueue queue) {
input.render(writer);
}
};
}
});
configuration.add(renderableToRenderCommand.getKey(), renderableToRenderCommand);
CoercionTuple<Date, Calendar> dateToCalendar = CoercionTuple.create(Date.class, Calendar.class, new Coercion<Date, Calendar>() {
public Calendar coerce(Date input) {
Calendar calendar = Calendar.getInstance(threadLocale.getLocale());
calendar.setTime(input);
return calendar;
}
});
configuration.add(dateToCalendar.getKey(), dateToCalendar);
CoercionTuple<Resource, DynamicTemplate> resourceToDynamicTemplate = CoercionTuple.create(Resource.class, DynamicTemplate.class, new Coercion<Resource, DynamicTemplate>() {
public DynamicTemplate coerce(Resource input) {
return dynamicTemplateParser.parseTemplate(input);
}
});
configuration.add(resourceToDynamicTemplate.getKey(), resourceToDynamicTemplate);
CoercionTuple<Asset, Resource> assetToResource = CoercionTuple.create(Asset.class, Resource.class, new Coercion<Asset, Resource>() {
public Resource coerce(Asset input) {
return input.getResource();
}
});
configuration.add(assetToResource.getKey(), assetToResource);
CoercionTuple<ValueEncoder, ValueEncoderFactory> valueEncoderToValueEncoderFactory = CoercionTuple.create(ValueEncoder.class, ValueEncoderFactory.class, new Coercion<ValueEncoder, ValueEncoderFactory>() {
public ValueEncoderFactory coerce(ValueEncoder input) {
return new GenericValueEncoderFactory(input);
}
});
configuration.add(valueEncoderToValueEncoderFactory.getKey(), valueEncoderToValueEncoderFactory);
}
Aggregations