Skip to content
Snippets Groups Projects
Select Git revision
  • 2.0.0b12
  • debian/latest default
2 results
An error occurred while fetching branches. Retry the search.
An error occurred while fetching tags. Retry the search.

hash_sizes.py

  • ColumnInfo.h 4.68 KiB
    /*
     * Copyright (C) 2010, 2011 Apple Inc. All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     * 1. Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     * 2. Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
     * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     */
    
    #ifndef ColumnInfo_h
    #define ColumnInfo_h
    
    #include "LayoutUnit.h"
    
    namespace WebCore {
    
    class ColumnInfo {
        WTF_MAKE_NONCOPYABLE(ColumnInfo); WTF_MAKE_FAST_ALLOCATED;
    public:
        ColumnInfo()
            : m_desiredColumnWidth(0)
            , m_desiredColumnCount(1)
            , m_progressionIsInline(true)
            , m_progressionIsReversed(false)
            , m_columnCount(1)
            , m_columnHeight(0)
            , m_minimumColumnHeight(0)
            , m_forcedBreaks(0)
            , m_maximumDistanceBetweenForcedBreaks(0)
            , m_forcedBreakOffset(0)
            , m_paginationUnit(Column)
        {
        }
    
        LayoutUnit desiredColumnWidth() const { return m_desiredColumnWidth; }
        void setDesiredColumnWidth(LayoutUnit width) { m_desiredColumnWidth = width; }
        
        unsigned desiredColumnCount() const { return m_desiredColumnCount; }
        void setDesiredColumnCount(unsigned count) { m_desiredColumnCount = count; }
    
        bool progressionIsInline() const { return m_progressionIsInline; }
        void setProgressionIsInline(bool progressionIsInline) { m_progressionIsInline = progressionIsInline; }
    
        bool progressionIsReversed() const { return m_progressionIsReversed; }
        void setProgressionIsReversed(bool reversed) { m_progressionIsReversed = reversed; }
    
        unsigned columnCount() const { return m_columnCount; }
        LayoutUnit columnHeight() const { return m_columnHeight; }
    
        // Set our count and height.  This is enough info for a RenderBlock to compute page rects
        // dynamically.
        void setColumnCountAndHeight(int count, LayoutUnit height)
        { 
            m_columnCount = count;