style-subject.cpp revision 1c1a657fd782b0eb600b69d955d4d266a807df96
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Copyright (C) 2007 MenTaLguY <mental@rydia.net>
09ba3247163582bf2e30e17c4c154aa259ce038acilix * Abhishek Sharma
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Released under GNU GPL. Read the file 'COPYING' for more information.
ec35142cad8ce4f534989cacd6cc98e276263548pjrmnamespace UI {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmInkscape::Selection *StyleSubject::Selection::_getSelection() const {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmStyleSubject::iterator StyleSubject::Selection::begin() {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Inkscape::Selection *selection = _getSelection();
ec35142cad8ce4f534989cacd6cc98e276263548pjrm if (selection) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm return iterator(selection->list());
ec35142cad8ce4f534989cacd6cc98e276263548pjrm return iterator(NULL);
ec35142cad8ce4f534989cacd6cc98e276263548pjrmGeom::OptRect StyleSubject::Selection::getBounds(SPItem::BBoxType type) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmint StyleSubject::Selection::queryStyle(SPStyle *query, int property) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm return sp_desktop_query_style(desktop, query, property);
ec35142cad8ce4f534989cacd6cc98e276263548pjrmvoid StyleSubject::Selection::_afterDesktopSwitch(SPDesktop *desktop) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _subsel_changed = desktop->connectToolSubselectionChanged(sigc::hide(sigc::mem_fun(*this, &Selection::_emitChanged)));
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Inkscape::Selection *selection = desktop->getSelection();
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _sel_changed = selection->connectChanged(sigc::hide(sigc::mem_fun(*this, &Selection::_emitChanged)));
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _sel_modified = selection->connectModified(sigc::hide(sigc::hide(sigc::mem_fun(*this, &Selection::_emitChanged))));
ec35142cad8ce4f534989cacd6cc98e276263548pjrmvoid StyleSubject::CurrentLayer::_setLayer(SPObject *layer) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm sp_object_unref(static_cast<SPObject *>(_element), NULL);
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _layer_release = layer->connectRelease(sigc::hide(sigc::bind(sigc::mem_fun(*this, &CurrentLayer::_setLayer), (SPObject *)NULL)));
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _layer_modified = layer->connectModified(sigc::hide(sigc::hide(sigc::mem_fun(*this, &CurrentLayer::_emitChanged))));
ec35142cad8ce4f534989cacd6cc98e276263548pjrmSPObject *StyleSubject::CurrentLayer::_getLayer() const {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmSPObject *StyleSubject::CurrentLayer::_getLayerSList() const {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmStyleSubject::iterator StyleSubject::CurrentLayer::begin() {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm return iterator(_getLayerSList());
ec35142cad8ce4f534989cacd6cc98e276263548pjrmGeom::OptRect StyleSubject::CurrentLayer::getBounds(SPItem::BBoxType type) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmint StyleSubject::CurrentLayer::queryStyle(SPStyle *query, int property) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm return sp_desktop_query_style_from_list(list, query, property);
ec35142cad8ce4f534989cacd6cc98e276263548pjrmvoid StyleSubject::CurrentLayer::setCSS(SPCSSAttr *css) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrmvoid StyleSubject::CurrentLayer::_afterDesktopSwitch(SPDesktop *desktop) {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm _layer_switched = desktop->connectCurrentLayerChanged(sigc::mem_fun(*this, &CurrentLayer::_setLayer));
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Local Variables:
ec35142cad8ce4f534989cacd6cc98e276263548pjrm c-file-style:"stroustrup"
ec35142cad8ce4f534989cacd6cc98e276263548pjrm c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm indent-tabs-mode:nil
ec35142cad8ce4f534989cacd6cc98e276263548pjrm fill-column:99
ec35142cad8ce4f534989cacd6cc98e276263548pjrm// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :