Class: Fox::FXDCWindow
Overview
A window device context allows drawing into an FXDrawable, such as an on-screen window (i.e. FXWindow and its derivatives) or an off-screen image (FXImage and its derivatives). Because certain hardware resources are locked down, only one FXDCWindow may be locked on a drawable at any one time.
Instance Attribute Summary
Attributes inherited from FXDC
#app, #background, #clipHeight, #clipRectangle, #clipRegion, #clipWidth, #clipX, #clipY, #dashLength, #dashOffset, #dashPattern, #fillRule, #fillStyle, #font, #foreground, #function, #lineCap, #lineJoin, #lineStyle, #lineWidth, #stipple, #tile
Instance Method Summary collapse
-
#begin(drawable) ⇒ Object
Lock in a drawable surface.
-
#end ⇒ Object
Unlock the drawable surface.
-
#initialize(drawable, event = nil) ⇒ FXDCWindow
constructor
Construct a device context for drawing into a window (specified by drawable).
Methods inherited from FXDC
#clearClipMask, #clearClipRectangle, #clipChildren, #drawArc, #drawArcs, #drawArea, #drawBitmap, #drawCircle, #drawEllipse, #drawFocusRectangle, #drawHashBox, #drawIcon, #drawIconShaded, #drawIconSunken, #drawImage, #drawImageText, #drawLine, #drawLineSegments, #drawLines, #drawLinesRel, #drawPoint, #drawPoints, #drawPointsRel, #drawRectangle, #drawRectangles, #drawRoundRectangle, #drawText, #fillArc, #fillArcs, #fillChord, #fillChords, #fillCircle, #fillComplexPolygon, #fillComplexPolygonRel, #fillConcavePolygon, #fillConcavePolygonRel, #fillEllipse, #fillPolygon, #fillPolygonRel, #fillRectangle, #fillRectangles, #fillRoundRectangle, #readPixel, #setClipMask, #setClipRectangle, #setDashes
Constructor Details
#initialize(drawable, event = nil) ⇒ FXDCWindow
Construct a device context for drawing into a window (specified by drawable). If event is +nil_, the device context is constructed for normal drawing, and the clip rectangle is set to the whole rectange. If event is a reference to an FXEvent, the device context is constructed for painting in response to an expose; this sets the clip rectangle to the exposed rectangle. If an optional code block is provided, the new device context will be passed into the block as an argument and #end will be called automatically when the block terminates.
19 20 |
# File 'rdoc-sources/FXDCWindow.rb', line 19 def initialize(drawable, event=nil) # :yields: dc end |
Instance Method Details
#begin(drawable) ⇒ Object
Lock in a drawable surface.
25 |
# File 'rdoc-sources/FXDCWindow.rb', line 25 def begin(drawable) ; end |
#end ⇒ Object
Unlock the drawable surface.
30 |
# File 'rdoc-sources/FXDCWindow.rb', line 30 def end() ; end |