Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 1 / ColorPalette.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /*************************************************************************\ * * Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved. * * Module Name: * * ColorPalette.cs * * Abstract: * * Native GDI+ Color Palette structure. * * Revision History: * * 9/22/1999 [....] * Created it. * \**************************************************************************/ namespace System.Drawing.Imaging { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; ////// /// Defines an array of colors that make up a /// color palette. /// public sealed class ColorPalette { /// Note (From VSWhidbey#444618): We don't provide a public constructor for ColorPalette because if we allow /// arbitrary creation of color palettes you could in theroy not only change the color entries, but the size /// of the palette and that is not valid for an image (meaning you cannot change the palette size for an image). /// ColorPalettes are only valid for "indexed" images like GIFs. private int flags; private Color[] entries; ////// /// public int Flags { get { return flags; } } ////// Specifies how to interpret the color /// information in the array of colors. /// ////// /// Specifies an array of public Color[] Entries { get { return entries; } } internal ColorPalette(int count) { entries = new Color[count]; } internal ColorPalette() { entries = new Color[1]; } internal void ConvertFromMemory(IntPtr memory) { // Memory layout is: // UINT Flags // UINT Count // ARGB Entries[size] flags = Marshal.ReadInt32(memory); int size; size = Marshal.ReadInt32((IntPtr)((long)memory + 4)); // Marshal.SizeOf(size.GetType()) entries = new Color[size]; for (int i=0; iobjects. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMapDataSource.cs
- ContentDisposition.cs
- Cursors.cs
- PeerPresenceInfo.cs
- DefaultCommandExtensionCallback.cs
- ApplicationSettingsBase.cs
- WebPartsPersonalizationAuthorization.cs
- ParsedAttributeCollection.cs
- Internal.cs
- OpenCollectionAsyncResult.cs
- XmlRootAttribute.cs
- StatusStrip.cs
- WebResourceAttribute.cs
- FeedUtils.cs
- ToolBarTray.cs
- SettingsPropertyIsReadOnlyException.cs
- OutputCacheSection.cs
- ConfigurationFileMap.cs
- RadialGradientBrush.cs
- MissingMemberException.cs
- EventToken.cs
- ReservationNotFoundException.cs
- SqlVersion.cs
- ISessionStateStore.cs
- InheritanceRules.cs
- HtmlLink.cs
- __ConsoleStream.cs
- Schema.cs
- ListViewAutomationPeer.cs
- CodeCatchClauseCollection.cs
- ConstructorNeedsTagAttribute.cs
- CapabilitiesPattern.cs
- XPathSingletonIterator.cs
- TabPage.cs
- XPathItem.cs
- TypedDataSourceCodeGenerator.cs
- Parser.cs
- DataServiceProviderMethods.cs
- ServiceElement.cs
- CodeNamespace.cs
- DataRelation.cs
- WizardPanelChangingEventArgs.cs
- MediaEntryAttribute.cs
- SettingsPropertyValue.cs
- LinkLabelLinkClickedEvent.cs
- HtmlHistory.cs
- GetResponse.cs
- ChildrenQuery.cs
- RowsCopiedEventArgs.cs
- InstanceValue.cs
- SoapEnumAttribute.cs
- EventDescriptor.cs
- DisplayMemberTemplateSelector.cs
- AutomationFocusChangedEventArgs.cs
- XmlQueryStaticData.cs
- WhiteSpaceTrimStringConverter.cs
- TabPage.cs
- AnnotationResource.cs
- FixedSOMLineCollection.cs
- MorphHelper.cs
- Serializer.cs
- SettingsSavedEventArgs.cs
- NavigationHelper.cs
- SqlDataSourceEnumerator.cs
- SizeLimitedCache.cs
- SqlReferenceCollection.cs
- TdsParserSessionPool.cs
- ParseChildrenAsPropertiesAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- DataRecordInternal.cs
- KeyGestureValueSerializer.cs
- MenuItemAutomationPeer.cs
- IntegrationExceptionEventArgs.cs
- ExternalFile.cs
- CustomActivityDesigner.cs
- DrawingContextWalker.cs
- StylusButton.cs
- SelectionEditor.cs
- FeatureSupport.cs
- ExpanderAutomationPeer.cs
- AccessibleObject.cs
- EditingCommands.cs
- DocumentViewerBase.cs
- TypeConstant.cs
- CounterNameConverter.cs
- CaseInsensitiveComparer.cs
- TextParagraphProperties.cs
- BezierSegment.cs
- ManifestResourceInfo.cs
- HtmlTableRow.cs
- SingleKeyFrameCollection.cs
- CompoundFileIOPermission.cs
- TextModifierScope.cs
- ProfessionalColors.cs
- WmlFormAdapter.cs
- Adorner.cs
- ToolStripArrowRenderEventArgs.cs
- OSFeature.cs
- RegexCode.cs
- COM2ExtendedUITypeEditor.cs