Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / Stylus / StylusPointProperty.cs / 1 / StylusPointProperty.cs
//------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Input;
using System.Globalization;
using System.Windows.Media;
using System.Collections.Generic;
using SR = MS.Internal.PresentationCore.SR;
using SRID = MS.Internal.PresentationCore.SRID;
namespace System.Windows.Input
{
///
/// StylusPointProperty
///
public class StylusPointProperty
{
///
/// Instance data
///
private Guid _id;
private bool _isButton;
///
/// StylusPointProperty
///
/// identifier
/// isButton
public StylusPointProperty(Guid identifier, bool isButton)
{
Initialize(identifier, isButton);
}
///
/// StylusPointProperty
///
///
/// Protected - used by the StylusPointPropertyInfo ctor
protected StylusPointProperty(StylusPointProperty stylusPointProperty)
{
if (null == stylusPointProperty)
{
throw new ArgumentNullException("stylusPointProperty");
}
Initialize(stylusPointProperty.Id, stylusPointProperty.IsButton);
}
///
/// Common ctor helper
///
/// identifier
/// isButton
private void Initialize(Guid identifier, bool isButton)
{
//
// validate isButton for known guids
//
if (StylusPointPropertyIds.IsKnownButton(identifier))
{
if (!isButton)
{
//error, this is a known button
throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId), "isButton");
}
}
else
{
if (StylusPointPropertyIds.IsKnownId(identifier) && isButton)
{
//error, this is a known guid that is NOT a button
throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId2), "isButton");
}
}
_id = identifier;
_isButton = isButton;
}
///
/// Id
///
public Guid Id
{
get { return _id; }
}
///
/// IsButton
///
public bool IsButton
{
get { return _isButton; }
}
///
/// Returns a human readable string representation
///
public override string ToString()
{
return "{Id=" +
StylusPointPropertyIds.GetStringRepresentation(_id) +
", IsButton=" +
_isButton.ToString(CultureInfo.InvariantCulture) +
"}";
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Input;
using System.Globalization;
using System.Windows.Media;
using System.Collections.Generic;
using SR = MS.Internal.PresentationCore.SR;
using SRID = MS.Internal.PresentationCore.SRID;
namespace System.Windows.Input
{
///
/// StylusPointProperty
///
public class StylusPointProperty
{
///
/// Instance data
///
private Guid _id;
private bool _isButton;
///
/// StylusPointProperty
///
/// identifier
/// isButton
public StylusPointProperty(Guid identifier, bool isButton)
{
Initialize(identifier, isButton);
}
///
/// StylusPointProperty
///
///
/// Protected - used by the StylusPointPropertyInfo ctor
protected StylusPointProperty(StylusPointProperty stylusPointProperty)
{
if (null == stylusPointProperty)
{
throw new ArgumentNullException("stylusPointProperty");
}
Initialize(stylusPointProperty.Id, stylusPointProperty.IsButton);
}
///
/// Common ctor helper
///
/// identifier
/// isButton
private void Initialize(Guid identifier, bool isButton)
{
//
// validate isButton for known guids
//
if (StylusPointPropertyIds.IsKnownButton(identifier))
{
if (!isButton)
{
//error, this is a known button
throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId), "isButton");
}
}
else
{
if (StylusPointPropertyIds.IsKnownId(identifier) && isButton)
{
//error, this is a known guid that is NOT a button
throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId2), "isButton");
}
}
_id = identifier;
_isButton = isButton;
}
///
/// Id
///
public Guid Id
{
get { return _id; }
}
///
/// IsButton
///
public bool IsButton
{
get { return _isButton; }
}
///
/// Returns a human readable string representation
///
public override string ToString()
{
return "{Id=" +
StylusPointPropertyIds.GetStringRepresentation(_id) +
", IsButton=" +
_isButton.ToString(CultureInfo.InvariantCulture) +
"}";
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeEventHandle.cs
- ObjectDataSourceWizardForm.cs
- DesignerActionHeaderItem.cs
- DTCTransactionManager.cs
- XmlSchemaSequence.cs
- TransactionProtocolConverter.cs
- DateTimeUtil.cs
- DropTarget.cs
- safelink.cs
- SplitterPanel.cs
- DataGridHeaderBorder.cs
- Process.cs
- Expression.cs
- Expander.cs
- PrintPreviewDialog.cs
- ReferenceList.cs
- SqlNamer.cs
- Quaternion.cs
- PropertyGroupDescription.cs
- ImportContext.cs
- XhtmlCssHandler.cs
- FormViewModeEventArgs.cs
- PatternMatcher.cs
- _UriTypeConverter.cs
- StandardCommands.cs
- PolicyException.cs
- NextPreviousPagerField.cs
- FontStyleConverter.cs
- SocketException.cs
- SimpleTypesSurrogate.cs
- BufferedGraphicsContext.cs
- DocumentGridContextMenu.cs
- ConsumerConnectionPointCollection.cs
- XmlSchemaComplexContent.cs
- RequiredFieldValidator.cs
- AuthenticationModulesSection.cs
- CodeSubDirectory.cs
- ReadOnlyNameValueCollection.cs
- ContainerSelectorActiveEvent.cs
- PaperSource.cs
- MeasurementDCInfo.cs
- XmlDataFileEditor.cs
- MembershipUser.cs
- NullableLongSumAggregationOperator.cs
- PkcsUtils.cs
- SystemColors.cs
- OracleConnectionStringBuilder.cs
- MimeWriter.cs
- SRDisplayNameAttribute.cs
- MediaContextNotificationWindow.cs
- FileSecurity.cs
- CaseStatement.cs
- DateTimeOffsetStorage.cs
- ServerIdentity.cs
- XmlSerializationReader.cs
- WindowsAltTab.cs
- SectionVisual.cs
- Columns.cs
- QuestionEventArgs.cs
- WebReferencesBuildProvider.cs
- DecoderNLS.cs
- ExceptionUtil.cs
- ComboBox.cs
- OrderedDictionary.cs
- NonClientArea.cs
- WindowsGraphics2.cs
- PropertyNames.cs
- StrokeNode.cs
- HandlerBase.cs
- TypeInfo.cs
- ButtonDesigner.cs
- TypeUsageBuilder.cs
- WorkItem.cs
- DecoderReplacementFallback.cs
- ToolTip.cs
- AssemblyAttributes.cs
- JapaneseLunisolarCalendar.cs
- ThreadStateException.cs
- MonthCalendar.cs
- DataRowView.cs
- LinearQuaternionKeyFrame.cs
- Cursors.cs
- SystemResourceKey.cs
- StringWriter.cs
- MimeBasePart.cs
- DataObject.cs
- InstanceDescriptor.cs
- UdpDiscoveryMessageFilter.cs
- WebPartZoneCollection.cs
- DataSourceControlBuilder.cs
- ObjectDataSourceEventArgs.cs
- XpsFixedDocumentReaderWriter.cs
- KeyFrames.cs
- TextEffectCollection.cs
- glyphs.cs
- TraceSection.cs
- httpapplicationstate.cs
- CompensatableSequenceActivity.cs
- ObjectSecurity.cs
- ApplyTemplatesAction.cs