Module: Glimmer::SWT::Custom::Drawable

Included in:
DisplayProxy, ImageProxy, WidgetProxy
Defined in:
lib/glimmer/swt/custom/drawable.rb

Overview

Represents SWT drawable controls (widgets like canvas) and display

Instance Method Summary collapse

Instance Method Details

#clear_shapesObject



31
32
33
# File 'lib/glimmer/swt/custom/drawable.rb', line 31

def clear_shapes
  shapes.dup.each(&:dispose)
end

#resetup_shape_paintingObject



35
36
37
38
39
40
41
42
# File 'lib/glimmer/swt/custom/drawable.rb', line 35

def resetup_shape_painting
  # TODO consider performance optimization relating to order of shape rendering (affecting only further shapes not previous ones)
  reset_gc if respond_to?(:reset_gc)
  shapes.each do |shape|
    shape.paint_listener_proxy&.unregister
    shape.setup_painting
  end
end

#shapesObject



27
28
29
# File 'lib/glimmer/swt/custom/drawable.rb', line 27

def shapes
  @shapes ||= []
end