## BtWireCanvasItem

BtWireCanvasItem — class for the editor wire views wire canvas item

## Synopsis

    #include "bt-edit.h"

    struct              BtWireCanvasItem;
    BtWireCanvasItem *  bt_wire_canvas_item_new             (const BtMainPageMachines *main_page_machines,
                                                             BtWire *wire,
                                                             gdouble pos_xs,
                                                             gdouble pos_ys,
                                                             gdouble pos_xe,
                                                             gdouble pos_ye,
                                                             BtMachineCanvasItem *src_machine_item,
                                                             BtMachineCanvasItem *dst_machine_item);
    void                bt_wire_show_analyzer_dialog        (BtWire *wire);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GnomeCanvasItem
                         +----GnomeCanvasGroup
                               +----BtWireCanvasItem

## Properties

      "analysis-dialog"          BtSignalAnalysisDialog*  : Read
      "dst"                      BtMachineCanvasItem*  : Read / Write
      "h"                        gdouble               : Read / Write
      "machines-page"            BtMainPageMachines*   : Read / Write
      "src"                      BtMachineCanvasItem*  : Read / Write
      "w"                        gdouble               : Read / Write
      "wire"                     BtWire*               : Read / Write

## Description

Provides volume control on the wires, as well as a menu to disconnect wires and to launch the analyzer screen.

## Details

### struct BtWireCanvasItem

    struct BtWireCanvasItem;

the root window for the editor application

### bt_wire_canvas_item_new ()

    BtWireCanvasItem *  bt_wire_canvas_item_new             (const BtMainPageMachines *main_page_machines,
                                                             BtWire *wire,
                                                             gdouble pos_xs,
                                                             gdouble pos_ys,
                                                             gdouble pos_xe,
                                                             gdouble pos_ye,
                                                             BtMachineCanvasItem *src_machine_item,
                                                             BtMachineCanvasItem *dst_machine_item);

Create a new instance

`main_page_machines` : | the machine page the new item belongs to
`wire` : | the wire for which a canvas item should be created
`pos_xs` : | the horizontal start location
`pos_ys` : | the vertical start location
`pos_xe` : | the horizontal end location
`pos_ye` : | the vertical end location
`src_machine_item` : | the machine item at start
`dst_machine_item` : | the machine item at end
Returns : | the new instance or `NULL` in case of an error

### bt_wire_show_analyzer_dialog ()

    void                bt_wire_show_analyzer_dialog        (BtWire *wire);

Shows the wire analyzer dialog.

`wire` : | wire to show the dialog for

Since 0.6

## Property Details

### The `"analysis-dialog"` property

      "analysis-dialog"          BtSignalAnalysisDialog*  : Read

Get the the analysis dialog if shown.

### The `"dst"` property

      "dst"                      BtMachineCanvasItem*  : Read / Write

Set wire dst machine canvas item.

### The `"h"` property

      "h"                        gdouble               : Read / Write

height of the wire.

Allowed values: [-100000,100000]

Default value: 1

### The `"machines-page"` property

      "machines-page"            BtMainPageMachines*   : Read / Write

Set application object, the window belongs to.

### The `"src"` property

      "src"                      BtMachineCanvasItem*  : Read / Write

Set wire src machine canvas item.

### The `"w"` property

      "w"                        gdouble               : Read / Write

width of the wire.

Allowed values: [-100000,100000]

Default value: 1

### The `"wire"` property

      "wire"                     BtWire*               : Read / Write

Set wire object, the item belongs to.

## See Also

BtSignalAnalysisDialog