hs.drawing.windowBehaviors[]
hs.drawing.windowBehaviors
.hs.drawing.windowLevels
hs.drawing:setLevel(...)
hs.drawing.windowLevels
.hs.drawing:orderAbove(...)
and hs.drawing:orderBelow(...)` only arrange windows within the same level.hs.drawing.defaultTextStyle() ->
hs.styledtext attributes table
hs.drawing
for text drawing objects.hs.drawing
uses for text drawing objects in the hs.styledtext
attributes table format.hs.drawing
for text objects. If you modify a drawing object's defaults with hs.drawing:setColor
, hs.drawing:setTextFont
, or hs.drawing:setTextSize
, the changes will not be reflected by this function.hs.drawing.disableScreenUpdates() -> None
hs.drawing.enableScreenUpdates() -> None
hs.drawing.getTextDrawingSize(styledTextObject or theText, [textStyle]) -> sizeTable | nil
| | -----------------------------------------------------|---------------------------------------------------------------------------------------------------------| | Type | Function | | Description | Get the size of the rectangle necessary to fully render the text with the specified style so that is will be completely visible. | | Parameters |hs.styledtext
).hs.drawing
defaults are used):hs.drawing.appImage(sizeRect, bundleID) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.arc(centerPoint, radius, startAngle, endAngle) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.ellipticalArc
constructor.hs.drawing.circle(sizeRect) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.ellipticalArc(sizeRect, startAngle, endAngle) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.image(sizeRect, imageData) -> drawingObject or nil
hs.image
objectASCII:
which signifies that the rest of the string is interpreted as a special form of ASCII diagram, which will be rendered to an image. See the notes below for information about the special format of ASCII diagram.hs.drawing
object, or nil if an error occursASCII:
hs.drawing.line(originPoint, endPoint) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.rectangle(sizeRect) -> drawingObject or nil
hs.drawing
object, or nil if an error occurshs.drawing.text(sizeRect, message) -> drawingObject or nil
hs.styledtext
. See hs.styledtext
for more details.hs.drawing
object, or nil if an error occurshs.drawing:alpha() -> number
hs.drawing:behavior() -> number
hs.drawing:behaviorAsLabels() -> table
hs.drawing:bringToFront([aboveEverything]) -> drawingObject
true
to place the drawing on top of all windows (including the dock and menubar), false
to place the drawing above normal windows, but below the dock and menubar. Defaults to false
.hs.drawing
object to appear above full-screen windows you must hide the Hammerspoon Dock icon first using: hs.dockicon.hide()
hs.drawing:clickCallbackActivating([false]) -> drawingObject or current value
hs.drawing:clippingRectangle([rect]) -> drawingObject or current value
nil
is specified, no clipping rectangle is set. Defaults to nilhs.drawing:delete()
:hide()
first, with some suitable time, and hs.timer.doAfter()
to schedule the :delete()
callhs.drawing:frame() -> hs.geometry object
hs.geometry
object containing the frame of the drawing objecths.drawing:getStyledText() ->
hs.styledtext object
hs.styledtext
objecths.styledtext
objecths.drawing:hide([fadeOutTime]) -> drawingObject
hs.drawing:imageAlignment([type]) -> drawingObject or current value
hs.drawing:imageAnimates([flag]) -> drawingObject or current value
hs.drawing:imageFrame([type]) -> drawingObject or current value
hs.drawing:imageScaling([type]) -> drawingObject or current value
hs.drawing:orderAbove([object2]) -> object
hs.drawing
objecths.drawing:orderBelow([object2]) -> object1
hs.drawing
objecths.drawing:rotateImage(angle) -> drawingObject
hs.drawing.imageScaling
set to "none".hs.drawing:sendToBack() -> drawingObject
hs.drawing:setAlpha(level) -> object
hs.drawing
objecths.drawing:setArcAngles(startAngle, endAngle) -> drawingObject
hs.drawing:setBehavior(behavior) -> object
hs.drawing
objecths.drawing:setBehaviorByLabels(table) -> object
hs.drawing.windowBehaviors
.hs.drawing
objecths.drawing:setClickCallback(mouseUpFn, mouseDownFn) -> drawingObject
hs.eventtap.checkMouseButtons()
within your callback to check.hs.drawing:setFill(doFill) -> drawingObject
hs.drawing:setFillColor(color) -> drawingObject
hs.drawing.color
hs.drawing:setFillGradient()