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
- SimpleApplicationHost.cs
- ImageIndexEditor.cs
- ErrorLog.cs
- AdornerHitTestResult.cs
- System.Data_BID.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- PathSegmentCollection.cs
- CachedTypeface.cs
- ErrorFormatter.cs
- AuthenticationException.cs
- ExpressionBuilder.cs
- DbDataSourceEnumerator.cs
- MenuItemStyleCollection.cs
- RawStylusInputCustomData.cs
- HideDisabledControlAdapter.cs
- VarInfo.cs
- SynchronizationFilter.cs
- wgx_commands.cs
- ControlBuilderAttribute.cs
- BoundsDrawingContextWalker.cs
- VersionedStream.cs
- SafeRightsManagementHandle.cs
- Point3DCollection.cs
- xamlnodes.cs
- TimeSpanStorage.cs
- SessionState.cs
- WebScriptServiceHostFactory.cs
- OrCondition.cs
- CodeAssignStatement.cs
- unsafeIndexingFilterStream.cs
- WeakEventTable.cs
- followingquery.cs
- LinqDataSourceContextEventArgs.cs
- FileChangesMonitor.cs
- FlowDocumentView.cs
- ShapeTypeface.cs
- FixedDocumentPaginator.cs
- SqlBuffer.cs
- XmlWrappingWriter.cs
- XsdValidatingReader.cs
- TextEditorTyping.cs
- ListManagerBindingsCollection.cs
- AnnotationComponentManager.cs
- TransformationRules.cs
- SequenceDesignerAccessibleObject.cs
- OleDbPropertySetGuid.cs
- Point3DCollection.cs
- ConnectionPoolManager.cs
- XmlTextReaderImpl.cs
- BlockUIContainer.cs
- GPRECTF.cs
- jithelpers.cs
- BooleanKeyFrameCollection.cs
- DrawingDrawingContext.cs
- DataGridColumn.cs
- InternalConfigRoot.cs
- WebPartConnectionCollection.cs
- PingReply.cs
- StatusInfoItem.cs
- DateTimeConverter.cs
- TableStyle.cs
- CanExecuteRoutedEventArgs.cs
- ToolStripManager.cs
- ZipQueryOperator.cs
- CodeAttachEventStatement.cs
- ConfigDefinitionUpdates.cs
- RecordConverter.cs
- TokenCreationException.cs
- RemoteWebConfigurationHost.cs
- InheritedPropertyChangedEventArgs.cs
- SoundPlayer.cs
- PersonalizationStateQuery.cs
- ComponentManagerBroker.cs
- MethodBuilderInstantiation.cs
- XmlSchemaExporter.cs
- SqlDataReader.cs
- PasswordRecovery.cs
- UpdateDelegates.Generated.cs
- FormsAuthenticationUserCollection.cs
- XmlSerializerSection.cs
- ToolStripSeparatorRenderEventArgs.cs
- SqlCrossApplyToCrossJoin.cs
- SemaphoreSecurity.cs
- ApplicationSecurityManager.cs
- SecurityContext.cs
- AuthenticateEventArgs.cs
- Point3DCollectionConverter.cs
- SortAction.cs
- NamedPipeTransportElement.cs
- XsdDataContractImporter.cs
- DataBindingExpressionBuilder.cs
- MenuScrollingVisibilityConverter.cs
- Pick.cs
- FontSizeConverter.cs
- ReadOnlyTernaryTree.cs
- GregorianCalendarHelper.cs
- TextTrailingCharacterEllipsis.cs
- WindowsFormsLinkLabel.cs
- StorageAssociationSetMapping.cs