/* @(#)root/base:$Name: $:$Id: RStipples.h,v 1.1 2005/05/19 20:39:38 brun Exp $ */
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_Stipples
#define ROOT_Stipples
#ifndef ROOT_RConfig
#include "RConfig.h"
#endif
//////////////////////////////////////////////////////////////////////////
// //
// Stipples //
// //
// Data to create fill area interior style. //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef R__WIN32
char gStipples[26][32] = {
{
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55
}, //0
{
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55,
0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55
}, //1
{
0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11,
0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11,
0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11
}, //2
{
0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x44, 0x44,
0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x11, 0x11,
0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x11, 0x11
}, //3
{
0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04,
0x02, 0x02, 0x01, 0x01, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10,
0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01
}, //4
{
0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04,
0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x01, 0x01,
0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10
}, //5
{
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44
}, //6
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff
}, //7
{
0x11, 0x11, 0xb8, 0xb8, 0x7c, 0x7c, 0x3a, 0x3a, 0x11, 0x11, 0xa3, 0xa3,
0xc7, 0xc7, 0x8b, 0x8b, 0x11, 0x11, 0xb8, 0xb8, 0x7c, 0x7c, 0x3a, 0x3a,
0x11, 0x11, 0xa3, 0xa3, 0xc7, 0xc7, 0x8b, 0x8b
}, //8
{
0x10, 0x10, 0x10, 0x10, 0x28, 0x28, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01,
0x82, 0x82, 0x7c, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x28, 0x28, 0xc7, 0xc7,
0x01, 0x01, 0x01, 0x01, 0x82, 0x82, 0x7c, 0x7c
}, //9
{
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0xff, 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff
}, //10
{
0x08, 0x08, 0x49, 0x49, 0x2a, 0x2a, 0x1c, 0x1c, 0x2a, 0x2a, 0x49, 0x49,
0x08, 0x08, 0x00, 0x00, 0x80, 0x80, 0x94, 0x94, 0xa2, 0xa2, 0xc1, 0xc1,
0xa2, 0xa2, 0x94, 0x94, 0x80, 0x80, 0x00, 0x00
}, //11
{
0x1c, 0x1c, 0x22, 0x22, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x22, 0x22,
0x1c, 0x1c, 0x00, 0x00, 0xc1, 0xc1, 0x22, 0x22, 0x14, 0x14, 0x14, 0x14,
0x14, 0x14, 0x22, 0x22, 0xc1, 0xc1, 0x00, 0x00
}, //12
{
0x01, 0x01, 0x82, 0x82, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x28, 0x28,
0x44, 0x44, 0x82, 0x82, 0x01, 0x01, 0x82, 0x82, 0x44, 0x44, 0x28, 0x28,
0x10, 0x10, 0x28, 0x28, 0x44, 0x44, 0x82, 0x82
}, //13
{
0xff, 0xff, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0xf1, 0x1f, 0x11, 0x11,
0x11, 0x11, 0x11, 0x11, 0xff, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11,
0xff, 0xff, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10
}, //14
{
0x22, 0x22, 0x55, 0x55, 0x22, 0x22, 0x00, 0x00, 0x88, 0x88, 0x55, 0x55,
0x88, 0x88, 0x00, 0x00, 0x22, 0x22, 0x55, 0x55, 0x22, 0x22, 0x00, 0x00,
0x88, 0x88, 0x55, 0x55, 0x88, 0x88, 0x00, 0x00
}, //15
{
0x0e, 0x0e, 0x11, 0x11, 0xe0, 0xe0, 0x00, 0x00, 0x0e, 0x0e, 0x11, 0x11,
0xe0, 0xe0, 0x00, 0x00, 0x0e, 0x0e, 0x11, 0x11, 0xe0, 0xe0, 0x00, 0x00,
0x0e, 0x0e, 0x11, 0x11, 0xe0, 0xe0, 0x00, 0x00
}, //16
{
0x44, 0x44, 0x22, 0x22, 0x11, 0x11, 0x00, 0x00, 0x44, 0x44, 0x22, 0x22,
0x11, 0x11, 0x00, 0x00, 0x44, 0x44, 0x22, 0x22, 0x11, 0x11, 0x00, 0x00,
0x44, 0x44, 0x22, 0x22, 0x11, 0x11, 0x00, 0x00
}, //17
{
0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x00, 0x00, 0x11, 0x11, 0x22, 0x22,
0x44, 0x44, 0x00, 0x00, 0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x00, 0x00,
0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x00, 0x00
}, //18
{
0xe0, 0x03, 0x98, 0x0c, 0x84, 0x10, 0x42, 0x21, 0x42, 0x21, 0x21, 0x42,
0x19, 0x4c, 0x07, 0xf0, 0x19, 0x4c, 0x21, 0x42, 0x42, 0x21, 0x42, 0x21,
0x84, 0x10, 0x98, 0x0c, 0xe0, 0x03, 0x80, 0x00
}, //19
{
0x22, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x22, 0x22, 0x44, 0x44,
0x44, 0x44, 0x44, 0x44, 0x22, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
0x22, 0x22, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44
}, //20
{
0xf1, 0xf1, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x1f, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0xf1, 0xf1, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0x1f, 0x1f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01
}, //21
{
0x8f, 0x8f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xf8, 0xf8, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x8f, 0x8f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0xf8, 0xf8, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
}, //22
{
0xAA, 0xAA, 0x55, 0x55, 0x6a, 0x6a, 0x74, 0x74, 0x78, 0x78, 0x74, 0x74,
0x6a, 0x6a, 0x55, 0x55, 0xAA, 0xAA, 0x55, 0x55, 0x6a, 0x6a, 0x74, 0x74,
0x78, 0x78, 0x74, 0x74, 0x6a, 0x6a, 0x55, 0x55
}, //23
{
0x80, 0x00, 0xc0, 0x00, 0xea, 0xa8, 0xd5, 0x54, 0xea, 0xa8, 0xd5, 0x54,
0xeb, 0xe8, 0xd5, 0xd4, 0xe8, 0xe8, 0xd4, 0xd4, 0xa8, 0xe8, 0x54, 0xd5,
0xa8, 0xea, 0x54, 0xd5, 0xfc, 0xff, 0xfe, 0xff
}, //24
{
0x80, 0x00, 0xc0, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0xff, 0xf0, 0xff, 0xf0,
0xfb, 0xf0, 0xf9, 0xf0, 0xf8, 0xf0, 0xf8, 0x70, 0xf8, 0x30, 0xff, 0xf0,
0xff, 0xf8, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xff
}, //25
};
#else //R__WIN32
char gStipples[26][32] = {
{
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55,
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55,
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55
}, //0
{
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55,
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55,
~0xaa, ~0xaa, ~0x55, ~0x55, ~0xaa, ~0xaa, ~0x55, ~0x55
}, //1
{
~0x44, ~0x44, ~0x11, ~0x11, ~0x44, ~0x44, ~0x11, ~0x11, ~0x44, ~0x44, ~0x11, ~0x11,
~0x44, ~0x44, ~0x11, ~0x11, ~0x44, ~0x44, ~0x11, ~0x11, ~0x44, ~0x44, ~0x11, ~0x11,
~0x44, ~0x44, ~0x11, ~0x11, ~0x44, ~0x44, ~0x11, ~0x11
}, //2
{
~0x00, ~0x00, ~0x44, ~0x44, ~0x00, ~0x00, ~0x11, ~0x11, ~0x00, ~0x00, ~0x44, ~0x44,
~0x00, ~0x00, ~0x11, ~0x11, ~0x00, ~0x00, ~0x44, ~0x44, ~0x00, ~0x00, ~0x11, ~0x11,
~0x00, ~0x00, ~0x44, ~0x44, ~0x00, ~0x00, ~0x11, ~0x11
}, //3
{
~0x80, ~0x80, ~0x40, ~0x40, ~0x20, ~0x20, ~0x10, ~0x10, ~0x08, ~0x08, ~0x04, ~0x04,
~0x02, ~0x02, ~0x01, ~0x01, ~0x80, ~0x80, ~0x40, ~0x40, ~0x20, ~0x20, ~0x10, ~0x10,
~0x08, ~0x08, ~0x04, ~0x04, ~0x02, ~0x02, ~0x01, ~0x01
}, //4
{
~0x20, ~0x20, ~0x40, ~0x40, ~0x80, ~0x80, ~0x01, ~0x01, ~0x02, ~0x02, ~0x04, ~0x04,
~0x08, ~0x08, ~0x10, ~0x10, ~0x20, ~0x20, ~0x40, ~0x40, ~0x80, ~0x80, ~0x01, ~0x01,
~0x02, ~0x02, ~0x04, ~0x04, ~0x08, ~0x08, ~0x10, ~0x10
}, //5
{
~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44,
~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44,
~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44
}, //6
{
~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0xff, ~0xff, ~0x00, ~0x00, ~0x00, ~0x00,
~0x00, ~0x00, ~0xff, ~0xff, ~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0xff, ~0xff,
~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0x00, ~0xff, ~0xff
}, //7
{
~0x11, ~0x11, ~0xb8, ~0xb8, ~0x7c, ~0x7c, ~0x3a, ~0x3a, ~0x11, ~0x11, ~0xa3, ~0xa3,
~0xc7, ~0xc7, ~0x8b, ~0x8b, ~0x11, ~0x11, ~0xb8, ~0xb8, ~0x7c, ~0x7c, ~0x3a, ~0x3a,
~0x11, ~0x11, ~0xa3, ~0xa3, ~0xc7, ~0xc7, ~0x8b, ~0x8b
}, //8
{
~0x10, ~0x10, ~0x10, ~0x10, ~0x28, ~0x28, ~0xc7, ~0xc7, ~0x01, ~0x01, ~0x01, ~0x01,
~0x82, ~0x82, ~0x7c, ~0x7c, ~0x10, ~0x10, ~0x10, ~0x10, ~0x28, ~0x28, ~0xc7, ~0xc7,
~0x01, ~0x01, ~0x01, ~0x01, ~0x82, ~0x82, ~0x7c, ~0x7c
}, //9
{
~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0xff, ~0xff, ~0x01, ~0x01, ~0x01, ~0x01,
~0x01, ~0x01, ~0xff, ~0xff, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0xff, ~0xff,
~0x01, ~0x01, ~0x01, ~0x01, ~0x01, ~0x01, ~0xff, ~0xff
}, //10
{
~0x08, ~0x08, ~0x49, ~0x49, ~0x2a, ~0x2a, ~0x1c, ~0x1c, ~0x2a, ~0x2a, ~0x49, ~0x49,
~0x08, ~0x08, ~0x00, ~0x00, ~0x80, ~0x80, ~0x94, ~0x94, ~0xa2, ~0xa2, ~0xc1, ~0xc1,
~0xa2, ~0xa2, ~0x94, ~0x94, ~0x80, ~0x80, ~0x00, ~0x00
}, //11
{
~0x1c, ~0x1c, ~0x22, ~0x22, ~0x41, ~0x41, ~0x41, ~0x41, ~0x41, ~0x41, ~0x22, ~0x22,
~0x1c, ~0x1c, ~0x00, ~0x00, ~0xc1, ~0xc1, ~0x22, ~0x22, ~0x14, ~0x14, ~0x14, ~0x14,
~0x14, ~0x14, ~0x22, ~0x22, ~0xc1, ~0xc1, ~0x00, ~0x00
}, //12
{
~0x01, ~0x01, ~0x82, ~0x82, ~0x44, ~0x44, ~0x28, ~0x28, ~0x10, ~0x10, ~0x28, ~0x28,
~0x44, ~0x44, ~0x82, ~0x82, ~0x01, ~0x01, ~0x82, ~0x82, ~0x44, ~0x44, ~0x28, ~0x28,
~0x10, ~0x10, ~0x28, ~0x28, ~0x44, ~0x44, ~0x82, ~0x82
}, //13
{
~0xff, ~0xff, ~0x11, ~0x10, ~0x11, ~0x10, ~0x11, ~0x10, ~0xf1, ~0x1f, ~0x11, ~0x11,
~0x11, ~0x11, ~0x11, ~0x11, ~0xff, ~0x11, ~0x01, ~0x11, ~0x01, ~0x11, ~0x01, ~0x11,
~0xff, ~0xff, ~0x01, ~0x10, ~0x01, ~0x10, ~0x01, ~0x10
}, //14
{
~0x22, ~0x22, ~0x55, ~0x55, ~0x22, ~0x22, ~0x00, ~0x00, ~0x88, ~0x88, ~0x55, ~0x55,
~0x88, ~0x88, ~0x00, ~0x00, ~0x22, ~0x22, ~0x55, ~0x55, ~0x22, ~0x22, ~0x00, ~0x00,
~0x88, ~0x88, ~0x55, ~0x55, ~0x88, ~0x88, ~0x00, ~0x00
}, //15
{
~0x0e, ~0x0e, ~0x11, ~0x11, ~0xe0, ~0xe0, ~0x00, ~0x00, ~0x0e, ~0x0e, ~0x11, ~0x11,
~0xe0, ~0xe0, ~0x00, ~0x00, ~0x0e, ~0x0e, ~0x11, ~0x11, ~0xe0, ~0xe0, ~0x00, ~0x00,
~0x0e, ~0x0e, ~0x11, ~0x11, ~0xe0, ~0xe0, ~0x00, ~0x00
}, //16
{
~0x44, ~0x44, ~0x22, ~0x22, ~0x11, ~0x11, ~0x00, ~0x00, ~0x44, ~0x44, ~0x22, ~0x22,
~0x11, ~0x11, ~0x00, ~0x00, ~0x44, ~0x44, ~0x22, ~0x22, ~0x11, ~0x11, ~0x00, ~0x00,
~0x44, ~0x44, ~0x22, ~0x22, ~0x11, ~0x11, ~0x00, ~0x00
}, //17
{
~0x11, ~0x11, ~0x22, ~0x22, ~0x44, ~0x44, ~0x00, ~0x00, ~0x11, ~0x11, ~0x22, ~0x22,
~0x44, ~0x44, ~0x00, ~0x00, ~0x11, ~0x11, ~0x22, ~0x22, ~0x44, ~0x44, ~0x00, ~0x00,
~0x11, ~0x11, ~0x22, ~0x22, ~0x44, ~0x44, ~0x00, ~0x00
}, //18
{
~0xe0, ~0x03, ~0x98, ~0x0c, ~0x84, ~0x10, ~0x42, ~0x21, ~0x42, ~0x21, ~0x21, ~0x42,
~0x19, ~0x4c, ~0x07, ~0xf0, ~0x19, ~0x4c, ~0x21, ~0x42, ~0x42, ~0x21, ~0x42, ~0x21,
~0x84, ~0x10, ~0x98, ~0x0c, ~0xe0, ~0x03, ~0x80, ~0x00
}, //19
{
~0x22, ~0x22, ~0x11, ~0x11, ~0x11, ~0x11, ~0x11, ~0x11, ~0x22, ~0x22, ~0x44, ~0x44,
~0x44, ~0x44, ~0x44, ~0x44, ~0x22, ~0x22, ~0x11, ~0x11, ~0x11, ~0x11, ~0x11, ~0x11,
~0x22, ~0x22, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44, ~0x44
}, //20
{
~0xf1, ~0xf1, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0x1f, ~0x1f, ~0x01, ~0x01,
~0x01, ~0x01, ~0x01, ~0x01, ~0xf1, ~0xf1, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10, ~0x10,
~0x1f, ~0x1f, ~0x01, ~0x01, ~0x01, ~0x01, ~0x01, ~0x01
}, //21
{
~0x8f, ~0x8f, ~0x08, ~0x08, ~0x08, ~0x08, ~0x08, ~0x08, ~0xf8, ~0xf8, ~0x80, ~0x80,
~0x80, ~0x80, ~0x80, ~0x80, ~0x8f, ~0x8f, ~0x08, ~0x08, ~0x08, ~0x08, ~0x08, ~0x08,
~0xf8, ~0xf8, ~0x80, ~0x80, ~0x80, ~0x80, ~0x80, ~0x80
}, //22
{
~0xAA, ~0xAA, ~0x55, ~0x55, ~0x6a, ~0x6a, ~0x74, ~0x74, ~0x78, ~0x78, ~0x74, ~0x74,
~0x6a, ~0x6a, ~0x55, ~0x55, ~0xAA, ~0xAA, ~0x55, ~0x55, ~0x6a, ~0x6a, ~0x74, ~0x74,
~0x78, ~0x78, ~0x74, ~0x74, ~0x6a, ~0x6a, ~0x55, ~0x55
}, //23
{
~0x80, ~0x00, ~0xc0, ~0x00, ~0xea, ~0xa8, ~0xd5, ~0x54, ~0xea, ~0xa8, ~0xd5, ~0x54,
~0xeb, ~0xe8, ~0xd5, ~0xd4, ~0xe8, ~0xe8, ~0xd4, ~0xd4, ~0xa8, ~0xe8, ~0x54, ~0xd5,
~0xa8, ~0xea, ~0x54, ~0xd5, ~0xfc, ~0xff, ~0xfe, ~0xff
}, //24
{
~0x80, ~0x00, ~0xc0, ~0x00, ~0xe0, ~0x00, ~0xf0, ~0x00, ~0xff, ~0xf0, ~0xff, ~0xf0,
~0xfb, ~0xf0, ~0xf9, ~0xf0, ~0xf8, ~0xf0, ~0xf8, ~0x70, ~0xf8, ~0x30, ~0xff, ~0xf0,
~0xff, ~0xf8, ~0xff, ~0xfc, ~0xff, ~0xfe, ~0xff, ~0xff
}, //25
};
#endif
#endif
syntax highlighted by Code2HTML, v. 0.9.1