Package com.myscript.iink
Class ToolController
java.lang.Object
com.myscript.iink.ToolController
- All Implemented Interfaces:
AutoCloseable
The ToolController manages pointer tools configuration.
-
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()protected voidfinalize()final @Nullable PointerToolgetToolForType(@NotNull PointerType type) Returns the tool associated with a pointer type.final @Nullable StringgetToolStyle(@NotNull PointerTool tool) Returns the CSS style properties associated with a pointer tool.final @Nullable StringgetToolStyleClasses(@NotNull PointerTool tool) Returns the style classes associated with a pointer tool.final booleanisClosed()Tells whether theclose()method has been called.final voidsetToolForType(@NotNull PointerType type, @NotNull PointerTool tool) Sets the tool associated with a pointer type.final voidsetToolStyle(@NotNull PointerTool tool, @NotNull String style) Sets the CSS style properties associated with a pointer tool.final voidsetToolStyleClasses(@NotNull PointerTool tool, @NotNull String styleClasses) Sets the style classes associated with a pointer tool.@NotNull StringtoString()Returns a String representation of the object, with the current mapping of pointer tools and types.
-
Method Details
-
finalize
-
close
public final void close()- Specified by:
closein interfaceAutoCloseable
-
isClosed
public final boolean isClosed()Tells whether theclose()method has been called. Once an object is closed any method will throwIllegalStateException.- Returns:
trueif this object is closed.
-
getToolForType
Returns the tool associated with a pointer type.- Parameters:
type- the pointer type.- Returns:
- the pointer tool associated with this type.
- Throws:
IllegalStateException- when this tool controller is closed.IllegalArgumentException- whentypeis unknown.
-
setToolForType
public final void setToolForType(@NotNull @NotNull PointerType type, @NotNull @NotNull PointerTool tool) Sets the tool associated with a pointer type.- Parameters:
type- the pointer type.tool- the pointer tool.- Throws:
IllegalStateException- when this tool controller is closed.IllegalStateException- when a pointer event sequence is in progress with this pointer type.IllegalArgumentException- whentypeis unknown.IllegalArgumentException- whentoolis unknown.
-
getToolStyle
Returns the CSS style properties associated with a pointer tool.- Parameters:
tool- the pointer tool.- Returns:
- the CSS style properties associated with this pointer tool.
- Throws:
IllegalStateException- when this tool controller is closed.IllegalArgumentException- whentoolis unknown.
-
setToolStyle
Sets the CSS style properties associated with a pointer tool.- Parameters:
tool- the pointer tool.style- the tool CSS style properties.- Throws:
IllegalStateException- when this tool controller is closed.IllegalStateException- when a pointer event sequence is in progress with this pointer type.IllegalArgumentException- whentoolis unknown.
-
getToolStyleClasses
Returns the style classes associated with a pointer tool.- Parameters:
tool- the pointer tool.- Returns:
- the style classes associated with this pointer tool.
- Throws:
IllegalStateException- when this tool controller is closed.IllegalArgumentException- whentoolis unknown.
-
setToolStyleClasses
public final void setToolStyleClasses(@NotNull @NotNull PointerTool tool, @NotNull @NotNull String styleClasses) Sets the style classes associated with a pointer tool. Note: style properties provided via `setToolStyle()` may override the styling associated with the style classes provided here.- Parameters:
tool- the pointer tool.styleClasses- the style class names, separated by spaces.- Throws:
IllegalStateException- when this tool controller is closed.IllegalArgumentException- whentoolis unknown.
-
toString
Returns a String representation of the object, with the current mapping of pointer tools and types.
-