The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Draft::TkGui - Display a Draft world

SYNOPSIS

Opens a Tk GUI window, displays a drawing and allows some user interaction.

DESCRIPTION

This module knows a little bit about Draft drawings and displays them on screen using TK::WorldCanvas which takes care of all the drawing, panning etc..

This module is a sub-class of Tk::WorldCanvas and so inherits all Tk::Canvas methods.

USAGE

Create a Draft::TkGui object like so:

  my $canvas = Draft::TkGui->new;

This should show a window and display the drawing, some interaction is possible:

  • Use the 'i' and 'o' keys to zoom in and out.

  • Use the left mouse button to drag items around the screen.

  • Use the middle mouse button to pan around the viewport.

You can redraw the canvas window like so:

  $canvas->Draw;

This scans all drawing elements and updates the display with any changes. No files are accessed unnecessarily, so feel free to call this method as often as you like; by default this method is called whenever a mouse pointer enters the canvas area.