Module | TkcTagAccess
In: | tk/lib/tk/canvastag.rb

### Methods

& -@ ^ addtag bbox bind bind_append bind_remove bindinfo cget configinfo configure coords current_configinfo dchars deltag dtag find focus gettags icursor index insert itemtype list lower move raise scale select_adjust select_from select_to |

### Included Modules

TkComm TkTreatTagFont

### Public Instance methods

&(tag)

Following operators support logical expressions of canvas tags (for Tk8.3+). If tag1.path is ‘t1’ and tag2.path is ‘t2’, then

         ltag = tag1 & tag2; ltag.path => "(t1)&&(t2)"
         ltag = tag1 | tag2; ltag.path => "(t1)||(t2)"
         ltag = tag1 ^ tag2; ltag.path => "(t1)^(t2)"
         ltag = - tag1;      ltag.path => "!(t1)"

[Source]

    # File tk/lib/tk/canvastag.rb, line 169
      def & (tag)
        if tag.kind_of? TkObject
          TkcTagString.new(@c, '(' + @id + ')&&(' + tag.path + ')')
        else
          TkcTagString.new(@c, '(' + @id + ')&&(' + tag.to_s + ')')
        end
      end

-@()

[Source]

    # File tk/lib/tk/canvastag.rb, line 193
      def -@
        TkcTagString.new(@c, '!(' + @id + ')')
      end

^(tag)

[Source]

    # File tk/lib/tk/canvastag.rb, line 185
      def ^ (tag)
        if tag.kind_of? TkObject
          TkcTagString.new(@c, '(' + @id + ')^(' + tag.path + ')')
        else
          TkcTagString.new(@c, '(' + @id + ')^(' + tag.to_s + ')')
        end
      end

addtag(tag)

[Source]

    # File tk/lib/tk/canvastag.rb, line 15
      def addtag(tag)
        @c.addtag(tag, 'withtag', @id)
        self
      end

bbox()

[Source]

    # File tk/lib/tk/canvastag.rb, line 20
      def bbox
        @c.bbox(@id)
      end

bind(seq, *args)

def bind(seq, cmd=Proc.new, *args)

      @c.itembind(@id, seq, cmd, *args)
      self

end

[Source]

    # File tk/lib/tk/canvastag.rb, line 28
      def bind(seq, *args)
        # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
        if TkComm._callback_entry?(args[0]) || !block_given?
          cmd = args.shift
        else
          cmd = Proc.new
        end
        @c.itembind(@id, seq, cmd, *args)
        self
      end

bind_append(seq, *args)

def bind_append(seq, cmd=Proc.new, *args)

      @c.itembind_append(@id, seq, cmd, *args)
      self

end

[Source]

    # File tk/lib/tk/canvastag.rb, line 43
      def bind_append(seq, *args)
        # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
        if TkComm._callback_entry?(args[0]) || !block_given?
          cmd = args.shift
        else
          cmd = Proc.new
        end
        @c.itembind_append(@id, seq, cmd, *args)
        self
      end

bind_remove(seq)

[Source]

    # File tk/lib/tk/canvastag.rb, line 54
      def bind_remove(seq)
        @c.itembind_remove(@id, seq)
        self
      end

bindinfo(seq=nil)

[Source]

    # File tk/lib/tk/canvastag.rb, line 59
      def bindinfo(seq=nil)
        @c.itembindinfo(@id, seq)
      end

cget(option)

[Source]

    # File tk/lib/tk/canvastag.rb, line 63
      def cget(option)
        @c.itemcget(@id, option)
      end

configinfo(key=nil)

def configure(keys)

      @c.itemconfigure @id, keys

end

[Source]

    # File tk/lib/tk/canvastag.rb, line 75
      def configinfo(key=nil)
        @c.itemconfiginfo(@id, key)
      end

configure(key, value=None)

[Source]

    # File tk/lib/tk/canvastag.rb, line 67
      def configure(key, value=None)
        @c.itemconfigure(@id, key, value)
        self
      end

coords(*args)

[Source]

    # File tk/lib/tk/canvastag.rb, line 83
      def coords(*args)
        @c.coords(@id, *args)
      end

current_configinfo(key=nil)

[Source]

    # File tk/lib/tk/canvastag.rb, line 79
      def current_configinfo(key=nil)
        @c.current_itemconfiginfo(@id, key)
      end

dchars(first, last=None)

[Source]

    # File tk/lib/tk/canvastag.rb, line 87
      def dchars(first, last=None)
        @c.dchars(@id, first, last)
        self
      end

deltag(tag_to_del=None)

Alias for dtag

dtag(tag_to_del=None)

[Source]

    # File tk/lib/tk/canvastag.rb, line 92
      def dtag(tag_to_del=None)
        @c.dtag(@id, tag_to_del)
        self
      end

find()

[Source]

    # File tk/lib/tk/canvastag.rb, line 98
      def find
        @c.find('withtag', @id)
      end

focus()

[Source]

    # File tk/lib/tk/canvastag.rb, line 103
      def focus
        @c.itemfocus(@id)
      end

gettags()

[Source]

    # File tk/lib/tk/canvastag.rb, line 107
      def gettags
        @c.gettags(@id)
      end

icursor(index)

[Source]

    # File tk/lib/tk/canvastag.rb, line 111
      def icursor(index)
        @c.icursor(@id, index)
        self
      end

index(idx)

[Source]

    # File tk/lib/tk/canvastag.rb, line 116
      def index(idx)
        @c.index(@id, idx)
      end

insert(beforethis, string)

[Source]

    # File tk/lib/tk/canvastag.rb, line 120
      def insert(beforethis, string)
        @c.insert(@id, beforethis, string)
        self
      end

itemtype()

[Source]

    # File tk/lib/tk/canvastag.rb, line 158
      def itemtype
        @c.itemtype(@id)
      end

list()

Alias for find

lower(belowthis=None)

[Source]

    # File tk/lib/tk/canvastag.rb, line 125
      def lower(belowthis=None)
        @c.lower(@id, belowthis)
        self
      end

move(xamount, yamount)

[Source]

    # File tk/lib/tk/canvastag.rb, line 130
      def move(xamount, yamount)
        @c.move(@id, xamount, yamount)
        self
      end

raise(abovethis=None)

[Source]

    # File tk/lib/tk/canvastag.rb, line 135
      def raise(abovethis=None)
        @c.raise(@id, abovethis)
        self
      end

scale(xorigin, yorigin, xscale, yscale)

[Source]

    # File tk/lib/tk/canvastag.rb, line 140
      def scale(xorigin, yorigin, xscale, yscale)
        @c.scale(@id, xorigin, yorigin, xscale, yscale)
        self
      end

select_adjust(index)

[Source]

    # File tk/lib/tk/canvastag.rb, line 145
      def select_adjust(index)
        @c.select('adjust', @id, index)
        self
      end

select_from(index)

[Source]

    # File tk/lib/tk/canvastag.rb, line 149
      def select_from(index)
        @c.select('from', @id, index)
        self
      end

select_to(index)

[Source]

    # File tk/lib/tk/canvastag.rb, line 153
      def select_to(index)
        @c.select('to', @id, index)
        self
      end

|(tag)

[Source]

    # File tk/lib/tk/canvastag.rb, line 177
      def | (tag)
        if tag.kind_of? TkObject
          TkcTagString.new(@c, '(' + @id + ')||(' + tag.path + ')')
        else
          TkcTagString.new(@c, '(' + @id + ')||(' + tag.to_s + ')')
        end
      end

[Validate]