All Classes

Class Description
AbortableScriptRunnerWrapper  
AbstractLocalFileScriptRunner  
AbstractScriptRunner  
ADBClient
Created by tg44 on 2016.
ADBDevice  
AdbDeviceResponder
Created by vidstige on 20/03/14.
AdbResponder
Created by vidstige on 20/03/14.
ADBRobot
Created by Törcsi on 2016.
ADBScreen
Created by Törcsi on 2016.
AdbServer
Created by vidstige on 2014-03-20
ADBTest
Created by RaiMan on 12.07.16.
AgastFeatureDetector  
AKAZE  
Algorithm  
AnimationFactory  
Animator
INTERNAL USE allows to implement timed animations (e.g.
Animator  
AnimatorLinear  
AnimatorLinearInterpolation  
AnimatorOutQuarticEase  
AnimatorPulse  
AnimatorQuarticEase  
AnimatorStopExtention  
AnimatorTimeBased  
AnimatorTimeValueFunction  
App
App implements features to manage (open, switch to, close) applications.
App.Type  
AppleScriptRunner  
BaseCascadeClassifier  
Bash  
BFMatcher  
BOWImgDescriptorExtractor  
BOWKMeansTrainer  
BOWTrainer  
BRISK  
Button
Defines the constants for use with the mouse actions for the button to use and the wheel direction
Carbon
Author: Denis Tulskiy Date: 6/15/11
Carbon.EventHandlerProcPtr  
Carbon.EventHotKeyID  
Carbon.EventHotKeyID.ByValue  
Carbon.EventTypeSpec  
CarbonProvider
Author: Denis Tulskiy Date: 6/17/11
CascadeClassifier  
CLAHE  
ClickableWindow  
CommandArgs  
CommandArgsEnum
Enum that stores the info about the commandline args
CommandExecutorException
Wrapper for all Exception which occurs during native command execution.
CommandExecutorHelper  
CommandExecutorResult  
ComponentMover  
Constants
reasonable symbolic constants to be used with Sikuli features
Converters  
Core  
Core.MinMaxLocResult  
CvException  
CvType  
Debug
Debug is a utility class that wraps println statements and allows more or less command line output to be turned on.

For debug messages only ( Debug.log() ):
Use system property: sikuli.Debug to set the debug level (default = 1)
On the command line, use -Dsikuli.Debug=n to set it to level n
-Dsikuli.Debug will disable any debug messages
(which is equivalent to using Settings.Debuglogs = false)

It prints if the level number is less than or equal to the currently set DEBUG_LEVEL.

For messages ActionLogs, InfoLogs see Settings

You might send all messages generated by this class to a file:
-Dsikuli.Logfile=pathname (no path given: SikuliLog.txt in working folder)
This can be restricted to Debug.user only (others go to System.out):
-Dsikuli.LogfileUser=pathname (no path given: UserLog.txt in working folder)
You might redirect info, action, error and debug messages to your own logger object
Start with setLogger() and then define with setLoggerXyz() the redirection targets This solution is NOT threadsafe !!!
DescriptorExtractor Deprecated.
DescriptorMatcher  
Device
EXPERIMENTAL --- INTERNAL USE ONLY
is not official API --- will not be in version 2
DistanceComparator
Compares the Regions by distance to a point.
DMatch
Structure for matching: query descriptor index, train descriptor index, train image index and distance between descriptors.
Element
INTERNAL: An abstract super-class for Region and Image.
Env
features moved to other classes, details below with the methods
EventObserver
INTRENAL USE
EventSubject
INTERNAL USE
ExtensionManager  
ExtensionManagerFrame  
FastFeatureDetector  
Feature2D  
FeatureDetector Deprecated.
Features2d  
FileManager
INTERNAL USE: Support for accessing files and other ressources
FileManager.FileFilter  
Finder  
Finder.Finder2  
FindFailed
SikuliX FindFailed exception
constants and settings for the features
FindFailedResponse
FindFailedHandler
ImageMissingHandler
FindFailedDialog
INTERNAL USE
FindFailedResponse
INTERNAL USE
FlannBasedMatcher  
GenericHotkeyManager  
GFTTDetector  
GlobalMouseMotionListener  
GlobalMouseMotionTracker  
Guide  
HighGui
This class was designed for use in Java applications to recreate the OpenCV HighGui functionalities.
Highlight  
HOGDescriptor  
HorizontalComparator
Compares the Regions by x-position.
HotKey
Internal representation of a hotkey.
HotkeyCallback  
HotkeyController
Singleton class to bind hotkeys to hotkey listeners
HotkeyEvent  
HotkeyEvent  
HotkeyListener  
HotKeyListener
Author: Denis Tulskiy Date: 6/21/11
HotkeyManager
Singleton class to bind hotkeys to hotkey listeners
IAnimator  
Image
This class hides the complexity behind image names given as string.
Image.Interpolation
Available resize interpolation algorithms
ImageCallback  
ImageGroup
EXPERIMENTAL --- INTERNAL USE ONLY
is not official API --- will not be in version 2
ImagePath
maintain the path list of locations, where images will be searched.
ImagePath.PathEntry
represents an imagepath entry
ImageWindow
This class was designed to create and manipulate the Windows to be used by the HighGui class.
Imgcodecs  
Imgproc  
InvalidRunner  
IRobot
INTERNAL USE
function template for (alternative) Robot implementations
IRobot.KeyMode  
IRunnerSupport
This interface provides script language specific methods which are non a part of ScriptRunner classes.
IScreen
INTERNAL USE function template for (alternative) Screen implementations
IScriptRunner
Interface for ScriptRunners like Jython.
IScriptRunner.EffectiveRunner  
IScriptRunner.Options
Special options to pass to the runner.
JarRunner
Runs a sikulix script packed in a jar file
JavaScriptRunner  
JavaScriptSupport
EXPERIMENTAL --- INTERNAL USE ONLY
is not official API --- will not be in version 2
JRubyRunner  
JRubySupport  
JythonRunner
Executes Sikuliscripts written in Python/Jython.
JythonSupport  
KAZE  
Key
this class implements an interface to the Java key system as represented by java.awt.event.KeyEvent.
KeyboardLayout  
KeyMap
Author: Denis Tulskiy Date: 6/17/11
KeyMap
Author: Denis Tulskiy Date: 6/20/11
KeyMap
Author: Denis Tulskiy Date: 6/13/11
KeyModifier
complementing class Key with the constants for the modifier keys
only still there for backward compatibility (is already duplicated in Key)
KeyPoint  
Keys
this class implements an interface to the Java key system as represented by java.awt.event.KeyEvent.
KeySymDef
Author: Denis Tulskiy Date: 6/13/11
LineSegmentDetector  
LinuxHotkeyManager  
LinuxSupport
INTERNAL USE: all things needed with Linux at setup or runtime
LinuxUtil  
Location
A point like AWT.Point using global coordinates (x, y).
MacUtil  
Mat  
Match
The region on the screen or rectangle in the image, where the given image or text was found.
MatOfByte  
MatOfDMatch  
MatOfDouble  
MatOfFloat  
MatOfFloat4  
MatOfFloat6  
MatOfInt  
MatOfInt4  
MatOfKeyPoint  
MatOfPoint  
MatOfPoint2f  
MatOfPoint3  
MatOfPoint3f  
MatOfRect  
MatOfRect2d  
MediaKey
Author: Denis Tulskiy Date: 6/12/11
Moments  
Mouse
Main pupose is to coordinate the mouse usage among threads
At any one time, the mouse has one owner (usually a Region object)
who exclusively uses the mouse, all others wait for the mouse to be free again
if more than one possible owner is waiting, the next owner is uncertain
It is detected, when the mouse is moved external from the workflow, which can be used for appropriate actions (e.g.
MSER  
NetworkRunner  
Objdetect  
ObserveEvent
provides information about the observed event being in the ObserverCallBack
ObserveEvent.Type  
Observer
INTERNAL USE implements the observe action for a region and calls the ObserverCallBacks
Observer.State  
ObserverCallBack
Use this class to implement callbacks for
the Region observers onAppear, onVanish and onChange.
Observing
INTERNAL USE ONLY --- NOT part of the official API This class globally collects all running observations and tracks the created events.
OCR
Static helper class for OCR via Tess4J/Tesseract.
OCR.OEM
OCR Engine modes.
OCR.Options
A container for the options relevant for using OCR on Regions or Images.
OCR.PSM
Page segmentation modes.
Offset  
OpenCVInterface
Dummy interface to allow some integration testing within OSGi implementation.
OpenCVNativeLoader
This class is intended to provide a convenient way to load OpenCV's native library from the Java bundle.
Options  
ORB  
OS Deprecated.
use Settings.isWindows(), ...isMac() or ...isLinux() instead
OSUtil  
OverlayCapturePrompt
INTERNAL USE implements the screen overlay used with the capture feature
OverlayTransparentWindow
INTERNAL USE implements a transparent screen overlay for various purposes
Package
Android package
PackageManager
Java interface to package manager.
PackageManager.InstallOption  
Params  
Pattern
to define a more complex search target
- non-standard minimum similarity
- click target other than center
- image as in-memory image
Point  
Point3  
PowershellRunner  
PreferencesUser  
ProcessRunner  
PropertyManager
A class which works with properties, uses getprop and setprop methods of android shell
Provider
Main interface to global hotkey providers
Author: Denis Tulskiy Date: 6/12/11
PythonRunner  
Range  
Rect  
Rect2d  
Region
A Region is a rectengular area on a screen.
RobotDesktop
INTERNAL USE Implementation of IRobot making a DesktopRobot using java.awt.Robot
RobotRunner  
RotatedRect  
Run  
Run
EXPERIMENTAL --- NOT official API
not in version 2
Runner  
RunTime
INTERNAL USE --- NOT official API
not as is in version 2
RunTime.RunType  
RunTime.Type  
Scalar  
Screen
A screen represents a physical monitor with its coordinates and size according to the global point system: the screen areas are grouped around a point (0,0) like in a cartesian system (the top left corner and the points contained in the screen area might have negative x and/or y values)
The screens are arranged in an array (index = id) and each screen is always the same object (not possible to create new objects).
ScreenImage
CANDIDATE FOR DEPRECATION stores a BufferedImage usually ceated by screen capture, the screen rectangle it was taken from and the filename, where it is stored as PNG (only if requested) This will be replaced by Image in the long run
ScreenUnion
CANDIDATE FOR DEPRECATION INTERNAL USE An extension of DesktopScreen, that uses all active monitors as one big screen TO BE EVALUATED: is this really needed?
ServerRunner
EXPERIMENTAL --- NOT official API
not as is in version 2
Settings
This is the container for all
ShadowRenderer  
SikuliEvent
CANDIDATE FOR DEPRECATION - ONLY HERE TO BE BACKWARD COMPATIBLE
SikuliException
INTERNAL USE
Sikulix  
SikulixAPI  
SikuliXception
INTERNAL USE
SikulixFileChooser  
SikulixForJython Deprecated.
SikulixForJython
Can be used in pure Jython environments to add the Sikuli Python API to sys.path
Usage: (before any Sikuli features are used)
import org.sikuli.script.SikulixForJython
from sikuli import *
SikulixRunner
Runs Sikulix scripts.
SilkulixGitTestRunner
Runs the Sikulix test scripts from https://github.com/RaiMan/SikuliX-2014/tree/master/TestScripts TODO Check if this is still needed
Size  
SKLRunner
Runs a packed sikulix script
SocketServer  
SplashFrame  
Subdiv2D  
SX  
SX.Log  
SxAnchor  
SxAnchor.AnchorListener  
SxArea  
SxArrow  
SxBeam  
SxBracket  
SxButton  
SxCallout  
SxCircle  
SxClickable  
SxFlag  
SxHotspot  
SxImage  
SxMagnet  
SxRectangle  
SxSpotlight  
SxText  
SXUser32  
SysUtil  
TermCriteria  
TextRecognizer
Intended to be used only internally - still public for being backward compatible
TextRunner
Runs a text file.
TickMeter  
TimeoutTransition  
Tracker  
Transition  
Transition.TransitionListener  
TransitionDialog  
User32
Author: Denis Tulskiy Date: 6/15/11
VerticalComparator
Compares the Regions by y-position.
Visual  
Visual.Layout  
VNCScreen  
WindowsProvider
Author: Denis Tulskiy Date: 6/12/11
WinUtil  
WinUtil.ProcessInfo  
WinUtil.WindowInfo  
X11
Author: Denis Tulskiy Date: 7/14/11
X11.XErrorEvent  
X11.XErrorHandler  
X11.XEvent  
X11.XKeyEvent  
X11Provider
Author: Denis Tulskiy Date: 6/13/11
ZipRunner
Runs a packed sikulix script