diff options
| author | Liam P. White <inkscapebrony@gmail.com> | 2014-10-05 23:24:27 +0000 |
|---|---|---|
| committer | Liam P. White <inkscapebrony@gmail.com> | 2014-10-05 23:24:27 +0000 |
| commit | 156cf3323a936c7dfccd9e09458cd8b5d174b7fe (patch) | |
| tree | baeeae39954ed5aade824f0426d9bab5d677f5ce /src/draw-anchor.cpp | |
| parent | Attempt to fix build breakage reported by su_v (but not seen locally). (diff) | |
| download | inkscape-156cf3323a936c7dfccd9e09458cd8b5d174b7fe.tar.gz inkscape-156cf3323a936c7dfccd9e09458cd8b5d174b7fe.zip | |
Move more UI code into ui/
(bzr r13341.1.253)
Diffstat (limited to 'src/draw-anchor.cpp')
| -rw-r--r-- | src/draw-anchor.cpp | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/src/draw-anchor.cpp b/src/draw-anchor.cpp deleted file mode 100644 index 6b02bb607..000000000 --- a/src/draw-anchor.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/** \file - * Anchors implementation. - */ - -/* - * Authors: - * Copyright (C) 2000 Lauris Kaplinski - * Copyright (C) 2000-2001 Ximian, Inc. - * Copyright (C) 2002 Lauris Kaplinski - * Copyright (C) 2004 Monash University - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - - -#include "draw-anchor.h" -#include "desktop.h" -#include "desktop-handles.h" -#include "ui/tools/tool-base.h" -#include "ui/tools/lpe-tool.h" -#include "display/sodipodi-ctrl.h" -#include "display/curve.h" -#include "ui/control-manager.h" - -using Inkscape::ControlManager; - -#define FILL_COLOR_NORMAL 0xffffff7f -#define FILL_COLOR_MOUSEOVER 0xff0000ff - -/** - * Creates an anchor object and initializes it. - */ -SPDrawAnchor *sp_draw_anchor_new(Inkscape::UI::Tools::FreehandBase *dc, SPCurve *curve, bool start, Geom::Point delta) -{ - if (SP_IS_LPETOOL_CONTEXT(dc)) { - // suppress all kinds of anchors in LPEToolContext - return NULL; - } - - SPDrawAnchor *a = g_new(SPDrawAnchor, 1); - - a->dc = dc; - a->curve = curve; - curve->ref(); - a->start = start; - a->active = FALSE; - a->dp = delta; - a->ctrl = ControlManager::getManager().createControl(sp_desktop_controls(&dc->getDesktop()), Inkscape::CTRL_TYPE_ANCHOR); - - SP_CTRL(a->ctrl)->moveto(delta); - - ControlManager::getManager().track(a->ctrl); - - return a; -} - -/** - * Destroys the anchor's canvas item and frees the anchor object. - */ -SPDrawAnchor *sp_draw_anchor_destroy(SPDrawAnchor *anchor) -{ - if (anchor->curve) { - anchor->curve->unref(); - } - if (anchor->ctrl) { - sp_canvas_item_destroy(anchor->ctrl); - } - g_free(anchor); - return NULL; -} - -/** - * Test if point is near anchor, if so fill anchor on canvas and return - * pointer to it or NULL. - */ -SPDrawAnchor *sp_draw_anchor_test(SPDrawAnchor *anchor, Geom::Point w, bool activate) -{ - SPCtrl *ctrl = SP_CTRL(anchor->ctrl); - - if ( activate && ( Geom::LInfty( w - anchor->dc->getDesktop().d2w(anchor->dp) ) <= (ctrl->box.width() / 2.0) ) ) { - if (!anchor->active) { - g_object_set(anchor->ctrl, "fill_color", FILL_COLOR_MOUSEOVER, NULL); - anchor->active = TRUE; - } - return anchor; - } - - if (anchor->active) { - g_object_set(anchor->ctrl, "fill_color", FILL_COLOR_NORMAL, NULL); - anchor->active = FALSE; - } - return NULL; -} - - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : |
