Sha256: d31d7fe0f00cf2148dce5bc8ebd9e53876fc383a8db40250b485648cdfd678ec

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

require_relative './lib/wxapp_runner'

class TestDC < Test::Unit::TestCase

  def test_memory_dc
    bmp = Wx::Bitmap.new(100, 100)
    assert_nothing_raised do
      Wx::MemoryDC.draw_on(bmp) do |mdc|
        mdc.set_background(Wx::WHITE_BRUSH)
        mdc.clear
        mdc.set_pen(Wx::BLACK_PEN)
        mdc.set_brush(Wx::WHITE_BRUSH)
        mdc.draw_rectangle(0, 0, 60, 15)
        mdc.draw_line(0, 0, 59, 14)
        mdc.set_text_foreground(Wx::BLACK)
        mdc.draw_text("x1", 0, 0)
      end
    end
  end

  def test_gc_dc
    bmp = Wx::Bitmap.new(100, 100)
    assert_nothing_raised do
      Wx::MemoryDC.draw_on(bmp) do |mdc|
        Wx::GCDC.draw_on(mdc) do |gdc|
          gdc.set_background(Wx::WHITE_BRUSH)
          gdc.clear
          gdc.set_pen(Wx::BLACK_PEN)
          gdc.set_brush(Wx::WHITE_BRUSH)
          GC.start
          gdc.draw_rectangle(0, 0, 60, 15)
          gdc.draw_line(0, 0, 59, 14)
          gdc.set_text_foreground(Wx::BLACK)
          gdc.draw_text("x1", 0, 0)
          GC.start
        end
      end
    end
  end

  def test_gc_dc_stress
    10.times do
      bmp = Wx::Bitmap.new(100, 100)
      assert_nothing_raised do
        Wx::MemoryDC.draw_on(bmp) do |mdc|
          Wx::GCDC.draw_on(mdc) do |gdc|

            gc = gdc.get_graphics_context
            gc.scale(0.9, 0.9)

            10.times do |i|
              gdc.set_background(Wx::WHITE_BRUSH)
              gdc.clear
              gdc.set_pen(Wx::BLACK_PEN)
              gdc.set_brush(Wx::WHITE_BRUSH)
              GC.start
              gdc.draw_rectangle(0, 0, 60, 15)
              gdc.draw_line(0, 0, 59, 14)
              gdc.set_text_foreground(Wx::BLACK)
              gdc.draw_text("x1", 0, 0)
              GC.start
            end
          end
        end
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wxruby3-0.9.0.pre.rc.3-x64-mingw-ucrt tests/test_dc.rb
wxruby3-0.9.0.pre.rc.2-x64-mingw-ucrt tests/test_dc.rb
wxruby3-0.9.0.pre.rc.1-x64-mingw-ucrt tests/test_dc.rb
wxruby3-0.9.0.pre.beta.14-x64-mingw-ucrt tests/test_dc.rb
wxruby3-0.9.0.pre.beta.13-x64-mingw-ucrt tests/test_dc.rb