Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

Inkscape::UI Namespace Reference


Detailed Description

User interface code.

This namespace contains everything related to the user interface of Inkscape.


Classes

class  ClipboardManager
 System-wide clipboard manager. More...
class  ClipboardManagerImpl
 Default implementation of the clipboard manager. More...
class  ControlPoint
 Draggable point, the workhorse of on-canvas editing. More...
class  ControlPointSelection
 Group of selected control points. More...
class  CurveDragPoint
class  Handle
 Control point of a cubic Bezier curve in a path. More...
struct  ListNode
class  Manipulator
 Tool component that processes events and does something in response to them. Note: this class is probably redundant. More...
class  ModifierTracker
class  MultiManipulator
class  MultiPathManipulator
class  Node
 Curve endpoint in an editable path. More...
class  NodeIterator
 Iterator for editable nodes. More...
class  NodeList
 An editable list of nodes representing a subpath. More...
struct  NodeSharedData
class  PathManipulator
class  PathManipulatorObserver
struct  PathSharedData
class  PointManipulator
 Tool component that edits something on the canvas using selectable control points. Note: this class is probably redundant. More...
class  Previewable
class  PreviewFillable
class  PreviewHolder
class  RotateHandle
 Rotation handle for node transforms. More...
class  RotationCenter
class  ScaleCornerHandle
 Corner scaling handle for node transforms. More...
class  ScaleHandle
class  ScaleSideHandle
 Side scaling handle for node transforms. More...
class  SelectableControlPoint
class  Selector
class  SelectorPoint
struct  ShapeRecord
class  SkewHandle
class  SubpathList
 Editable path composed of one or more subpaths. More...
class  ToolboxFactory
class  TransformHandle
class  TransformHandleSet
class  UXManager
class  UXManagerImpl

Namespaces

namespace  Dialog
 Dialog code.
namespace  Widget
 Custom widgets.

Typedefs

typedef std::multimap< double,
IterPair > 
DistanceMap
typedef std::pair< double,
IterPair > 
DistanceMapItem
typedef std::pair
< NodeList::iterator,
NodeList::iterator
IterPair
typedef std::vector< IterPair > IterPairList
typedef INK_UNORDERED_SET
< NodeList::iterator,
hash_nodelist_iterator > 
IterSet

Enumerations

enum  CommitEvent {
  COMMIT_MOUSE_MOVE, COMMIT_KEYBOARD_MOVE_X, COMMIT_KEYBOARD_MOVE_Y, COMMIT_MOUSE_SCALE,
  COMMIT_MOUSE_SCALE_UNIFORM, COMMIT_KEYBOARD_SCALE_UNIFORM, COMMIT_KEYBOARD_SCALE_X, COMMIT_KEYBOARD_SCALE_Y,
  COMMIT_MOUSE_ROTATE, COMMIT_KEYBOARD_ROTATE, COMMIT_MOUSE_SKEW_X, COMMIT_MOUSE_SKEW_Y,
  COMMIT_KEYBOARD_SKEW_X, COMMIT_KEYBOARD_SKEW_Y, COMMIT_FLIP_X, COMMIT_FLIP_Y
}
 This is used to provide sensible messages on the undo stack.
enum  NodeType {
  NODE_CUSP, NODE_SMOOTH, NODE_AUTO, NODE_SYMMETRIC,
  NODE_LAST_REAL_TYPE, NODE_PICK_BEST = 100
}
enum  PreviewStyle {
  PREVIEW_STYLE_ICON = 0, PREVIEW_STYLE_PREVIEW, PREVIEW_STYLE_NAME, PREVIEW_STYLE_BLURB,
  PREVIEW_STYLE_ICON_NAME, PREVIEW_STYLE_ICON_BLURB, PREVIEW_STYLE_PREVIEW_NAME, PREVIEW_STYLE_PREVIEW_BLURB
}
enum  SegmentType { SEGMENT_STRAIGHT, SEGMENT_CUBIC_BEZIER }
enum  ShapeRole { SHAPE_ROLE_NORMAL, SHAPE_ROLE_CLIPPING_PATH, SHAPE_ROLE_MASK, SHAPE_ROLE_LPE_PARAM }
enum  ViewType { VIEW_TYPE_LIST = 0, VIEW_TYPE_GRID }

Functions

static double bezier_length (Geom::Point a0, Geom::Point a1, Geom::Point a2, Geom::Point a3)
void build_segment (Geom::PathBuilder &, Node *, Node *)
unsigned combine_key_events (guint keyval, gint mask)
unsigned combine_motion_events (SPCanvas *canvas, GdkEventMotion &event, gint mask)
Gtk::AnchorType corner_to_anchor (unsigned c)
static Geom::Point direction (Geom::Point const &first, Geom::Point const &second)
template<typename E>
Geom::Point event_point (E const &event)
void find_join_iterators (ControlPointSelection &sel, IterPairList &pairs)
template<typename E>
bool held_alt (E const &event)
template<typename E>
bool held_any_modifiers (E const &event)
template<unsigned button, typename E>
bool held_button (E const &event)
template<typename E>
bool held_control (E const &event)
template<typename E>
bool held_no_modifiers (E const &event)
template<typename E>
bool held_only_alt (E const &event)
template<typename E>
bool held_only_control (E const &event)
template<typename E>
bool held_only_shift (E const &event)
template<typename E>
bool held_shift (E const &event)
std::ostream & operator<< (std::ostream &out, NodeType type)
bool prepare_join (IterPair &join_iters)
guint shortcut_key (GdkEventKey const &event)
Gtk::AnchorType side_to_anchor (unsigned s)
double snap_angle (double a)
double snap_increment_degrees ()
static double snap_increment_degrees ()
unsigned state_after_event (GdkEvent *event)
bool state_held_alt (unsigned state)
bool state_held_any_modifiers (unsigned state)
template<unsigned button>
bool state_held_button (unsigned state)
bool state_held_control (unsigned state)
bool state_held_no_modifiers (unsigned state)
bool state_held_only_alt (unsigned state)
bool state_held_only_control (unsigned state)
bool state_held_only_shift (unsigned state)
bool state_held_shift (unsigned state)
Gtk::Window * window_new (const gchar *title, unsigned int resizeable)

Variables

ControlPoint::ColorSet center_cset
static ControlPoint::ColorSet default_color_set
static
SelectableControlPoint::ColorSet 
default_scp_color_set
static ControlPoint::ColorSet handle_colors
UXManager * instance = 0
ControlPoint::ColorSet invisible_cset
static
SelectableControlPoint::ColorSet 
node_colors
ControlPoint::ColorSet thandle_cset


Generated by  Doxygen 1.6.0   Back to index