mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-04 11:26:09 +00:00
40fcd21b9a
This patch is generated by the following script: function rename() { find .\ -type f\ ! -path "./obj*"\ ! -path "./.git"\ ! -path "./.hg"\ \( -name "*.cpp" -or\ -name "*.h" \)\ -exec sed -i -r "s/$1/$2/g" "{}" \; } rename "([[:alpha:]]*)([rR])eflowState(s?)" "\1\2eflowInput\3" MozReview-Commit-ID: ITFO7uMTkSb --HG-- extra : rebase_source : c91a2e174a0baec60c1b0111ac7636295004ab35
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
// vim:cindent:ts=2:et:sw=2:
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/*
|
|
* Algorithms that determine column and table isizes used for CSS2's
|
|
* 'table-layout: fixed'.
|
|
*/
|
|
|
|
#ifndef FixedTableLayoutStrategy_h_
|
|
#define FixedTableLayoutStrategy_h_
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsITableLayoutStrategy.h"
|
|
|
|
class nsTableFrame;
|
|
|
|
class FixedTableLayoutStrategy : public nsITableLayoutStrategy
|
|
{
|
|
public:
|
|
explicit FixedTableLayoutStrategy(nsTableFrame *aTableFrame);
|
|
virtual ~FixedTableLayoutStrategy();
|
|
|
|
// nsITableLayoutStrategy implementation
|
|
virtual nscoord GetMinISize(nsRenderingContext* aRenderingContext) override;
|
|
virtual nscoord GetPrefISize(nsRenderingContext* aRenderingContext,
|
|
bool aComputingSize) override;
|
|
virtual void MarkIntrinsicISizesDirty() override;
|
|
virtual void ComputeColumnISizes(const ReflowInput& aReflowInput)
|
|
override;
|
|
|
|
private:
|
|
nsTableFrame *mTableFrame;
|
|
nscoord mMinISize;
|
|
nscoord mLastCalcISize;
|
|
};
|
|
|
|
#endif /* !defined(FixedTableLayoutStrategy_h_) */
|