diff options
author | Gonzalo Odiard <godiard@sugarlabs.org> | 2010-10-20 17:13:56 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@sugarlabs.org> | 2010-10-20 17:13:56 (GMT) |
commit | a9e7a16a62580bca7fc30691cbd3135eaf72e7b2 (patch) | |
tree | 87af18ea7a5a2db40a2d1c6da9eba63078a3e9ec | |
parent | 8a99b79985995d2e796f655dc0984f8e8b7afbbe (diff) |
Changed the icons for mirror buttons, and moved the mirror
buttons from the Effects to the Image toolbar
-rw-r--r-- | icons/mirror-horizontal.svg | 323 | ||||
-rw-r--r-- | icons/mirror-vertical.svg | 323 | ||||
-rw-r--r-- | toolbox.py | 36 |
3 files changed, 144 insertions, 538 deletions
diff --git a/icons/mirror-horizontal.svg b/icons/mirror-horizontal.svg index 2554356..d53cb87 100644 --- a/icons/mirror-horizontal.svg +++ b/icons/mirror-horizontal.svg @@ -1,272 +1,75 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> + <svg - xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - enable-background="new 0 0 55 55" - height="55px" version="1.1" - viewBox="0 0 55 55" - width="55px" x="0px" - xml:space="preserve" y="0px" - id="svg2" - inkscape:version="0.48.0 r9654" - sodipodi:docname="mirror-horizontal.svg"><metadata - id="metadata50"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs48"><inkscape:path-effect - effect="skeletal" - id="path-effect5822" - is_visible="true" - pattern="M 0,0 0,10 10,5 z" - copytype="single_stretched" - prop_scale="1" - scale_y_rel="false" - spacing="0" - normal_offset="0" - tang_offset="0" - prop_units="false" - vertical_pattern="false" - fuse_tolerance="0" /><inkscape:path-effect - effect="skeletal" - id="path-effect5818" - is_visible="true" - pattern="M 0,0 0,10 10,5 z" - copytype="single_stretched" - prop_scale="1" - scale_y_rel="false" - spacing="0" - normal_offset="0" - tang_offset="0" - prop_units="false" - vertical_pattern="false" - fuse_tolerance="0" /><linearGradient - id="linearGradient5788" - osb:paint="solid"><stop - style="stop-color:#000000;stop-opacity:1;" - offset="0" - id="stop5790" /></linearGradient><linearGradient - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="SVGID_1_-0" - x1="8.4995003" - x2="46.5" - y1="27.5" - y2="27.5"><stop - offset="0" - style="stop-color:#FF0000" - id="stop6-4" /><stop - offset="0.0044" - style="stop-color:#FF0500" - id="stop8-8" /><stop - offset="0.0489" - style="stop-color:#FF3000" - id="stop10-7" /><stop - offset="0.092" - style="stop-color:#FF5200" - id="stop12-1" /><stop - offset="0.1326" - style="stop-color:#FF6B00" - id="stop14-7" /><stop - offset="0.1699" - style="stop-color:#FF7A00" - id="stop16-2" /><stop - offset="0.2006" - style="stop-color:#FF7F00" - id="stop18-7" /><stop - offset="0.2506" - style="stop-color:#FF9200" - id="stop20-2" /><stop - offset="0.3497" - style="stop-color:#FFB300" - id="stop22-2" /><stop - offset="0.4042" - style="stop-color:#FFBF00" - id="stop24-6" /><stop - offset="0.4385" - style="stop-color:#E3CA03" - id="stop26-1" /><stop - offset="0.5423" - style="stop-color:#93EB0C" - id="stop28-0" /><stop - offset="0.5898" - style="stop-color:#73F80F" - id="stop30-6" /><stop - offset="0.6159" - style="stop-color:#6AF11D" - id="stop32-1" /><stop - offset="0.6649" - style="stop-color:#54E041" - id="stop34-5" /><stop - offset="0.7315" - style="stop-color:#2FC47B" - id="stop36-9" /><stop - offset="0.8084" - style="stop-color:#00A0C6" - id="stop38-4" /><stop - offset="0.8916" - style="stop-color:#1C64CB" - id="stop40-9" /><stop - offset="1" - style="stop-color:#4210D2" - id="stop42-0" /></linearGradient><linearGradient - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="SVGID_1_-0-1" - x1="8.4995003" - x2="46.5" - y1="27.5" - y2="27.5"><stop - offset="0" - style="stop-color:#FF0000" - id="stop6-4-7" /><stop - offset="0.0044" - style="stop-color:#FF0500" - id="stop8-8-5" /><stop - offset="0.0489" - style="stop-color:#FF3000" - id="stop10-7-9" /><stop - offset="0.092" - style="stop-color:#FF5200" - id="stop12-1-6" /><stop - offset="0.1326" - style="stop-color:#FF6B00" - id="stop14-7-2" /><stop - offset="0.1699" - style="stop-color:#FF7A00" - id="stop16-2-1" /><stop - offset="0.2006" - style="stop-color:#FF7F00" - id="stop18-7-7" /><stop - offset="0.2506" - style="stop-color:#FF9200" - id="stop20-2-8" /><stop - offset="0.3497" - style="stop-color:#FFB300" - id="stop22-2-5" /><stop - offset="0.4042" - style="stop-color:#FFBF00" - id="stop24-6-7" /><stop - offset="0.4385" - style="stop-color:#E3CA03" - id="stop26-1-4" /><stop - offset="0.5423" - style="stop-color:#93EB0C" - id="stop28-0-1" /><stop - offset="0.5898" - style="stop-color:#73F80F" - id="stop30-6-8" /><stop - offset="0.6159" - style="stop-color:#6AF11D" - id="stop32-1-5" /><stop - offset="0.6649" - style="stop-color:#54E041" - id="stop34-5-9" /><stop - offset="0.7315" - style="stop-color:#2FC47B" - id="stop36-9-7" /><stop - offset="0.8084" - style="stop-color:#00A0C6" - id="stop38-4-5" /><stop - offset="0.8916" - style="stop-color:#1C64CB" - id="stop40-9-3" /><stop - offset="1" - style="stop-color:#4210D2" - id="stop42-0-8" /></linearGradient><linearGradient - y2="27.5" - x2="46.5" - y1="27.5" - x1="8.4995003" - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="linearGradient3454" - xlink:href="#SVGID_1_-0-1" - inkscape:collect="always" /><filter - id="filter3547" - inkscape:label="Invert" - x="0" - y="0" - width="1" - height="1" - inkscape:menu="Color" - inkscape:menu-tooltip="Invert colors" - color-interpolation-filters="sRGB"><feColorMatrix - id="feColorMatrix3549" - type="saturate" - values="1" - result="fbSourceGraphic" /><feColorMatrix - id="feColorMatrix3551" - in="fbSourceGraphic" - values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="751" - id="namedview46" - showgrid="false" - inkscape:zoom="9.7454545" - inkscape:cx="27.721451" - inkscape:cy="49.087021" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg2" - inkscape:snap-global="false" /><rect - style="fill:#ffffff;fill-opacity:1;stroke:none" - id="rect3800" - width="56.231339" - height="55.718288" - x="-0.82089543" - y="-3.6838074e-07" /><path - sodipodi:type="star" - style="fill:#ffffff;stroke:#000000;stroke-width:1.11099993999999991;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1" - id="path3928" - sodipodi:sides="3" - sodipodi:cx="19.393658" - sodipodi:cy="8.2089548" - sodipodi:r1="10.515096" - sodipodi:r2="5.2575479" - sodipodi:arg1="0.52359878" - sodipodi:arg2="1.5707963" - inkscape:flatsided="true" - inkscape:rounded="0" - inkscape:randomized="0" - d="m 28.499998,13.466503 -18.21268,0 9.10634,-15.7726439 z" - transform="matrix(0,1,-1,0,50.792911,6.156715)" - inkscape:transform-center-x="-2.6287735" /><path - sodipodi:type="star" - style="fill:#ffffff;stroke:#000000;stroke-width:1.11099993999999991;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1" - id="path3928-8" - sodipodi:sides="3" - sodipodi:cx="19.393658" - sodipodi:cy="8.2089548" - sodipodi:r1="10.515096" - sodipodi:r2="5.2575479" - sodipodi:arg1="0.52359878" - sodipodi:arg2="1.5707963" - inkscape:flatsided="true" - inkscape:rounded="0" - inkscape:randomized="0" - d="m 28.499998,13.466503 -18.21268,0 9.10634,-15.7726439 z" - transform="matrix(0,-1,1,0,5.0523239,45.188391)" - inkscape:transform-center-x="2.6287735" /><path - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" - d="M 27.397388,0.20522335 27.602612,54.999999 27.5,54.692163 l 0,0.205224" - id="path3948" - inkscape:connector-curvature="0" /></svg>
\ No newline at end of file + width="55px" + height="55px" + viewBox="0 0 55 55" + enable-background="new 0 0 55 55" + xml:space="preserve" + id="svg2885" + inkscape:version="0.47 r22583" + sodipodi:docname="object-rotate-left.svg"><metadata + id="metadata2898"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs2896"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 27.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="55 : 27.5 : 1" + inkscape:persp3d-origin="27.5 : 18.333333 : 1" + id="perspective2900" /> + <inkscape:perspective + id="perspective3064" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1145" + inkscape:window-height="851" + id="namedview2894" + showgrid="false" + inkscape:zoom="8.3310508" + inkscape:cx="20.225809" + inkscape:cy="26.334746" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="0" + inkscape:current-layer="svg2885" /> + + + +<g + id="g3852" + transform="translate(0.0700615,0)"><polygon + transform="matrix(0.31105043,0.9503934,-0.9503934,0.31105043,36.036712,6.5316011)" + style="fill:#ffffff;stroke:#ffffff;stroke-linejoin:round" + id="polygon2890" + points="12.183,32.074 7.513,23.012 21.07,27.354 " /><polygon + transform="matrix(-0.31105043,0.9503934,0.9503934,0.31105043,18.823165,6.4568394)" + style="fill:#ffffff;stroke:#ffffff;stroke-linejoin:round" + id="polygon2890-6" + points="7.513,23.012 21.07,27.354 12.183,32.074 " /><path + id="path3078" + d="M 13.923814,27.87257 40.691146,27.752537" + style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></svg> diff --git a/icons/mirror-vertical.svg b/icons/mirror-vertical.svg index 0bfd72b..a0b0d59 100644 --- a/icons/mirror-vertical.svg +++ b/icons/mirror-vertical.svg @@ -1,272 +1,75 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> + <svg - xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - enable-background="new 0 0 55 55" - height="55px" version="1.1" - viewBox="0 0 55 55" - width="55px" x="0px" - xml:space="preserve" y="0px" - id="svg2" - inkscape:version="0.48.0 r9654" - sodipodi:docname="mirror-vertical.svg"><metadata - id="metadata50"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs48"><inkscape:path-effect - effect="skeletal" - id="path-effect5822" - is_visible="true" - pattern="M 0,0 0,10 10,5 z" - copytype="single_stretched" - prop_scale="1" - scale_y_rel="false" - spacing="0" - normal_offset="0" - tang_offset="0" - prop_units="false" - vertical_pattern="false" - fuse_tolerance="0" /><inkscape:path-effect - effect="skeletal" - id="path-effect5818" - is_visible="true" - pattern="M 0,0 0,10 10,5 z" - copytype="single_stretched" - prop_scale="1" - scale_y_rel="false" - spacing="0" - normal_offset="0" - tang_offset="0" - prop_units="false" - vertical_pattern="false" - fuse_tolerance="0" /><linearGradient - id="linearGradient5788" - osb:paint="solid"><stop - style="stop-color:#000000;stop-opacity:1;" - offset="0" - id="stop5790" /></linearGradient><linearGradient - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="SVGID_1_-0" - x1="8.4995003" - x2="46.5" - y1="27.5" - y2="27.5"><stop - offset="0" - style="stop-color:#FF0000" - id="stop6-4" /><stop - offset="0.0044" - style="stop-color:#FF0500" - id="stop8-8" /><stop - offset="0.0489" - style="stop-color:#FF3000" - id="stop10-7" /><stop - offset="0.092" - style="stop-color:#FF5200" - id="stop12-1" /><stop - offset="0.1326" - style="stop-color:#FF6B00" - id="stop14-7" /><stop - offset="0.1699" - style="stop-color:#FF7A00" - id="stop16-2" /><stop - offset="0.2006" - style="stop-color:#FF7F00" - id="stop18-7" /><stop - offset="0.2506" - style="stop-color:#FF9200" - id="stop20-2" /><stop - offset="0.3497" - style="stop-color:#FFB300" - id="stop22-2" /><stop - offset="0.4042" - style="stop-color:#FFBF00" - id="stop24-6" /><stop - offset="0.4385" - style="stop-color:#E3CA03" - id="stop26-1" /><stop - offset="0.5423" - style="stop-color:#93EB0C" - id="stop28-0" /><stop - offset="0.5898" - style="stop-color:#73F80F" - id="stop30-6" /><stop - offset="0.6159" - style="stop-color:#6AF11D" - id="stop32-1" /><stop - offset="0.6649" - style="stop-color:#54E041" - id="stop34-5" /><stop - offset="0.7315" - style="stop-color:#2FC47B" - id="stop36-9" /><stop - offset="0.8084" - style="stop-color:#00A0C6" - id="stop38-4" /><stop - offset="0.8916" - style="stop-color:#1C64CB" - id="stop40-9" /><stop - offset="1" - style="stop-color:#4210D2" - id="stop42-0" /></linearGradient><linearGradient - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="SVGID_1_-0-1" - x1="8.4995003" - x2="46.5" - y1="27.5" - y2="27.5"><stop - offset="0" - style="stop-color:#FF0000" - id="stop6-4-7" /><stop - offset="0.0044" - style="stop-color:#FF0500" - id="stop8-8-5" /><stop - offset="0.0489" - style="stop-color:#FF3000" - id="stop10-7-9" /><stop - offset="0.092" - style="stop-color:#FF5200" - id="stop12-1-6" /><stop - offset="0.1326" - style="stop-color:#FF6B00" - id="stop14-7-2" /><stop - offset="0.1699" - style="stop-color:#FF7A00" - id="stop16-2-1" /><stop - offset="0.2006" - style="stop-color:#FF7F00" - id="stop18-7-7" /><stop - offset="0.2506" - style="stop-color:#FF9200" - id="stop20-2-8" /><stop - offset="0.3497" - style="stop-color:#FFB300" - id="stop22-2-5" /><stop - offset="0.4042" - style="stop-color:#FFBF00" - id="stop24-6-7" /><stop - offset="0.4385" - style="stop-color:#E3CA03" - id="stop26-1-4" /><stop - offset="0.5423" - style="stop-color:#93EB0C" - id="stop28-0-1" /><stop - offset="0.5898" - style="stop-color:#73F80F" - id="stop30-6-8" /><stop - offset="0.6159" - style="stop-color:#6AF11D" - id="stop32-1-5" /><stop - offset="0.6649" - style="stop-color:#54E041" - id="stop34-5-9" /><stop - offset="0.7315" - style="stop-color:#2FC47B" - id="stop36-9-7" /><stop - offset="0.8084" - style="stop-color:#00A0C6" - id="stop38-4-5" /><stop - offset="0.8916" - style="stop-color:#1C64CB" - id="stop40-9-3" /><stop - offset="1" - style="stop-color:#4210D2" - id="stop42-0-8" /></linearGradient><linearGradient - y2="27.5" - x2="46.5" - y1="27.5" - x1="8.4995003" - gradientTransform="matrix(-4.371139e-8,1,-1,-4.371139e-8,55,-4.882812e-4)" - gradientUnits="userSpaceOnUse" - id="linearGradient3454" - xlink:href="#SVGID_1_-0-1" - inkscape:collect="always" /><filter - id="filter3547" - inkscape:label="Invert" - x="0" - y="0" - width="1" - height="1" - inkscape:menu="Color" - inkscape:menu-tooltip="Invert colors" - color-interpolation-filters="sRGB"><feColorMatrix - id="feColorMatrix3549" - type="saturate" - values="1" - result="fbSourceGraphic" /><feColorMatrix - id="feColorMatrix3551" - in="fbSourceGraphic" - values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="751" - id="namedview46" - showgrid="false" - inkscape:zoom="9.7454545" - inkscape:cx="9.0773758" - inkscape:cy="15.370883" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg2" - inkscape:snap-global="false" /><rect - style="fill:#ffffff;fill-opacity:1;stroke:none" - id="rect3800" - width="56.949623" - height="55.8209" - x="-1.1287289" - y="-0.051307671" /><path - sodipodi:type="star" - style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.11099994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="path3928" - sodipodi:sides="3" - sodipodi:cx="19.393658" - sodipodi:cy="8.2089548" - sodipodi:r1="10.515096" - sodipodi:r2="5.2575479" - sodipodi:arg1="0.52359878" - sodipodi:arg2="1.5707963" - inkscape:flatsided="true" - inkscape:rounded="0" - inkscape:randomized="0" - d="m 28.499998,13.466503 -18.21268,0 9.10634,-15.7726439 z" - inkscape:transform-center-y="-2.6287739" - transform="translate(7.0802239,4.8246269)" /><path - sodipodi:type="star" - style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.11099994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="path3928-8" - sodipodi:sides="3" - sodipodi:cx="19.393658" - sodipodi:cy="8.2089548" - sodipodi:r1="10.515096" - sodipodi:r2="5.2575479" - sodipodi:arg1="0.52359878" - sodipodi:arg2="1.5707963" - inkscape:flatsided="true" - inkscape:rounded="0" - inkscape:randomized="0" - d="m 28.499998,13.466503 -18.21268,0 9.10634,-15.7726439 z" - inkscape:transform-center-y="2.6287735" - transform="matrix(1,0,0,-1,7.4906711,48.214509)" /><path - style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1,1;stroke-dashoffset:0" - d="M 0.20522388,26.679104 55,26.47388 l -0.307836,0.102612 0.205224,0" - id="path3948" - inkscape:connector-curvature="0" /></svg>
\ No newline at end of file + width="55px" + height="55px" + viewBox="0 0 55 55" + enable-background="new 0 0 55 55" + xml:space="preserve" + id="svg2885" + inkscape:version="0.47 r22583" + sodipodi:docname="mirror-horizontal.svg"><metadata + id="metadata2898"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs2896"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 27.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="55 : 27.5 : 1" + inkscape:persp3d-origin="27.5 : 18.333333 : 1" + id="perspective2900" /> + <inkscape:perspective + id="perspective3064" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1145" + inkscape:window-height="851" + id="namedview2894" + showgrid="false" + inkscape:zoom="8.3310508" + inkscape:cx="20.225809" + inkscape:cy="26.334746" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="0" + inkscape:current-layer="svg2885" /> + + + +<g + id="g3852" + transform="matrix(0,-1,1,0,-0.4099505,55.339889)"><polygon + transform="matrix(0.31105043,0.9503934,-0.9503934,0.31105043,36.036712,6.5316011)" + style="fill:#ffffff;stroke:#ffffff;stroke-linejoin:round" + id="polygon2890" + points="7.513,23.012 21.07,27.354 12.183,32.074 " /><polygon + transform="matrix(-0.31105043,0.9503934,0.9503934,0.31105043,18.823165,6.4568394)" + style="fill:#ffffff;stroke:#ffffff;stroke-linejoin:round" + id="polygon2890-6" + points="21.07,27.354 12.183,32.074 7.513,23.012 " /><path + id="path3078" + d="M 13.923814,27.87257 40.691146,27.752537" + style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></svg> @@ -1102,6 +1102,16 @@ class ImageToolbar(gtk.Toolbar): self._object_rotate_right.set_tooltip(_('Rotate Right')) self._object_rotate_right.set_sensitive(is_selected) + self._mirror_horizontal = ToolButton('mirror-horizontal') + self.insert(self._mirror_horizontal, -1) + self._mirror_horizontal.show() + self._mirror_horizontal.set_tooltip(_('Mirror Horizontal')) + + self._mirror_vertical = ToolButton('mirror-vertical') + self.insert(self._mirror_vertical, -1) + self._mirror_vertical.show() + self._mirror_vertical.set_tooltip(_('Mirror Vertical')) + self._object_height = ToolButton('object-height') self.insert(self._object_height, -1) self._object_height.set_tooltip(_('Height')) @@ -1129,6 +1139,8 @@ class ImageToolbar(gtk.Toolbar): activity) self._object_rotate_right.connect('clicked', self.rotate_right, activity) + self._mirror_vertical.connect('clicked', self.mirror_vertical) + self._mirror_horizontal.connect('clicked', self.mirror_horizontal) self._activity.area.connect('select', self._on_signal_select_cb) @@ -1152,6 +1164,12 @@ class ImageToolbar(gtk.Toolbar): def rotate_right(self, widget, activity): activity.area._rotate_right(activity.area) + def mirror_horizontal(self, widget): + self._activity.area.mirror(widget) + + def mirror_vertical(self, widget): + self._activity.area.mirror(widget, horizontal=False) + def resize(self, spinButton, tool, activity): if activity.area.tool['name'] == 'marquee-rectangular' and \ activity.area.selmove: @@ -1276,16 +1294,6 @@ class EffectsToolbar(gtk.Toolbar): separator = gtk.SeparatorToolItem() self.insert(separator, -1) - self._mirror_horizontal = ToolButton('mirror-horizontal') - self.insert(self._mirror_horizontal, -1) - self._mirror_horizontal.show() - self._mirror_horizontal.set_tooltip(_('Mirror Horizontal')) - - self._mirror_vertical = ToolButton('mirror-vertical') - self.insert(self._mirror_vertical, -1) - self._mirror_vertical.show() - self._mirror_vertical.set_tooltip(_('Mirror Vertical')) - """ #FIXME: Must be implemented self._black_and_white = ToolButton('black_and_white') @@ -1300,8 +1308,6 @@ class EffectsToolbar(gtk.Toolbar): self._effect_grayscale.connect('clicked', self.grayscale) self._effect_rainbow.connect('clicked', self.rainbow) self._invert_colors.connect('clicked', self.invert_colors) - self._mirror_vertical.connect('clicked', self.mirror_vertical) - self._mirror_horizontal.connect('clicked', self.mirror_horizontal) ##Make the colors be in grayscale def grayscale(self, widget): @@ -1314,12 +1320,6 @@ class EffectsToolbar(gtk.Toolbar): def invert_colors(self, widget): self._activity.area.invert_colors(widget) - def mirror_horizontal(self, widget): - self._activity.area.mirror(widget) - - def mirror_vertical(self, widget): - self._activity.area.mirror(widget, horizontal=False) - # setting cursor: moved to Area def _configure_palette(self, button, tool=None): |