view inkscape/README.mbext @ 439:254854ed479c

Fix bug of _find_shape_in_pos(). It can not find a correct shape for a specified point. Since it call _shape_pos_is_in_cairo() directly, cairo_new_path() is not called to clear path after each calling for a shape. So, old path would interference later testing. It should call _shape_pos_is_in() instead of _shape_pos_is_in_cairo().
author Thinker K.F. Li <thinker@branda.to>
date Thu, 30 Jul 2009 15:42:47 +0800
parents 1958bb2a87a2
children
line wrap: on
line source

# Introduction

This is inkscape extention for the MadButteerfly. It can help users to establish SVG files which is usable for the MadButterfly SVG parser and loader.

# Requirement

The following package must be installed in your system
 * python 2.5 or above
 * pygtk
 * python lxml module


# Installation

The installation is simple. Just copy all files to the inkscape extention directory. Usually, it should be /usr/share/inkscape/extentions.

# Usage

## Assign an MadButterfly symbol to an element

This function will give an SVG element, such as path or group, a MadButterfly symbol so that we can access them by symbol in the MadButterfly program.

Steps
   * Select a single object in the worksapce. If you want to assign multiple elements to one symbol, please group them.
   * Select the effect/MadButterFly/Convert to symbol
   * Input the symbol name in the text entry
   * Press OK

You can check by using the XML editor in the inkscape. A new attribute mbname will be added. The MadButterfly parser willput this object into the symbol table by using the mbname.

## Convert to button(In planned)

This function will convert a symbol into a button. A button is a symbol with three groups inside it. For example,

<g id="g1234" mbname="btn">
    <g id="g1235" frame="active">
    	<original object>
    </g>
    <g id="g1235" frame="normal">
    	<original object>
    </g>
    <g id="g1236" frame="click">
    	<original object>
    </g>
</g>


The content of all three groups will be the same. We can modify each of them seperately. By default, the active and click group will be hidden. We can use the button editor to edit it.

## Button editor(In planned)

This function will invoke another inkscape to edit the selected button. In the new inkscape, all three group will be visible and put in different layer. We can move them and edit them. When we close the inkscape, the MB extention will collect the new content and update the groups in the original SVG file. By this way, we can edit the button in any SVG file.

Button 
   +--- Convert to button
   +--- Edit Button
       +---- Normal Frame
       +---- Active Frame
       +---- Click Frame