コード例 #1
0
        public ChangeAttributeCommand(string name, FigureAttribute attribute, 
			object value, IDrawingEditor editor)
            : base(name, editor)
        {
            _attribute = attribute;
            _value     = value;
        }
コード例 #2
0
		public static object GetDefaultAttribute (FigureAttribute attribute) {
			if (_defaultAttributes == null)
				InitializeDefaultAttributes ();

			object returnValue = null;
			_defaultAttributes.TryGetValue (attribute, out returnValue); 
			return returnValue;
		}
コード例 #3
0
			public ChangeAttributeUndoActivity (IDrawingView drawingView, 
				FigureAttribute attribute, object value) : base (drawingView) {
				_originalValues = new Dictionary<IFigure, object> ();
				Undoable        = true;
				Redoable        = true;
				Attribute       = attribute;
				Value           = value;
			}
コード例 #4
0
 public ChangeAttributeUndoActivity(IDrawingView drawingView,
                                    FigureAttribute attribute, object value) : base(drawingView)
 {
     _originalValues = new Dictionary <IFigure, object> ();
     Undoable        = true;
     Redoable        = true;
     Attribute       = attribute;
     Value           = value;
 }
コード例 #5
0
		public static void SetDefaultAttribute (FigureAttribute attribute, object value) {
			if (value == null)
				return;

			if (_defaultAttributes == null)
				InitializeDefaultAttributes ();

			_defaultAttributes [attribute] = value;
		}
コード例 #6
0
		public override object GetAttribute (FigureAttribute attribute) {
			if (_attributes == null)
				return AttributeFigure.GetDefaultAttribute (attribute);

			object returnValue = null;
			if (_attributes.TryGetValue (attribute, out returnValue) == false)
				return AttributeFigure.GetDefaultAttribute (attribute); 

			return returnValue;
		}
コード例 #7
0
ファイル: AttributeFigure.cs プロジェクト: thbin/TraceLab
        public static object GetDefaultAttribute(FigureAttribute attribute)
        {
            if (_defaultAttributes == null)
            {
                InitializeDefaultAttributes();
            }

            object returnValue = null;

            _defaultAttributes.TryGetValue(attribute, out returnValue);
            return(returnValue);
        }
コード例 #8
0
ファイル: AbstractFigure.cs プロジェクト: thbin/TraceLab
        public virtual void SetAttribute(FigureAttribute attribute, object value)
        {
            switch (attribute)
            {
            case FigureAttribute.FillColor:
                FillColor = (Cairo.Color)value;
                break;

            case FigureAttribute.LineColor:
                LineColor = (Cairo.Color)value;
                break;
            }
        }
コード例 #9
0
ファイル: AttributeFigure.cs プロジェクト: thbin/TraceLab
        public static void SetDefaultAttribute(FigureAttribute attribute, object value)
        {
            if (value == null)
            {
                return;
            }

            if (_defaultAttributes == null)
            {
                InitializeDefaultAttributes();
            }

            _defaultAttributes [attribute] = value;
        }
コード例 #10
0
ファイル: AttributeFigure.cs プロジェクト: thbin/TraceLab
        public override void SetAttribute(FigureAttribute attribute, object value)
        {
            if (value == null)
            {
                return;
            }

            if (_attributes == null)
            {
                _attributes = new Dictionary <FigureAttribute, object> ();
            }

            _attributes [attribute] = value;
        }
コード例 #11
0
ファイル: AbstractFigure.cs プロジェクト: thbin/TraceLab
        public virtual object GetAttribute(FigureAttribute attribute)
        {
            switch (attribute)
            {
            case FigureAttribute.FillColor:
                return(FillColor);

            case FigureAttribute.LineColor:
                return(LineColor);

            default:
                return(null);
            }
        }
コード例 #12
0
ファイル: AttributeFigure.cs プロジェクト: thbin/TraceLab
        public override object GetAttribute(FigureAttribute attribute)
        {
            if (_attributes == null)
            {
                return(AttributeFigure.GetDefaultAttribute(attribute));
            }

            object returnValue = null;

            if (_attributes.TryGetValue(attribute, out returnValue) == false)
            {
                return(AttributeFigure.GetDefaultAttribute(attribute));
            }

            return(returnValue);
        }
コード例 #13
0
ファイル: SimpleTextFigure.cs プロジェクト: thbin/TraceLab
        public override void SetAttribute(FigureAttribute attribute, object value)
        {
            //FIXME: Improve this logic, because doesn't make any sense
            //invalidating when isn't needed (current value = new value)
            WillChange();
            switch (attribute)
            {
            case FigureAttribute.FillColor:
                FillColor = (Cairo.Color)value;
                break;

            case FigureAttribute.FontAlignment:
                FontAlignment = (Pango.Alignment)value;
                break;

            case FigureAttribute.FontColor:
                FontColor = (Cairo.Color)value;
                break;

            case FigureAttribute.FontSize:
                FontSize = (int)value;
                break;

            case FigureAttribute.FontStyle:
                FontStyle = (Pango.Style)value;
                break;

            case FigureAttribute.LineColor:
                LineColor = (Cairo.Color)value;
                break;

            default:
                base.SetAttribute(attribute, value);
                break;
            }
            GenerateDummyContext();
            Changed();
        }
コード例 #14
0
ファイル: SimpleTextFigure.cs プロジェクト: thbin/TraceLab
        public override object GetAttribute(FigureAttribute attribute)
        {
            switch (attribute)
            {
            case FigureAttribute.FillColor:
                return(FillColor);

            case FigureAttribute.FontAlignment:
                return(FontAlignment);

            case FigureAttribute.FontColor:
                return(FontColor);

            case FigureAttribute.FontSize:
                return(FontSize);

            case FigureAttribute.FontStyle:
                return(FontStyle);

            case FigureAttribute.LineColor:
                return(LineColor);
            }
            return(base.GetAttribute(attribute));
        }
コード例 #15
0
        public override void SetAttribute(FigureAttribute attribute, object value)
        {
            if (value == null)
                return;

            if (_attributes == null)
                _attributes = new Dictionary<FigureAttribute, object> ();

            _attributes [attribute] = value;
        }
コード例 #16
0
		public virtual void SetAttribute (FigureAttribute attribute, object value) {
			switch (attribute) {
				case FigureAttribute.FillColor:
					FillColor = (Cairo.Color) value;
					break;
				case FigureAttribute.LineColor:
					LineColor = (Cairo.Color) value;
					break;
			}
		}
コード例 #17
0
		public virtual object GetAttribute (FigureAttribute attribute) {
			switch (attribute) {
				case FigureAttribute.FillColor:
					return FillColor;
				case FigureAttribute.LineColor:
					return LineColor;
				default:
					return null;
			}
		}
コード例 #18
0
 public override object GetAttribute(FigureAttribute attribute)
 {
     switch (attribute) {
         case FigureAttribute.FillColor:
             return FillColor;
         case FigureAttribute.FontAlignment:
             return FontAlignment;
         case FigureAttribute.FontColor:
             return FontColor;
         case FigureAttribute.FontSize:
             return FontSize;
         case FigureAttribute.FontStyle:
             return FontStyle;
         case FigureAttribute.LineColor:
             return LineColor;
     }
     return base.GetAttribute (attribute);
 }
コード例 #19
0
        public override void SetAttribute(FigureAttribute attribute, object value)
        {
            //FIXME: Improve this logic, because doesn't make any sense
            //invalidating when isn't needed (current value = new value)

            WillChange ();
            switch (attribute) {
                case FigureAttribute.FillColor:
                    FillColor = (Cairo.Color) value;
                    break;
                case FigureAttribute.FontAlignment:
                    FontAlignment = (Pango.Alignment) value;
                    break;
                case FigureAttribute.FontColor:
                    FontColor = (Cairo.Color) value;
                    break;
                case FigureAttribute.FontSize:
                    FontSize = (double) value;
                    break;
                case FigureAttribute.FontStyle:
                    FontStyle = (Pango.Style) value;
                    break;
                case FigureAttribute.LineColor:
                    LineColor = (Cairo.Color) value;
                    break;
                default:
                    base.SetAttribute (attribute, value);
                    break;
            }
            GenerateDummyContext ();
            Changed ();
        }
コード例 #20
0
 public ChangeAttributeCommand(string name, FigureAttribute attribute,
                               object value, IDrawingEditor editor) : base(name, editor)
 {
     _attribute = attribute;
     _value     = value;
 }