gecko-dev/content/shared/public/nsCSSProps.h
kostello%netscape.com e7dee8f2f4 1) Move the CSS dependent methods out of nsDocument and placed them
in a new class nsMarkupDocument. The point of nsMarkupDocument is
to hold methods which are common to HTML and XML but not relevant
to the base nsDocument class.

2) Added Selection support methods for Rod.

3) Added LookupProperty to nsCSSProperty:
Given a property ID and Property Index returns back the string representation
of the property. This was need to convert CSSValues back to strings for saving.
TODO: Make sure that our URL Information stored in a CSSDeclaration contains
enough information to return it to it's original form on output.
1998-07-17 23:00:54 +00:00

47 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef nsCSSProps_h___
#define nsCSSProps_h___
#include "nslayout.h"
#include "nsCSSPropIDs.h"
class NS_LAYOUT nsCSSProps {
public:
// Given a null terminated string of 7 bit characters, return the
// tag id (see nsCSSPropIDs.h) for the tag or -1 if the tag is not
// known. The lookup function uses a perfect hash.
static PRInt32 LookupName(const char* str);
// Given a CSS Property ID and an Property Value Index
// Return back a const char* representation of the
// value. Return back nsnull if no value is found
static const char* LookupProperty(PRInt32 aProp, PRInt32 aIndex);
struct NameTableEntry {
const char* name;
PRInt32 id;
};
// A table whose index is the tag id (from nsCSSPropIDs)
static const NameTableEntry kNameTable[];
};
#endif /* nsCSSProps_h___ */