board 0.0.1-alpha.1 copy "board: ^0.0.1-alpha.1" to clipboard
board: ^0.0.1-alpha.1 copied to clipboard

Dart 1 only

Interactive node-edge graph visualisation

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add board

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  board: ^0.0.1-alpha.1

Alternatively, your editor might support dart pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:board/analysis/analysis.dart';
import 'package:board/analysis/analysis_graph.dart';
import 'package:board/analysis/constant_cost_function.dart';
import 'package:board/analysis/cost_function.dart';
import 'package:board/analysis/distance_cost_function.dart';
import 'package:board/analysis/fibonacci_heap.dart';
import 'package:board/analysis/graph_analysis.dart';
import 'package:board/analysis/graph_generator.dart';
import 'package:board/analysis/graph_properties.dart';
import 'package:board/analysis/graph_structure.dart';
import 'package:board/analysis/graph_type.dart';
import 'package:board/analysis/traversal.dart';
import 'package:board/analysis/union_find.dart';
import 'package:board/canvas/basic_canvas.dart';
import 'package:board/canvas/canvas.dart';
import 'package:board/canvas/canvas2d.dart';
import 'package:board/canvas/graphics2d_canvas.dart';
import 'package:board/canvas/graphics_canvas2d.dart';
import 'package:board/canvas/html_canvas.dart';
import 'package:board/canvas/image_canvas.dart';
import 'package:board/canvas/svg_canvas.dart';
import 'package:board/canvas/vml_canvas.dart';
import 'package:board/cost_function/const_cost_function.dart';
import 'package:board/cost_function/cost_function.dart';
import 'package:board/cost_function/double_val_cost_function.dart';
import 'package:board/generator_function/generator_const_function.dart';
import 'package:board/generator_function/generator_function.dart';
import 'package:board/generator_function/generator_random_function.dart';
import 'package:board/generator_function/generator_random_int_function.dart';
import 'package:board/io/cell_codec.dart';
import 'package:board/io/child_change_codec.dart';
import 'package:board/io/codec.dart';
import 'package:board/io/codec_registry.dart';
import 'package:board/io/gd_codec.dart';
import 'package:board/io/generic_change_codec.dart';
import 'package:board/io/graphml/graphml.dart';
import 'package:board/io/graphml/graphml_constants.dart';
import 'package:board/io/graphml/graphml_data.dart';
import 'package:board/io/graphml/graphml_edge.dart';
import 'package:board/io/graphml/graphml_graph.dart';
import 'package:board/io/graphml/graphml_key.dart';
import 'package:board/io/graphml/graphml_key_manager.dart';
import 'package:board/io/graphml/graphml_node.dart';
import 'package:board/io/graphml/graphml_port.dart';
import 'package:board/io/graphml/graphml_shape_edge.dart';
import 'package:board/io/graphml/graphml_shape_node.dart';
import 'package:board/io/graphml/graphml_utils.dart';
import 'package:board/io/graphml_codec.dart';
import 'package:board/io/io.dart';
import 'package:board/io/model_codec.dart';
import 'package:board/io/object_codec.dart';
import 'package:board/io/root_change_codec.dart';
import 'package:board/io/stylesheet_codec.dart';
import 'package:board/io/terminal_change_codec.dart';
import 'package:board/layout/circle_layout.dart';
import 'package:board/layout/compact_tree_layout.dart';
import 'package:board/layout/edge_label_layout.dart';
import 'package:board/layout/fast_organic_layout.dart';
import 'package:board/layout/graph_layout.dart';
import 'package:board/layout/hierarchical/hierarchical.dart';
import 'package:board/layout/hierarchical/model/graph_abstract_hierarchy_cell.dart';
import 'package:board/layout/hierarchical/model/graph_hierarchy_edge.dart';
import 'package:board/layout/hierarchical/model/graph_hierarchy_model.dart';
import 'package:board/layout/hierarchical/model/graph_hierarchy_node.dart';
import 'package:board/layout/hierarchical/model/graph_hierarchy_rank.dart';
import 'package:board/layout/hierarchical/model/model.dart';
import 'package:board/layout/hierarchical/stage/coordinate_assignment.dart';
import 'package:board/layout/hierarchical/stage/hierarchical_layout_stage.dart';
import 'package:board/layout/hierarchical/stage/median_hybrid_crossing_reduction.dart';
import 'package:board/layout/hierarchical/stage/minimum_cycle_remover.dart';
import 'package:board/layout/hierarchical/stage/stage.dart';
import 'package:board/layout/layout.dart';
import 'package:board/layout/organic_layout.dart';
import 'package:board/layout/orthogonal/model.dart';
import 'package:board/layout/orthogonal/orthogonal.dart';
import 'package:board/layout/parallel_edge_layout.dart';
import 'package:board/layout/partition_layout.dart';
import 'package:board/layout/stack_layout.dart';
import 'package:board/model/cell.dart';
import 'package:board/model/cell_path.dart';
import 'package:board/model/child_change.dart';
import 'package:board/model/collapse_change.dart';
import 'package:board/model/geometry.dart';
import 'package:board/model/geometry_change.dart';
import 'package:board/model/graph_model.dart';
import 'package:board/model/model.dart';
import 'package:board/model/root_change.dart';
import 'package:board/model/style_change.dart';
import 'package:board/model/terminal_change.dart';
import 'package:board/model/value_change.dart';
import 'package:board/model/visible_change.dart';
import 'package:board/reader/dom_output_parser.dart';
import 'package:board/reader/graph_view_image_reader.dart';
import 'package:board/reader/graph_view_reader.dart';
import 'package:board/reader/reader.dart';
import 'package:board/reader/sax_output_handler.dart';
import 'package:board/shape/actor_shape.dart';
import 'package:board/shape/arrow_shape.dart';
import 'package:board/shape/basic_shape.dart';
import 'package:board/shape/cloud_shape.dart';
import 'package:board/shape/connector_shape.dart';
import 'package:board/shape/curve_label_shape.dart';
import 'package:board/shape/curve_shape.dart';
import 'package:board/shape/cylinder_shape.dart';
import 'package:board/shape/default_text_shape.dart';
import 'package:board/shape/double_ellipse_shape.dart';
import 'package:board/shape/double_rectangle_shape.dart';
import 'package:board/shape/ellipse_shape.dart';
import 'package:board/shape/hexagon_shape.dart';
import 'package:board/shape/html_text_shape.dart';
import 'package:board/shape/image_shape.dart';
import 'package:board/shape/label_shape.dart';
import 'package:board/shape/line_shape.dart';
import 'package:board/shape/marker_registry.dart';
import 'package:board/shape/rectangle_shape.dart';
import 'package:board/shape/rhombus_shape.dart';
import 'package:board/shape/shape.dart';
import 'package:board/shape/stencil.dart';
import 'package:board/shape/stencil_registry.dart';
import 'package:board/shape/stencil_shape.dart';
import 'package:board/shape/swimlane_shape.dart';
import 'package:board/shape/triangle_shape.dart';
import 'package:board/sharing/session.dart';
import 'package:board/sharing/shared_graph_model.dart';
import 'package:board/sharing/shared_state.dart';
import 'package:board/sharing/sharing.dart';
import 'package:board/swing/graph_component.dart';
import 'package:board/swing/graph_control.dart';
import 'package:board/swing/graph_outline.dart';
import 'package:board/swing/handler/cell_handler.dart';
import 'package:board/swing/handler/cell_marker.dart';
import 'package:board/swing/handler/cell_tracker.dart';
import 'package:board/swing/handler/connect_preview.dart';
import 'package:board/swing/handler/connection_handler.dart';
import 'package:board/swing/handler/edge_handler.dart';
import 'package:board/swing/handler/elbow_edge_handler.dart';
import 'package:board/swing/handler/graph_handler.dart';
import 'package:board/swing/handler/graph_transfer_handler.dart';
import 'package:board/swing/handler/handler.dart';
import 'package:board/swing/handler/insert_handler.dart';
import 'package:board/swing/handler/keyboard_handler.dart';
import 'package:board/swing/handler/move_preview.dart';
import 'package:board/swing/handler/panning_handler.dart';
import 'package:board/swing/handler/rotation_handler.dart';
import 'package:board/swing/handler/rubberband.dart';
import 'package:board/swing/handler/selection_cells_handler.dart';
import 'package:board/swing/handler/vertex_handler.dart';
import 'package:board/swing/mouse_redirector.dart';
import 'package:board/swing/mouse_tracker.dart';
import 'package:board/swing/swing.dart';
import 'package:board/swing/util/animation.dart';
import 'package:board/swing/util/cell_overlay.dart';
import 'package:board/swing/util/graph_actions.dart';
import 'package:board/swing/util/graph_transferable.dart';
import 'package:board/swing/util/morphing.dart';
import 'package:board/swing/util/mouse_adapter.dart';
import 'package:board/swing/util/swing_constants.dart';
import 'package:board/swing/util/util.dart';
import 'package:board/swing/view/cell_editor.dart';
import 'package:board/swing/view/cell_state_preview.dart';
import 'package:board/swing/view/interactive_canvas.dart';
import 'package:board/swing/view/no_linefeed_html_editor_kit.dart';
import 'package:board/swing/view/no_linefeed_html_writer.dart';
import 'package:board/swing/view/view.dart';
import 'package:board/util/awt/awt.dart';
import 'package:board/util/awt/color.dart';
import 'package:board/util/awt/dimension.dart';
import 'package:board/util/awt/ellipse.dart';
import 'package:board/util/awt/general_path.dart';
import 'package:board/util/awt/line2d.dart';
import 'package:board/util/awt/paint.dart';
import 'package:board/util/awt/point.dart';
import 'package:board/util/awt/polygon.dart';
import 'package:board/util/awt/rectangle.dart';
import 'package:board/util/awt/shape.dart';
import 'package:board/util/awt/stroke.dart';
import 'package:board/util/cell_renderer.dart';
import 'package:board/util/constants.dart';
import 'package:board/util/curve.dart';
import 'package:board/util/dom_utils.dart';
import 'package:board/util/event.dart';
import 'package:board/util/event_obj.dart';
import 'package:board/util/event_source.dart';
import 'package:board/util/html_color.dart';
import 'package:board/util/image.dart';
import 'package:board/util/image_bundle.dart';
import 'package:board/util/java/exception.dart';
import 'package:board/util/java/math.dart';
import 'package:board/util/lightweight_label.dart';
import 'package:board/util/line.dart';
import 'package:board/util/point2d.dart';
import 'package:board/util/property_change/property_change.dart';
import 'package:board/util/rect.dart';
import 'package:board/util/resources.dart';
import 'package:board/util/spline.dart';
import 'package:board/util/spline1d.dart';
import 'package:board/util/style_utils.dart';
import 'package:board/util/undo_manager.dart';
import 'package:board/util/undoable_edit.dart';
import 'package:board/util/util.dart';
import 'package:board/util/xml/xml.dart';
import 'package:board/util/xml_utils.dart';
import 'package:board/view/cell_state.dart';
import 'package:board/view/connection_constraint.dart';
import 'package:board/view/edge_style.dart';
import 'package:board/view/graph.dart';
import 'package:board/view/graph_selection_model.dart';
import 'package:board/view/graph_view.dart';
import 'package:board/view/layout_manager.dart';
import 'package:board/view/multiplicity.dart';
import 'package:board/view/perimeter.dart';
import 'package:board/view/space_manager.dart';
import 'package:board/view/style_registry.dart';
import 'package:board/view/stylesheet.dart';
import 'package:board/view/swimlane_manager.dart';
import 'package:board/view/temporary_cell_states.dart';
import 'package:board/view/view.dart';
0
likes
5
points
11
downloads

Publisher

unverified uploader

Weekly Downloads

Interactive node-edge graph visualisation

License

unknown (license)

Dependencies

color, crypto, dart_web_toolkit, image, intl, unicode_helper, xml, xmlstream

More

Packages that depend on board