elemental.css.CSSStyleSheet Maven / Gradle / Ivy
/*
* Copyright 2012 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package elemental.css;
import elemental.stylesheets.StyleSheet;
import elemental.events.*;
import elemental.util.*;
import elemental.dom.*;
import elemental.html.*;
import elemental.css.*;
import elemental.stylesheets.*;
import java.util.Date;
/**
* An object implementing the CSSStyleSheet
interface represents a single CSS style sheet.
A CSS style sheet consists of CSS rules, each of which can be manipulated through an object that corresponds to that rule and that implements the CSSRule
interface. The CSSStyleSheet
itself lets you examine and modify its corresponding style sheet, including its list of rules.
In practice, every CSSStyleSheet
also implements the more generic StyleSheet
interface. A list of CSSStyleSheet
-implementing objects corresponding to the style sheets for a given document can be reached by the document.styleSheets
property, if the document is styled by an external CSS style sheet or an inline style
element.
*/
public interface CSSStyleSheet extends StyleSheet {
/**
* Returns a CSSRuleList
of the CSS rules in the style sheet.
*/
CSSRuleList getCssRules();
/**
* If this style sheet is imported into the document using an @import
rule, the ownerRule
property will return that CSSImportRule
, otherwise it returns null
.
*/
CSSRule getOwnerRule();
CSSRuleList getRules();
int addRule(String selector, String style);
int addRule(String selector, String style, int index);
/**
* Deletes a rule from the style sheet.
*/
void deleteRule(int index);
/**
* Inserts a new style rule into the current style sheet.
*/
int insertRule(String rule, int index);
void removeRule(int index);
}